ACM Home Page
Please provide us with feedback. Feedback
On Determining How Many Computers to Use in Parallel VLSI Simulation
Full text PdfPdf (273 KB)
Source Workshop on Parallel and Distributed Simulation archive
Proceedings of the 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation - Volume 00 table of contents
Pages 122-128  
Year of Publication: 2009
ISBN ~ ISSN:1087-4097 , 978-0-7695-3713-9
Authors
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 24,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.1109/PADS.2009.18

ABSTRACT

Parallel discrete event simulation has been established as a technique which has great potential to speed up the execution of gate level circuit simulation. A fundamental problem posed by a parallel environment is the decision of whether it is best to simulate a particular circuit sequentially or on a parallel platform. Furthermore, in the event that a circuit should be simulated on a parallel platform, it is necessary to decide how many computing nodes should be used on the given platform. In this paper we propose a machine learning algorithm as an aid in making these decisions. The algorithm is based on the well-known K-Nearest Neighbor algorithm. After an extensive training regime, it was shown to make a correct prediction 99% of the time on whether to use a parallel or sequential simulator. The predicted number of nodes to use on a parallel platform was shown to produce an average execution time which was not more than 12% of the smallest execution time. The configuration which resulted in the minimal execution time was picked 61% of the time.


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
K.-H. Chang, H.-W. Wang, Y.-J. Yeh, and S.-Y. Kuo. Automatic partitioner for distributed parallel logic simulation. In Modelling, Simulation, and Optimization, volume 429, 2004.
 
2
 
3
Jong-Sheng Cherng, Sao-Jie Chen, Chia-Chun Tsai, and Jan-Ming Ho. An efficient two-level partitioning algorithm for vlsi circuits. Asia and South Pacific Design Automation Conference, pages 69-72, 1999.
 
4
H. Avril and C. Tropper. Scalable clustered time warp and logic simulation. VLSI Design, Special Issue on Current Advances in Logic Simulation, Gordon-Breach, vol. 19, no. 3, lpp. 291-313, 1999.
 
5
M.D Hutton, J.S Rose, and D.G. Corneil. Automatic generation of synthetic sequential benchmark circuits. Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions, pages 928-940, 2002.
6
 
7
D. Jefferson and H. Sowizral. Fast concurrent simulation using the time warp mechanism, part ii: Global control. Technical Report TR-83-204, Rand Corporation, 1983.
 
8
 
9
 
10
 
11
 
12
Octavian Procopiuc, Pankaj K. Agarwal, Lars Arge, and Jeffrey Scott Vittery. Bkd-tree: A dynamic scalable kd-tree. In Proc. International Symposium on Spatial and Temporal Databases, pages 46-65, 2003.
13
 
14
 
15
S.J. Turner and M.Q. XU. Performance evaluation of the bounded time warp algorithm. 6th Workshop on Parallel and Distributed Simulation, pages 117-126, 1992.
 
16
P. Wilsey and A. Palaniswamy. Rollback relaxation: A technique for reducing rollback costs in optimistically synchronized parallel simulators. In Proceedings of the Intl. Conf. on Simulation and Hardware Descritption Languages, 1994.
 
17
 
18
Qing Xu and Carl Tropper. Towards large scale optimistic vlsi simulation. Journal of Simulation Modelling Practice and Theory, 14(6):695- 711, 2006.