Abstract
In this paper, we describe our experience of creating an OpenMP implementation of the SPICE3 circuit simulator program. The aim of this work is to present a case study showing the development of a shared memory parallel code with minimum effort and minimal code modification. We present our implementation and discuss the results of the case study in terms of what future compiler tools may be needed to help OpenMP application developers with similar porting goals. Our experiments, based on SRAM model simulation running on a SunFire V880 UltraSPARC-III 750 MHz with 4 CPUs, are promising.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Nagel, L.W.: SPICE2 - A Computer program to simulate semiconductor circuits, University of California, Berkeley, ERL. Memo ERL-M520 (May 1975)
Quarles, T.L.: Analysis of Performance and Convergence Issues for Circuit Simulation, University of California, Berkeley, ERL. Memo ERL-M89 (April 1989)
Lee, P.M., Ito, S., Hashimoto, T., Sato, J., Touma, T., Yokomizo, G.: A Parallel and Accelerated Circuit Simulator with Precise Accuracy. In: Procedings of the 15th International Conference on VLSI Design (2002)
OpenMP Architecture Review Board, Fortran 2.0 and C/C++ 1.0 Specifications, At: http://www.openmp.org
Massaioli, F., Castiglione, F., Bernaschi, M.: OpenMP parallelization of agent-based models. Journal of Parallel computing (submitted, 2005)
Lin, Y., Terboven, C., an Mey, D., Copty, N.: Automatic Scoping of Variables in Parallel Regions of an OpenMP Program. In: Chapman, B.M. (ed.) WOMPAT 2004. LNCS, vol. 3349, pp. 83–97. Springer, Heidelberg (2005)
Kundert, K.: Sparse Matrix Techniques. In: Ruehli, A. (ed.) Circuit Analysis, Simulation and Design, North-Holland, Amsterdam (1986)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Weng, TH., Perng, RK., Chapman, B. (2008). OpenMP Implementation of SPICE3 Circuit Simulator. In: Mueller, M.S., Chapman, B.M., de Supinski, B.R., Malony, A.D., Voss, M. (eds) OpenMP Shared Memory Parallel Programming. IWOMP 2005. Lecture Notes in Computer Science, vol 4315. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68555-5_29
Download citation
DOI: https://doi.org/10.1007/978-3-540-68555-5_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68554-8
Online ISBN: 978-3-540-68555-5
eBook Packages: Computer ScienceComputer Science (R0)