← Back to Patent Explorer
EP0388794A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method and apparatus for optimizing element placement and deciding the optimal element placement

Assignee: Hitachi Ltd
•
Filing: 1990-03-15
•
Granted: —
•
Expires: 2010-03-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Element placement optimizing method and apparatus for determining an optimum placement of constituent elements for an LSI or the like. A parallel processing type computer system (14) including a plurality of CPUs is used. Initial placement setting means (10, 11) are establishing an initial element placement and a selecting means (12, 13, 14) selects a number of paired element candidates for position exchange from the initial placement, the number being equal to that of CPUs. A cost improvement value resulting from the exchange is determined for each of the paired candidates by the associated CPU (14). The exchange of the elements is performed for the paired element candidates for which the cost improvement value is maximum of those determined by the CPUs. By repeating the exchange, an optimum element placement is determined and output by output means (16).

Inventors

  • 👤 Hiroshi Date
  • 👤 Terumine Hayashi

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-31 09:57
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39; G06F30/392

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 137 words
A method of optimizing an element placement including a number of elements which correlate to one another by exchanging appropriately positions of said elements, comprising: a first step for establishing an initial placement for a number of elements; a second step for selecting plural pairs of elements at random; a third step for determining a value of cost improvement expected to be brought about by exchange of the paired elements for each of said pairs; a fourth step for exchanging the positions of the paired elements only for the pair for which the cost improvement value determined at said third step is maximum or exceeds a given threshold value; and a fifth step for outputting the result of the optimal element placement obtained by executing repeatedly said second to fourth steps for a predetermined number of times.
Claim 2
Independent Claim 137 words
A method of optimizing an element placement including a number of elements which correlate to one another by exchanging appropriately positions of said elements, comprising: a first step for establishing an initial placement for a number of elements; a second step for selecting plural pairs of elements at random; a third step for determining a value of cost improvement expected to be brought about by exchange of the paired elements for each of said pairs; a fourth step for exchanging the positions of the paired elements only for the pair for which the cost improvement value determined at said third step is maximum or exceeds a given threshold value; and a fifth step for outputting the result of the optimal element placement obtained by executing repeatedly said second to fourth steps for a predetermined number of times.
Claim 3
Dependent Claim 38 words
The method according to claim 1, wherein said execution of said second to fourth steps is repeated until the element pairs for which the cost improvement value can be obtained at said third step are no more present.
Claim 4
Dependent Claim 26 words
The method according to claim 1, wherein at said first step, the initial element placement is determined through a heuristic procedure or by using pseudo-random numbers.
Claim 5
Dependent Claim 29 words
An element placement optimizing method according to Claim 2, wherein at said first step, the initial element placement is determined through a heuristic procedure or by using pseudo-random numbers.
Claim 6
Dependent Claim 165 words
An element placement optimizing apparatus for determining an optimal element placement by exchanging appropriately positions for a number of elements included in an element placement and correlating to one another, comprising: initial placement setting means (10, 11) for establishing an initial placement of the elements; paired candidates selecting means (12, 13, 14) for selecting at random plural pairs of element candidates for the exchange in the position; operation means (14) for determining a cost improvement value expected to be brought about by the exchange of positions for each of said paired element candidates; element position exchanging means (15) for exchanging the element positions with each other for the paired candidates for which the cost improvement value determined by said operation means is maximum or exceeds a given threshold value; and output means (16) for outputting the result of optimal placement obtained by executing repeatedly a predetermined number of times operations of said paired candidate selecting means, said operation means and said element position exchanging means.
Claim 7
Dependent Claim 165 words
An element placement optimizing apparatus for determining an optimal element placement by exchanging appropriately positions for a number of elements included in an element placement and correlating to one another, comprising: initial placement setting means (10, 11) for establishing an initial placement of the elements; paired candidates selecting means (12, 13, 14) for selecting at random plural pairs of element candidates for the exchange in the position; operation means (14) for determining a cost improvement value expected to be brought about by the exchange of positions for each of said paired element candidates; element position exchanging means (15) for exchanging the element positions with each other for the paired candidates for which the cost improvement value determined by said operation means is maximum or exceeds a given threshold value; and output means (16) for outputting the result of optimal placement obtained by executing repeatedly a predetermined number of times operations of said paired candidate selecting means, said operation means and said element position exchanging means.
Claim 8
Dependent Claim 47 words
The apparatus according to claim 5, wherein said execution of the operations of said paired candidate selecting means, said operation means and said element position exchanging means is repeated until the paired element candidates for which the cost improvement value can be obtained are no more present.
Claim 9
Dependent Claim 36 words
The apparatus according to claim 5, said operation means including a plurality of CPUs (14), wherein each of said CPUs (14) is assigned with said pair of the element candidates for determining said cost improvement value.
Claim 10
Dependent Claim 35 words
The apparatus according to claim 6, said operation means including a plurality of CPUs (14), wherein each of said CPUs is assigned with said pair of the element candidates for determining said cost improvement value.
Claim 11
Independent Claim 155 words
The apparatus according to one of the claims 5 to 8, further comprising CPU upper limit number setting means (15) for setting an upper limit number of CPUs which can be employed, wherein said paired candidate selecting means (12, 13, 14) select a number of paired element candidates, said number corresponding to that of said CPUs which are employed for operation, said operation means (14) are determining cost improvement values expected to be brought about by exchanging positions of the paired element candidates assigned to said CPUs, respectively, and said execution of the operations of said paired candidate selecting means, said operation means and said element position exchanging means is repeated until it is decided that there exist no more the paired element candidates for which the cost can be improved by exchanging the element positions when said upper limit number of the CPUs set at said CPU upper limit number setting means are used.
Claim 12
Independent Claim 222 words
The apparatus according to one of the claims 5 to 9, further comprising first memory means for storing a connection table (12) concerning said initial positions and interelement interconnection relations in a placement after having been changed and a placement position table (13) concerning placed positions of the individual elements; second memory means (1, .... N) for storing the results of operation; third memory means for storing conditions for executing said operation and/or a threshold value; said paired candidate selecting and said operation means (15) are respectively allowing each of two or more CPUs to select at random the paired element candidates and are determining arithmetically the cost improvement value, the result of said arithmetic operation being stored in said second memory means, said element position exchanging means (15) are updating said connection table (12) and said arranged position table (13) stored in said first memory means to the element positions for the paired candidates for which the cost improvement value is greatest among those stored in said second memory means or exceeds the threshold value stored in said third memory means, and said output means (16) are repeating executions by said paired candidate selection/operation means and said element position exchanging means in accordance with the conditions stored in said third memory means and outputting the resulting placement as the optimum placement.
Claim 13
Dependent Claim 78 words
The apparatus according to claim 10, wherein the number of times (N) said execution is repeated in case there exist no paired candidates for which the cost improvement value resulting from the operation of said paired candidates selection/determination means is positive or exceeds said threshold value is placed in said third memory means, and said output means output the placement resulting from said repetition of execution for said predetermined number of times (N) as the optimum element placement.
Claim 14
Dependent Claim 164 words
The apparatus according to claim 11, wherein said third memory means (15) is further placed with an upper limit number of the CPUs employed for execution by said paired candidate selection/determination means, the starting number of the CPUs employed at the time of starting the execution, the increased number of the CPUs increased in the course of the execution, wherein said execution is started with said starting number of the CPUs (14), the execution of said paired candidate selection/determination means is repeated for said predetermined number of times (N), being followed again by repetition of the execution of said paired candidate selection/determination means for said predetermined number of times (N) with the number of CPUs increased in the course of the first mentioned execution, and wherein said execution repeating/outputting means (15, 16) outputs as the optimal element placement the placement obtained when said upper limit number of the CPUs has been attained as the result of repeatedly increasing of the number of the CPUs.
Claim 15
Dependent Claim 84 words
An optimum placement deciding method for deciding whether or not a given element placement in which a number of elements correlating with one another are positioned is an optimum placement, comprising steps of: selecting a plurality of paired element candidates; determining whether or not cost can be improved by exchanging the element positions for each of said paired element candidates; and deciding that said given element placement is not optimal when the cost is improved for any given one of said paired element candidates.
Claim 16
Dependent Claim 84 words
An optimum placement deciding method for deciding whether or not a given element placement in which a number of elements correlating with one another are positioned is an optimum placement, comprising steps of: selecting a plurality of paired element candidates; determining whether or not cost can be improved by exchanging the element positions for each of said paired element candidates; and deciding that said given element placement is not optimal when the cost is improved for any given one of said paired element candidates.
Claim 17
Dependent Claim 51 words
The method according to claim 13, wherein the third step decides that said given element placement is optimal when it is determined after repetition of said first and second steps for a predetermined number of times that no cost improvement can be achieved for any one of said paired element candidates.
Claim 18
Dependent Claim 127 words
An optimum placement deciding apparatus for deciding whether or not a given element placement in which a number of elements correlating with one another are positioned is an optimum placement by employing a parallel processing type computer including a plurality of CPUs, comprising: means (111) for selecting a plurality of paired element candidates at random and allocating each of said paired element candidates to each of said CPUs, respectively; operation means (114) for determining a cost improvement value expected to be brought about by exchanging the element positions of the paired element candidates allocated to each of said CPUs; and decision means (115) for deciding that said given element placement is not optimal when there exists the paired element candidates for which the cost improvement is possible.
Claim 19
Dependent Claim 127 words
An optimum placement deciding apparatus for deciding whether or not a given element placement in which a number of elements correlating with one another are positioned is an optimum placement by employing a parallel processing type computer including a plurality of CPUs, comprising: means (111) for selecting a plurality of paired element candidates at random and allocating each of said paired element candidates to each of said CPUs, respectively; operation means (114) for determining a cost improvement value expected to be brought about by exchanging the element positions of the paired element candidates allocated to each of said CPUs; and decision means (115) for deciding that said given element placement is not optimal when there exists the paired element candidates for which the cost improvement is possible.
Claim 20
Dependent Claim 76 words
The apparatus in accordance with claim 15, said decision means (116) are deciding that said given element placement is optimal when no paired element candidates for which cost can be improved by the position exchanging makes appearance even after operations of said selecting means and said operation means have been repeatedly executed for a predetermined number of times, in case no paired element candidates for which cost can be improved by the position exchange is present.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag