ACM Home Page
Please provide us with feedback. Feedback
Instruction scheduling using MAX-MIN ant system optimization
Full text PdfPdf (161 KB)
Source Great Lakes Symposium on VLSI archive
Proceedings of the 15th ACM Great Lakes symposium on VLSI table of contents
Chicago, Illinois, USA
SESSION: Computer architecture table of contents
Pages: 44 - 49  
Year of Publication: 2005
ISBN:1-59593-057-4
Authors
Gang Wang  University of California at Santa Barbara, Santa Barbara, CA
Wenrui Gong  University of California at Santa Barbara, Santa Barbara, CA
Ryan Kastner  University of California at Santa Barbara, Santa Barbara, CA
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 64,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1057661.1057674
What is a DOI?

ABSTRACT

Instruction scheduling is a fundamental step for mapping an application to a computational device. It takes a behavioral application specification and produces a schedule for the instructions onto a collection of processing units. The objective is to minimize the completion time of the given application while effectively utilizing the computational resources. The instruction scheduling problem is NP-hard, thus effective heuristic methods are necessary to provide a qualitative scheduling solution. In this paper, we present a novel instruction scheduling algorithm using MAX-MIN Ant System Optimization approach. The algorithm utilizes a unique hybrid approach by combining the ant system meta-heuristic with list scheduling, where the local and global heuristics are dynamically adjusted to the input application in an iterative manner. Compared with force-directed scheduling and a number of different list scheduling heuristics, our algorithm generates better results over all the tested benchmarks with better stability. Furthermore, by solving the test samples optimally using ILP formulation, we show that our algorithm consistently achieves a near optimal solution.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
National Technology Roadmap for Semiconductors. 2003.
2
 
3
4
 
5
 
6
M. Dorigo, V. Maniezzo, and A. Colorni. Ant System: Optimization by a Colony of Cooperating Agents. IEEE Transactions on Systems, Man and Cybernetics, Part-B, 26(1):29--41, February 1996.
 
7
8
 
9
R. Kolisch and S. Hartmann. Project Scheduling: Recent models, algorithms and applications, chapter Heuristic Algorithms for Solving the Resource-Constrained Project Scheduling problem: Classification and Computational Analysis. Kluwer Academic Publishers, 1999.
 
10
 
11
12
 
13
R. S. Parpinelli, H. S. Lopes, and A. A. Freitas. Data mining with an ant colony optimization algorithm. IEEE Transaction on Evolutionary Computation, 6(4):321--332, August 2002.
14
 
15
 
16
 
17
 
18
G. Wang, W. Gong, and R. Kastner. A New Approach for Task Level Computational Resource Bi-partitioning. 15th International Conference on Parallel and Distributed Computing and Systems, PDCS'2003, 1(1):439--444, November 2003.


Collaborative Colleagues:
Gang Wang: colleagues
Wenrui Gong: colleagues
Ryan Kastner: colleagues