Claims
- 1. A method of object code generation for a multiple processor data processing apparatus having an array of interconnected processing units, said method comprising the steps of:
- (i) generating initial program code comprising successive data processing instructions;
- (ii) dividing said initial program code into a plurality of groups of instructions, said number of groups being greater than said number of processing units in said array of processing units;
- (iii) detecting said data transfer requirements between pairs of groups of instructions;
- (iv) ranking said pairs of groups in decreasing order of said detected data transfer requirements; and
- (v) joining pairs of groups in the ranking order to form joined groups in the size of each joined group does not exceed a maximum number of instructions executable by each processing unit and so that said joined groups give the greatest reduction in the total data transfer requirement of all of said groups.
- 2. A method according to claim 1, comprising the further steps of:
- (vi) detecting whether said number of joined groups is greater than said number of available processing units, and, if so:
- (vi) ranking said joined groups in order to said number of instructions in each joined group; and
- (vii) joining groups having the highest numbers of instructions with groups having the lowest numbers of instructions to reduce said number of groups to be equal to or less than said number of available processing units.
Priority Claims (1)
Number |
Date |
Country |
Kind |
9506590 |
Mar 1995 |
GBX |
|
Parent Case Info
This is a divisional of application Ser. No. 08/611,081, filed Mar. 5, 1996.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5053986 |
Ashan |
Oct 1991 |
|
5732234 |
Vassiliadis |
Mar 1998 |
|
Divisions (1)
|
Number |
Date |
Country |
Parent |
611081 |
Mar 1996 |
|