10.06.2016 Views

eldo_user

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Running Eldo<br />

Multi-Threading Eldo Simulations<br />

*** User : guest@machine<br />

*** OS : Red Hat Enterprise Linux Client release 5.5 [VCO = ixl]<br />

*** CPU :<br />

Intel(R) Xeon(R) CPU<br />

5130 @ 2.00GHz<br />

Number of physical processors : 2<br />

Hyper-Threading Technology : disabled<br />

Number of cpu cores : 4<br />

Number of logical processors : 4<br />

*** Freq : 1995.089 MHz<br />

*** Cache : 4096 KB<br />

*** MEM : 4148040 kB<br />

*** Date : Wed Oct 6 18:31:56 2010<br />

When multi-threading is activated, the average number of threads used for the overall<br />

simulation is printed at the end of the run.<br />

Notes<br />

• Thread-safe devices can be categorized as follows:<br />

o<br />

o<br />

o<br />

o<br />

o<br />

All MOSFET models are thread-safe except HVMOS and Mextram.<br />

Verilog-A models are thread-safe when using the default Verilog-A flow.<br />

Resistors, capacitors, diodes, and BJT models are thread-safe.<br />

Sources and bias dependent objects are thread-safe.<br />

User-defined models (UDM) are not thread-safe. If the model card leads to the<br />

creation of access resistors, and if option NONWRMOS is specified, then the model<br />

is not considered thread-safe.<br />

• Using multi-threading is non-deterministic. Rounding can quickly accumulate because<br />

floating-point computations suffer from rounding effects, and circuit simulators have to<br />

perform millions of operations. With current hardware there is no way to guarantee<br />

100% identical results when the arithmetic sequence changes. Multi-threading is one<br />

case where the sequence of operations is not the same, and can therefore potentially<br />

produce different results due to rounding.<br />

• Multi-threading and DC computation<br />

DC computation can be very sensitive to numerical noise (because of the algorithm<br />

used), and as multi-threading cannot preserve the order of operations, it is possible to<br />

obtain different DC computation times and even different DC solutions found from one<br />

run to another. This can occur if the circuit has multiple valid DC points, and is the same<br />

whether using multi-threading or not.<br />

• Multi-threading and AC analysis<br />

The part of the AC analysis related to matrix solving will be performed using multithreading.<br />

The number of threads used is based on the number of operations that the<br />

matrix solving requires and is dynamically computed. The number of threads cannot be<br />

Eldo® User's Manual, 15.3 45

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!