DocumentCode
1300809
Title
On the Scalability and Dynamic Load-Balancing of Optimistic Gate Level Simulation
Author
Meraji, Sina ; Zhang, Wei ; Tropper, Carl
Author_Institution
Sch. of Comput. Sci., McGill Univ., Montreal, QC, Canada
Volume
29
Issue
9
fYear
2010
Firstpage
1368
Lastpage
1380
Abstract
As proscribed by Moore´s law, the size of integrated circuits has grown geometrically, resulting in simulation becoming the major bottleneck in the circuit design process. Parallel simulation provides us with a way to cope with this growth. In this paper, we describe an optimistic (time warp) parallel discrete event simulator which can simulate all synthesizeable Verilog circuits. We investigate its scalability and describe a machine learning based dynamic load balancing algorithm for use with the simulator. We initially developed two dynamic load balancing algorithms to balance the load and the communication, respectively, during the course of a simulation. Making use of reinforcement learning (RL), we then created an algorithm which is an amalgam of these two algorithms. To the best of our knowledge, this is the first time that RL has been used for the dynamic load-balancing of time warp. We investigated the scalability and the effectiveness of the dynamic load balancing algorithms on gate level simulations of several realistic very large scale integration (VLSI) circuits. Our experimental results showed that our simulator is indeed scalable. They also reveled a 88.6% improvement in the simulation time through the use of our RL algorithm.
Keywords
VLSI; circuit simulation; discrete event simulation; hardware description languages; integrated circuit design; learning (artificial intelligence); RL algorithm; VLSI circuit; Verilog circuit; circuit design; circuit scalability; circuit simulation; dynamic load balancing; machine learning; optimistic gate level simulation; optimistic time warp parallel discrete event simulator; reinforcement learning; very large scale integration circuit; Clustering algorithms; Hardware design languages; Heuristic algorithms; Integrated circuit modeling; Load modeling; Logic gates; Program processors; Dynamic load-balancing; parallel circuit simulation; reinforcement learning (RL); time warp; verilog;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2010.2049044
Filename
5552191
Link To Document