SYSTEM AND METHOD FOR CONTROLLING EXECUTION OF NESTED LOOPS IN PARALLEL IN A COMPUTER INCLUDING MULTIPLE PROCESSORS, AND COMPILER FOR GENERATING CODE THEREFORE

Patent №

US 5,481,723

Granted

1996-01-02

Filed 1995

Owner

Lab

AI components

2

kr · hardware

Assignment

None on record

Dataset

AIPD

2023_r1 edition

Application

08395275

A system and method for controlling execution of nested loops in parallel in a computer including multiple processors, and a compiler for generating code therefor. The code enables the computer to operate in the following manner. Each processor processes an iteration of an outer loop in a set of nested loops. If the outer loop contains more iterations than processors in the system, the processors are initially assigned early iterations, and the later iterations are assigned to the processors as they finish their earlier iterations, until the processors have processed all of the iterations. Each processor, during processing of an outer loop iteration runs the iterations comprising the inner loop serially. In order to enforce dependencies between the loops, each processor reports its progress in its iterations of the inner loop to the processor executing the succeeding outer loop iteration. In addition, each processor, before processing the inner loop iterations of an assigned outer loop iteration, determines whether the processor computing the preceding outer loop is ahead or behind in processing its inner loop iteration by an amount which guarantees that dependencies will be enforced.

AI classification

AI hardware1.00
Knowledge representation0.70
Natural language0.03
Vision0.02
Evolutionary computation0.01
Planning0.01
Speech0.00
Machine learning0.00
© 2026 NYSGPT2525 LLC