Job Shop Scheduling IC Design and Implementation
碩士 === 國立臺灣大學 === 電機工程學研究所 === 88 === Scheduling determines when to do what using which resource. A good scheduling is critical to the competitiveness of a manufacturer. Job shop is a typical environment for the manufacture of low-volume and high-variety parts, where parts are of various due dates,...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2000
|
Online Access: | http://ndltd.ncl.edu.tw/handle/73535191476225202785 |
id |
ndltd-TW-088NTU00442061 |
---|---|
record_format |
oai_dc |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣大學 === 電機工程學研究所 === 88 === Scheduling determines when to do what using which resource. A good scheduling is critical to the competitiveness of a manufacturer. Job shop is a typical environment for the manufacture of low-volume and high-variety parts, where parts are of various due dates, priorities and sequences of production operations. The underlying class of scheduling problems also appears in other applications such as multi-processor computing and communication packet routing.
Among the existing algorithms for solving job shop scheduling problems, the Lagrangian relaxation neural network algorithm (LRNNA) developed by Luh et al., 1998, is an approach with quantifiable quality and successful industrial applications. It combines the Lagrangian relaxation, dynamic programming, and neural network-based optimization techniques. In LRNNA, the scheduling problem is decomposed, by applying Lagrangian relaxation, into neuron-based dynamic programming (NBDP) subproblems, where a dynamic programming procedure is mapped to an architecture of state neurons, comparison neurons, and interconnections between the two types of neurons. The Lagrangian multipliers for relaxation are stored in the Lagrangian neurons and updated by the subgradient information calculated from NBDP solutions.
In this thesis, we design a VLSI implementation of LRNNA to speed up its solution finding. We first determine modifications of LRNNA algorithm needed for VLSI implementation by using software simulations. General multiplication operations are removed from the LRNNA algorithm and a 16-bit word length is selected. A baseline hardware architecture is then designed, which includes functional modules of state cells, a forward sweep circuit, an instruction decoder, a global memory, and two buses. State cells form a parallel processing architecture for arithmetic operations of LRNNA such as the cost calculation by the state neurons, the cost comparison by the comparison neurons, the calculation of subgradient information, and the multipliers updating. The design of one arithmetic operation unit in each state cell minimizes the hardware redundancy in arithmetic operations. The forward sweep circuit performs the forward sweep procedure in NBDP, which sequentially interacts with individual state cells. Global data such as due date and problem dimension parameters can be read from and written into the global memory via the global bus. The instruction decoder decodes instruction code to control the operations of modules in the architecture via the control bus. Expected improvements of speed performance are mainly due to parallel computations by state cells.
To implement the proposed architecture, we conduct an iterative design of the detailed circuitry and a corresponding instruction set. By the analysis of the LRNN algorithm, basic arithmetic instructions and data transfer instructions are first proposed to implement the required arithmetic operations. To facilitate parallel computation, instructions that concurrently execute an arithmetic operation and the corresponding data transfer (between state cells) operation and instructions that contain an arithmetic operation and a sub-function depending on the results of the arithmetic operations are then proposed. The design of these instructions allow the algorithm to be implemented in minimum number of instructions and therefore minimizes the required clock cycle time needed. We implement the detailed circuit design based on the instruction set.
Correctness of the circuit design is verified via simulations of problem solving and then translated into the physical layout by the standard-cell design procedures. After extensive verification of the functional and timing correctness of the layout, it is fabricated into a chip. Preliminary test results of the resultant chip show that it is functionally correct under the 3.3V supply voltage at 100MHz operating frequency with a power dissipation of 742.5 mW. The speed performance analysis of the chip indicates a potential of two orders of magnitude in speedup for the job shop scheduling problem solving than using software implementation.
|
author2 |
Shi-Chung Chang |
author_facet |
Shi-Chung Chang Kuan-Hung Chen 陳冠宏 |
author |
Kuan-Hung Chen 陳冠宏 |
spellingShingle |
Kuan-Hung Chen 陳冠宏 Job Shop Scheduling IC Design and Implementation |
author_sort |
Kuan-Hung Chen |
title |
Job Shop Scheduling IC Design and Implementation |
title_short |
Job Shop Scheduling IC Design and Implementation |
title_full |
Job Shop Scheduling IC Design and Implementation |
title_fullStr |
Job Shop Scheduling IC Design and Implementation |
title_full_unstemmed |
Job Shop Scheduling IC Design and Implementation |
title_sort |
job shop scheduling ic design and implementation |
publishDate |
2000 |
url |
http://ndltd.ncl.edu.tw/handle/73535191476225202785 |
work_keys_str_mv |
AT kuanhungchen jobshopschedulingicdesignandimplementation AT chénguānhóng jobshopschedulingicdesignandimplementation AT kuanhungchen gōngzuòpáichéngjīngpiànzhīshèjìyǔshízuò AT chénguānhóng gōngzuòpáichéngjīngpiànzhīshèjìyǔshízuò |
_version_ |
1718167515709833216 |
spelling |
ndltd-TW-088NTU004420612016-01-29T04:18:38Z http://ndltd.ncl.edu.tw/handle/73535191476225202785 Job Shop Scheduling IC Design and Implementation 工作排程晶片之設計與實作 Kuan-Hung Chen 陳冠宏 碩士 國立臺灣大學 電機工程學研究所 88 Scheduling determines when to do what using which resource. A good scheduling is critical to the competitiveness of a manufacturer. Job shop is a typical environment for the manufacture of low-volume and high-variety parts, where parts are of various due dates, priorities and sequences of production operations. The underlying class of scheduling problems also appears in other applications such as multi-processor computing and communication packet routing. Among the existing algorithms for solving job shop scheduling problems, the Lagrangian relaxation neural network algorithm (LRNNA) developed by Luh et al., 1998, is an approach with quantifiable quality and successful industrial applications. It combines the Lagrangian relaxation, dynamic programming, and neural network-based optimization techniques. In LRNNA, the scheduling problem is decomposed, by applying Lagrangian relaxation, into neuron-based dynamic programming (NBDP) subproblems, where a dynamic programming procedure is mapped to an architecture of state neurons, comparison neurons, and interconnections between the two types of neurons. The Lagrangian multipliers for relaxation are stored in the Lagrangian neurons and updated by the subgradient information calculated from NBDP solutions. In this thesis, we design a VLSI implementation of LRNNA to speed up its solution finding. We first determine modifications of LRNNA algorithm needed for VLSI implementation by using software simulations. General multiplication operations are removed from the LRNNA algorithm and a 16-bit word length is selected. A baseline hardware architecture is then designed, which includes functional modules of state cells, a forward sweep circuit, an instruction decoder, a global memory, and two buses. State cells form a parallel processing architecture for arithmetic operations of LRNNA such as the cost calculation by the state neurons, the cost comparison by the comparison neurons, the calculation of subgradient information, and the multipliers updating. The design of one arithmetic operation unit in each state cell minimizes the hardware redundancy in arithmetic operations. The forward sweep circuit performs the forward sweep procedure in NBDP, which sequentially interacts with individual state cells. Global data such as due date and problem dimension parameters can be read from and written into the global memory via the global bus. The instruction decoder decodes instruction code to control the operations of modules in the architecture via the control bus. Expected improvements of speed performance are mainly due to parallel computations by state cells. To implement the proposed architecture, we conduct an iterative design of the detailed circuitry and a corresponding instruction set. By the analysis of the LRNN algorithm, basic arithmetic instructions and data transfer instructions are first proposed to implement the required arithmetic operations. To facilitate parallel computation, instructions that concurrently execute an arithmetic operation and the corresponding data transfer (between state cells) operation and instructions that contain an arithmetic operation and a sub-function depending on the results of the arithmetic operations are then proposed. The design of these instructions allow the algorithm to be implemented in minimum number of instructions and therefore minimizes the required clock cycle time needed. We implement the detailed circuit design based on the instruction set. Correctness of the circuit design is verified via simulations of problem solving and then translated into the physical layout by the standard-cell design procedures. After extensive verification of the functional and timing correctness of the layout, it is fabricated into a chip. Preliminary test results of the resultant chip show that it is functionally correct under the 3.3V supply voltage at 100MHz operating frequency with a power dissipation of 742.5 mW. The speed performance analysis of the chip indicates a potential of two orders of magnitude in speedup for the job shop scheduling problem solving than using software implementation. Shi-Chung Chang 張時中 2000 學位論文 ; thesis 81 en_US |