Patent ReferencesSystem and method for compiling a fine-grained array based source program onto a course-grained hardware Loop optimization system Integrated register allocation, instruction scheduling, instruction reduction and loop unrolling Compiler with delayed conditional branching Optimizer for program loops Array variable transformation system employing subscript table mapping to scalar loop indices Loop scheduler Vectorization system for vectorizing loop containing condition induction variables Patent #: 5522074 InventorsApplicationNo. 489196 filed on 06/09/1995US Classes:717/156, Using flow graph717/149For a parallel or multiprocessor systemExaminersPrimary: Voeltz, Emanuel T.Assistant: Corcoran, III, Peter J. Attorney, Agent or FirmForeign Patent References
International ClassG06F 009/45Foreign Application Priority Data1994-07-06 JPAbstractTo increase the speed of program execution by decomposing a loop onto a plurality of processors and executing them in parallel. First, a loop in a source program is located which is to be executed in parallel. This loop is then analyzed for data dependence. The result of the analysis is used for calculating data dependence vectors. Then all areas of the index executed in the loop are decomposed and assigned to a number of processors. Further, it is determined whether data needs to be transferred between processors. Based on the array index space, communication vectors are calculated. Data dependence vectors and communication vectors are ANDed to calculate communication dependence vectors. Then, the manner of communication of operands and loop execution are determined based on the values of communication dependence vectors.Other References
| |