PLAN FOR DETECTION OF PARALLELISM IN COMPUTER PROGRAMS.
Quarterly progress rept. no. 3, 21 Jan-21 Apr 67,
BURROUGHS CORP PAOLI PA DEFENSE SPACE AND SPECIAL SYSTEMS GROUP
Pagination or Media Count:
This is the third report of an investigation to determine how implicit parallelism in programs written in compiler languages can be recognized and exploited by machines with highly parallel organizations. The algorithm developed in the two prior reports for detecting the essential order among program parts based upon input-output set intersections and any initially known essential ordering has been applied in this report to loop and array structures. Although parallelism in many array references can be detected, run-time index determination limits the general recognition of array element parallelism. The effects of data structures on parallelism are related to machine organization and memory accessing. The block diagram of a parallelism detection program is given and the source language for programs to be analyzed is described. This program will be used as a tool for the demonstration of the desirability and feasibility for automatic recognition of parallelism in compiler language programs. Levels of program partitioning are discussed. A method for identifying the different instances of a variable during a program and their candidacy as inputs for subsequent references is described. Author
- Computer Programming and Software