Work Files Saved Searches
   My Account                                                  Search:   Quick/Number   Boolean   Advanced   Derwent    Help   


 The Delphion Integrated View

  Buy Now:   Buy PDF- 24pp  PDF  |   File History  |   Other choices   
  Tools:  Citation Link  |  Add to Work File:    
  View:  Expand Details   |  INPADOC   |  Jump to: 
  Go to:  Derwent  
 Email this to a friend  Email this to a friend 
       
Title: US7100026: System and method for performing efficient conditional vector operations for data parallel architectures involving both input and conditional vector values
[ Derwent Title ]
>> View Certificate of Correction for this publication


Country: US United States of America

View Images High
Resolution

 Low
 Resolution

 
24 pages

 
Inventor: Dally, William J.; Stanford, CA, United States of America
Rixner, Scott; Spring, TX, United States of America
Owens, John D.; Emeryville, CA, United States of America
Kapasi, Ujval J.; Santa Clara, CA, United States of America

Assignee: The Massachusetts Institute of Technology, Cambridge, MA, United States of America
The Board of Trustees of the Leland Stanford Junior University, Palo Alto, CA, United States of America
other patents from MASSACHUSETTS INSTITUTE OF TECHNOLOGY (357270) (approx. 2,706)
 News, Profiles, Stocks and More about this company

Published / Filed: 2006-08-29 / 2001-05-30

Application Number: US2001000871301

IPC Code: Advanced: G06F 7/38; G06F 9/30; G06F 9/302; G06F 9/38; G06F 15/80;
Core: G06F 15/76; more...

ECLA Code: G06F9/30R2; G06F9/302; G06F9/38T; G06F15/80B;

U.S. Class: Current: 712/222; 712/004; 712/008; 712/022; 712/E09.017; 712/E09.024; 712/E09.071; 718/105;
Original: 712/222; 712/004; 712/008; 712/022; 718/105;

Field of Search: 712/002,4-9,22,220-224 718/105

Priority Number:
2001-05-30  US2001000871301

Abstract:     A processor implements conditional vector operations in which, for example, an input vector containing multiple operands to be used in conditional operations is divided into two or more output vectors based on a condition vector. Each output vector can then be processed at full processor efficiency without cycles wasted due to branch latency. Data to be processed are divided into two groups based on whether or not they satisfy a given condition by, e.g., steering each to one of two index vectors. Once the data have been segregated in this way, subsequent processing can be performed without conditional operations, processor cycles wasted due to branch latency, incorrect speculation or execution of unnecessary instructions due to predication. Other examples of conditional operations include combining one or more input vectors into a single output vector based on a condition vector, conditional vector switching, conditional vector combining, and conditional vector load balancing.

Attorney, Agent or Firm: Crawford Maunu PLLC ; Crawford, Robert J. ;

Primary / Asst. Examiners: Tsai, Henry W. H.; Meonske, Tonia L.

Maintenance Status: CC Certificate of Correction issued
View Certificate of Correction

INPADOC Legal Status: Show legal status actions          Buy Now: Family Legal Status Report

Parent Case: CROSS-REFERENCE TO RELATED APPLICATION
    This application is related to and claims priority under 35 U.S.C. §120 from U.S. patent application Ser. No. 09/152,944, incorporated herein by reference.

Family: Show 2 known family members

First Claim:
Show all 14 claims
    1. A method of performing a distributed conditional vector input operation in a processor, the method comprising:

generating a plurality of electrical signals as a condition vector representative of whether individual arithmetic clusters in a plurality of arithmetic clusters are to receive data;

distributing a plurality of electrical signals as an input vector having input vector elements to arithmetic clusters in the plurality of arithmetic clusters for which a corresponding portion of the condition vector is equal to a predetermined value, a length of the condition vector being greater than a length of the input vector;

using the arithmetic clusters to process the input vector elements distributed thereto; and

assembling the processed input vector elements to form an output vector having a length equal to that of the condition vector.



Background / Summary: Show background / summary

Drawing Descriptions: Show drawing descriptions

Description: Show description

Forward References: Show 1 U.S. patent(s) that reference this one

       
U.S. References: Go to Result Set: All U.S. references   |  Forward references (1)   |   Backward references (8)   |   Citation Link

Buy
PDF
Patent  Pub.Date  Inventor Assignee   Title
Buy PDF- 18pp US4881168  1989-11 Inagami et al.  Hitachi, Ltd. Vector processor with vector data compression/expansion capability
Buy PDF- 21pp US5553309  1996-09 Asai et al.  Japan Atomic Energy Research Institute Device for high speed evaluation of logical expressions and high speed vector operations
Buy PDF- 24pp US5604913  1997-02 Koyanagi et al.  Fujitsu Limited Vector processor having a mask register used for performing nested conditional instructions
Buy PDF- 22pp US5678058  1997-10 Sato  Fujitsu Limited Vector processor
Buy PDF- 15pp US5825677  1998-10 Agarwal et al.  International Business Machines Corporation Numerically intensive computer accelerator
Buy PDF- 16pp US5907842  1999-05 Mennemeier et al.  Intel Corporation Method of sorting numbers to obtain maxima/minima values with ordering
Buy PDF- 31pp US5909572  1999-06 Thayer et al.  Compaq Computer Corp. System and method for conditionally moving an operand from a source register to a destination register
Buy PDF- 159pp US6058465  2000-05 Nguyen   Single-instruction-multiple-data processing in a multimedia signal processor
       
Foreign References: None

Other References:
  • Kapasi, et al., “Efficient Conditional Operations for Data-parallel Architectures,” Computer Systems Laboratory, Stanford University, (2000).


  • Continuity Data:
    Application Number Filed Notes

    US2001000871301 2001-05-30  is a related to the prior publication
         US20030070059A1 issued 2003-04-10  System and method for performing efficient conditional vector operations for data parallel architectures

    US2006000511157 2006-08-28  is a continuation of
    >US2001000871301<  2001-05-30   (granted)
         US7100026 issued 2006-08-29   System and method for performing efficient conditional vector operations for data parallel architectures involving both input and conditional vector values

    >US2001000871301< 2001-05-30  is a continuation in part of
    US1998000152944  1998-09-14   (granted)
         US6269435 issued 2001-07-31   System and method for implementing conditional vector operations in which an input vector containing multiple operands to be used in conditional operations is divided into two or more output vectors based on a condition vector


    Inquire Regarding Licensing

    Powered by Verity


    Plaques from Patent Awards      Gallery of Obscure PatentsNominate this for the Gallery...

    Thomson Reuters Copyright © 1997-2010 Thomson Reuters 
    Subscriptions  |  Web Seminars  |  Privacy  |  Terms & Conditions  |  Site Map  |  Contact Us  |  Help