The challenge of multithreaded programming is very acute. Though multithreading isn’t new, it’s suddenly receiving a lot of attention with the widespread distribution of multicore processors. And the main worry is how to exploit this new, potentially very interesting technology, which promises to multiply available computing power by a very large factor.
So the new generation of CAD systems should appear which can exploit potential of new hardware. Actually to adopt effectively widely used numerical methods for multi-processing systems is not an easy task. And the main problem here is that many methods are oriented to using with one-core computer. Some of these methods cannot be either redesigned at all or directly redesigned.
Proprietory speeding up algorithms, applied in AVOSpice, from the very beginning were developed for being used on multicore systems. For example, using 4-core architecture you can reach up to three times acceleration for most of practically used circuits.
Now AVOSpice is optimized under AMD Opteron and Intel Dual Core architectures. The table, represented below, shows what acceleration can be reached by running AVOSpice on AMD Opteron systems.
Table. AVOSpice and Multiprocessing.
|
Computer AMD64
Opteron 2.2 GHz
|
Circuits
|
|
Generator
5713 (BSIM3)
|
PLL
1607 (BSIM3)
|
ADC10
4933 (BSIM3)
|
USB Cable
12 141 (BSIM3)
|
|
AVOSpice
4 core
|
3h 16min
|
50min
|
1h 18min
|
2h 41min
|
|
AVOSpice
1 Core
|
8h 08min
|
2h 13min
|
3h 02min
|
6h 46min
|
|
SPICE
simulator
1 Core
|
2 days 14h
|
7h 09min
|
9h 53min
|
2days 2h
|
|
|
19 times faster
|
7 times faster
|
9 times faster
|
20 times faster
|