SlideShare a Scribd company logo
1 of 29
Download to read offline
1. University of California, San Diego
2. Tsinghua University
An Algorithmic Framework of
Large-Scale Circuit Simulation Using
Exponential Integrators
Hao Zhuang1, Wenjian Yu2, Ilgweon Kang1, Xinan
Wang1, and Chung-Kuan Cheng1
2
Outline
โ€ข Motivation & Contributions
โ€ข Background of time-domain circuit
simulation
โ€ข Our algorithmic framework
โ€ข Exponential integrators
โ€ข Invert Krylov subspace method
โ€ข Experimental results
โ€ข Conclusions & future directions
Motivation
โ€ข SPICE
โ€“ critical to wide ranges of IC
โ€ข Modern IC
โ€“ billions of transistors
โ€“ complex interconnects
โ€ข Requirement:
โ€“ new structures e.g., FinFET, 3D
โ€“ strong coupled
โ€“ post-layout effects
โ€“ capability & accuracy
โ€ข Simulation runtime
โ€“ Long or โˆž
3
From Dick Sites, โ€œDatacenter
Computers modern challenges in CPU
designโ€ Google Inc. 2015 & Intel i7
From Synopsys Inc. Issue 3, 2012
Technology Update FinFET: The Promises
and the Challenges
โ€ข Target of matrix factorization:
conductance matrix ๐บ ONLY Less expensive
4
Contributions
โ€ข Exponential Integration
Stable, Explicit No Newton-Raphson
โ€ข Handling tasks (even when traditional schemes
FAIL)
โ€ข large-scale, strong coupled, post-layout
A promising framework
Basic & BENR as An Example (1)
โ€ข Differential Equations
โ€ข BE: Backward Euler
5
capacitance
(/inductance)
conductance
(/incidence)
time step
input
nonlinear devices dynamics
Basic & BENR as An Example (2)
โ€ข NR: Newton-Raphson
โ€ข BENR: Backward Euler + Newton-Raphson
iterations
6
Jacobian matrix
Basic & BENR as An Example (3)
โ€ข NR: Newton-Raphson
โ€ข BENR: Backward Euler + Newton-Raphson
iterations
7
Jacobian matrix
capacitance
matrix
Matrix Exponential Method
โ€ข Our previous attempt [Weng12]
where
8
Matrix Exponential Method
โ€ข Our previous attempt [Weng12]
where
โ€ข It also uses NR
The Jacobian matrix
9
capacitance matrix
10
๐ถ, ๐บ matrices from FreeCPU [Zhang, Yu TCAD 2013]
nnz: non-zero terms
๐บ๐ถ
Matrices from a Post-Layout Case
11๐‘™๐‘ข(๐ถ)
๐ถ, ๐บ matrices
๐บ๐ถ
๐ฟ ๐‘ˆ
Matrices from a Post-Layout Case
12
๐‘™๐‘ข(
๐ถ
๐‘•
+ ๐บ)
๐ถ, ๐บ matrices
๐บ๐ถ ๐ฟ ๐‘ˆ
Matrices from a Post-Layout Case
13
Matrices from a Post-Layout Case
๐ฟ and ๐‘ˆ of ๐‘™๐‘ข(๐ถ)
๐ฟ and ๐‘ˆ of ๐‘™๐‘ข(
๐ถ
โ„Ž
+ ๐บ)
๐‘™๐‘ข(๐บ)
๐ฟ ๐‘ˆ
๐ถ, ๐บ matrices
14
๐ฟ and ๐‘ˆ of ๐‘™๐‘ข(
๐ถ
โ„Ž
+ ๐บ)
๐ฟ and ๐‘ˆ of ๐‘™๐‘ข(๐บ)
In this example, ๐‘™๐‘ข(๐บ)
โ€ข contains less nnz (~10%)
&
โ€ข less complicated nnz
distributions
Matrices from a Post-Layout Case
โ€ข Traditional methods are
all challenged by ๐ถ,
when ๐ถ is complicated,
โ€ข Two techniques:
โ€“ ER: Exponential Rosenbrock Formulation
โ€“ Invert Krylov subspace to compute ๐‘’ ๐ฝ ๐‘ฃ
โ€ข Computational advantages
โ€“ Simple matrix factorization target: exploit the
feature of ๐‘™๐‘ข(๐บ)
โ€“ Stable explicit method to solve circuit system
15
Our proposed framework
ER: Exponential Rosenbrock
Start from
๐‘‘๐‘ฅ ๐‘ก
๐‘‘๐‘ก
= ๐‘”(๐‘ฅ, ๐‘ข, ๐‘ก)
โ€ข The next time step solution [Hochbruck, et. al. SIAM09]
๐‘ฅ ๐‘˜+1 = ๐‘ฅ ๐‘˜ + ๐‘• ๐‘˜ ๐œ™1 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐‘”(๐‘ฅ ๐‘˜, ๐‘ข, ๐‘ก ๐‘˜) + ๐‘• ๐‘˜
2
๐œ™2 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐‘k
where ๐ฝ ๐‘˜ = ๐œ•๐‘”/๐œ•๐‘ฅ, ๐‘ ๐‘˜ = ๐œ•๐‘”/๐œ•๐‘ก
๐œ™1 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ = (๐‘’โ„Ž ๐‘˜ ๐ฝ ๐‘˜โˆ’๐ผ ๐‘›)/๐‘• ๐‘˜ ๐ฝ ๐‘˜
๐œ™2 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ = (๐‘’โ„Ž ๐‘˜ ๐ฝ ๐‘˜โˆ’๐ผ ๐‘›)/๐‘• ๐‘˜
2
๐ฝ ๐‘˜
2
โˆ’ ๐ผ ๐‘›/๐‘• ๐‘˜ ๐ฝ ๐‘˜
16
Exponential Integrators:
Proved to be Stable, Explicit, High-Order Accuracy for ODE
ER in Circuit Simulation
Chain rule:
๐‘‘๐‘ž ๐‘ฅ ๐‘ก
๐‘‘๐‘ฅ
๐‘‘๐‘ฅ ๐‘ก
๐‘‘๐‘ก
= ๐ต๐‘ข ๐‘ก โˆ’ ๐‘“(๐‘ฅ)
where
๐‘‘๐‘ž ๐‘ฅ ๐‘ก
๐‘‘๐‘ฅ
= ๐ถ ๐‘ฅ ๐‘ก = ๐ถ ๐‘˜, ๐ฝ ๐‘˜ = โˆ’๐ถ ๐‘˜
โˆ’1
๐บ ๐‘˜,
๐‘” ๐‘˜ = ๐ฝ ๐‘˜ + ๐ถ ๐‘˜
โˆ’1
๐น๐‘˜ + ๐ต๐‘ข ๐‘ก , ๐‘ ๐‘˜ = ๐ถ ๐‘˜
โˆ’1 ๐ต๐‘ข ๐‘ก ๐‘˜+1 โˆ’๐ต๐‘ข ๐‘ก ๐‘˜
โ„Ž ๐‘˜
We have ALL the components to obtain ๐‘ฅ ๐‘˜+1
๐‘ฅ ๐‘˜+1(๐‘• ๐‘˜) = ๐‘ฅ ๐‘˜ + ๐‘• ๐‘˜ ๐œ™1 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐‘”(๐‘ฅ ๐‘˜, ๐‘ข, ๐‘ก) + ๐‘• ๐‘˜
2
๐œ™2 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐‘k
17
Local Nonlinear Error Control
The local nonlinear error estimator [Caliari09]
๐‘’ ๐‘Ÿ๐‘Ÿ ๐‘ฅ ๐‘˜+1, ๐‘ฅ ๐‘˜ = ๐œ™1 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐ถ ๐‘˜
โˆ’1
ฮ”๐น๐‘˜
where ฮ”๐น๐‘˜ = ๐น ๐‘ฅ ๐‘˜+1 โˆ’ ๐น(๐‘ฅ ๐‘˜)
18
ER-C: ER with Correction Term
Reuse ฮ”๐น๐‘˜ to improve the accuracy by padding
the extra term
๐ท ๐‘˜ = ๐›พ๐‘• ๐‘˜ ๐œ™2 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐ถ ๐‘˜
โˆ’1
ฮ”๐น๐‘˜
The further corrected solution is
๐‘ฅ ๐‘˜+1,๐‘ = ๐‘ฅ ๐‘˜+1 โˆ’ ๐ท ๐‘˜
Krylov Method for MEVP ๐‘’ ๐ฝ
๐‘ฃ
โ€ข ๐‘’ ๐ฝ ๐‘ฃ: Matrix Exponential and Vector Product
(MEVP) via standard Krylov subspace [Weng12]
๐พ ๐‘š ๐ฝ, ๐‘ฃ โ‰” ๐‘ ๐‘๐‘Ž๐‘› ๐‘ฃ, ๐ฝ๐‘ฃ, ๐ฝ2 ๐‘ฃ, โ€ฆ , ๐ฝ ๐‘šโˆ’1 ๐‘ฃ
โ€“ Arnoldi process and Matrix reduction:
๐ฝ๐‘‰๐‘š = ๐‘‰๐‘š ๐ป ๐‘š + ๐‘• ๐‘š+1,๐‘š ๐‘ฃ ๐‘š+1 ๐‘’ ๐‘š
T
โ€ข MEVP is computed by
๐‘’ ๐ฝ ๐‘ฃ โ‰ˆ ๐‘ฃ 2 ๐‘‰๐‘š ๐‘’ ๐ป ๐‘š ๐‘’1
โ€ข Explicit feature: time stepping only by scaling ๐ป ๐‘š
with h,
๐‘’โ„Ž๐ฝ ๐‘ฃ โ‰ˆ ๐‘ฃ 2 ๐‘‰๐‘š ๐‘’โ„Ž๐ป ๐‘š ๐‘’1
19
20
Standard Krylov subspace
Im
Re0
โ€œlikeโ€ these eigenvalues
Eigenvalues of J: small magnitude of Re
Eigenvalues of J: large magnitude of Re
(a) Standard Krylov Basis [Weng12]
๐พ ๐‘š ๐ฝ, ๐‘ฃ โ‰” ๐‘ ๐‘๐‘Ž๐‘› ๐‘ฃ, ๐ฝ๐‘ฃ, ๐ฝ2
๐‘ฃ, โ€ฆ , ๐ฝ ๐‘šโˆ’1
๐‘ฃ
spectrum of
๐ฝ = โˆ’๐‘ชโˆ’๐Ÿ
๐‘ฎ
21
Standard Krylov subspace
Im
Re0
โ€ข these eigenvalues
defines the major
dynamical behavior
โ€ข demand more bases to
characterize
Eigenvalues of J: small magnitude of Re
Eigenvalues of J: large magnitude of Re
(a) Standard Krylov Basis [Weng12]
๐พ ๐‘š ๐ฝ, ๐‘ฃ โ‰” ๐‘ ๐‘๐‘Ž๐‘› ๐‘ฃ, ๐ฝ๐‘ฃ, ๐ฝ2
๐‘ฃ, โ€ฆ , ๐ฝ ๐‘šโˆ’1
๐‘ฃ
spectrum of
๐ฝ = โˆ’๐‘ชโˆ’๐Ÿ
๐‘ฎ
22
Im
Re
Im
Re00
Invert Krylov subspace method captures
โ€œimportantโ€ eigenvalues in the original spectrum
Eigenvalues of J: small magnitude of Re
Eigenvalues of J: large magnitude of Re
Invert Krylov subspace
Invert Krylov Basis [Zhuang, et. al. DAC14]
๐พ ๐‘š ๐ฝโˆ’1, ๐‘ฃ โ‰” ๐‘ ๐‘๐‘Ž๐‘› ๐‘ฃ, ๐ฝโˆ’1 ๐‘ฃ, ๐ฝโˆ’2 ๐‘ฃ, โ€ฆ , ๐ฝโˆ’๐‘š+1 ๐‘ฃ
spectrum of ๐ฝโˆ’1
spectrum of ๐ฝ
Simple Matrix Fct. Taget
23
Invert Krylov Subspace approach transfers
๐ฝ = โˆ’๐ถโˆ’1
๐บ ๐ฝโˆ’1
= โˆ’๐บโˆ’1
๐ถ
At each iteration, we
generate invert
Krylov subspace
๐‘‰๐‘š = ๐‘ฃ1, ๐‘ฃ2, โ‹ฏ , ๐‘ฃ ๐‘š
by solving
โˆ’๐‘ฎ๐’˜ = ๐‘ช๐’—๐’Šโˆ’๐Ÿ
24
Overall Framework
ER-C: further
improve the solution
โ€ข No Newton-Raphson
โ€ข Build upon exponential
integrators
โ€ข explicit method for
DAE solver
โ€ข adjust error by step
size control
Experimental Results
โ€ข Implemented in MATLAB2013a & C/C++ (GCC
4.7.3)
โ€“ Opensource BSIM3 device model with C
โ€“ MATLAB Executable (MEX) external interface
between device evaluation and matrix solvers
โ€ข Linux workstation
โ€“ Intel CPU i7 3.4GHZ
โ€“ 32GB memory.
โ€“ Utilize single thread mode.
25
Accuracy
26
27
Runtime Performance
โ€ข #Dev.: the number of devices.
โ€ข nnzC & nnzG: the number of non-zero
elements in linear C and G.
โ€ข #step: the number of steps for transient
simulation;
For each time step,
โ€ข #NRa: the average NR iterations
โ€ข #ma: the average dimension of invert
Krylov subspace
โ€ข RT(s): the runtime.
โ€ข SP: the runtime speedup Test circuits
28
Conclusions and Future Directions
Accelerate SPICE-level time-domain simulation
โ€ข Exponential Integrators
โ€ข Stable explicit formulation
โ€ข ๐‘’ ๐ฝ ๐‘ฃ w/ invert Krylov Subspace & Less expensive
matrix factorizations.
โ€ข Handling tasks even when traditional methods fail.
Future directions:
โ€ข parallelism, can be accelerated further by
multicore/many-core computing systems.
โ€ข many derivatives & tools can be built upon.
Thanks and Q&A
29

More Related Content

What's hot

่ซ–ๆ–‡็ดนไป‹ Adaptive metropolis algorithm using variational bayesian
่ซ–ๆ–‡็ดนไป‹ Adaptive metropolis algorithm using variational bayesian่ซ–ๆ–‡็ดนไป‹ Adaptive metropolis algorithm using variational bayesian
่ซ–ๆ–‡็ดนไป‹ Adaptive metropolis algorithm using variational bayesian
Shuuji Mihara
ย 
Online Stochastic Tensor Decomposition for Background Subtraction in Multispe...
Online Stochastic Tensor Decomposition for Background Subtraction in Multispe...Online Stochastic Tensor Decomposition for Background Subtraction in Multispe...
Online Stochastic Tensor Decomposition for Background Subtraction in Multispe...
ActiveEon
ย 
Lecture 10 11-signal_flow_graphs
Lecture 10 11-signal_flow_graphsLecture 10 11-signal_flow_graphs
Lecture 10 11-signal_flow_graphs
Saifullah Memon
ย 

What's hot (20)

ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...
ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...
ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...
ย 
CPQ_presentation_ICCV2021
CPQ_presentation_ICCV2021CPQ_presentation_ICCV2021
CPQ_presentation_ICCV2021
ย 
MSc Thesis Presentation
MSc Thesis PresentationMSc Thesis Presentation
MSc Thesis Presentation
ย 
่ซ–ๆ–‡็ดนไป‹ Adaptive metropolis algorithm using variational bayesian
่ซ–ๆ–‡็ดนไป‹ Adaptive metropolis algorithm using variational bayesian่ซ–ๆ–‡็ดนไป‹ Adaptive metropolis algorithm using variational bayesian
่ซ–ๆ–‡็ดนไป‹ Adaptive metropolis algorithm using variational bayesian
ย 
Hanjun Dai, PhD Student, School of Computational Science and Engineering, Geo...
Hanjun Dai, PhD Student, School of Computational Science and Engineering, Geo...Hanjun Dai, PhD Student, School of Computational Science and Engineering, Geo...
Hanjun Dai, PhD Student, School of Computational Science and Engineering, Geo...
ย 
Intensity Constraint Gradient-Based Image Reconstruction
Intensity Constraint Gradient-Based Image ReconstructionIntensity Constraint Gradient-Based Image Reconstruction
Intensity Constraint Gradient-Based Image Reconstruction
ย 
Basics of Robotics
Basics of RoboticsBasics of Robotics
Basics of Robotics
ย 
Nonlinear combination of intensity measures for response prediction of RC bui...
Nonlinear combination of intensity measures for response prediction of RC bui...Nonlinear combination of intensity measures for response prediction of RC bui...
Nonlinear combination of intensity measures for response prediction of RC bui...
ย 
Presentation on shunt active filter
Presentation on shunt active filterPresentation on shunt active filter
Presentation on shunt active filter
ย 
Exploring Simple Siamese Representation Learning
Exploring Simple Siamese Representation LearningExploring Simple Siamese Representation Learning
Exploring Simple Siamese Representation Learning
ย 
Control Systems
Control SystemsControl Systems
Control Systems
ย 
Online Stochastic Tensor Decomposition for Background Subtraction in Multispe...
Online Stochastic Tensor Decomposition for Background Subtraction in Multispe...Online Stochastic Tensor Decomposition for Background Subtraction in Multispe...
Online Stochastic Tensor Decomposition for Background Subtraction in Multispe...
ย 
Barker_SIAMCSE15
Barker_SIAMCSE15Barker_SIAMCSE15
Barker_SIAMCSE15
ย 
A New Approach to Design a Reduced Order Observer
A New Approach to Design a Reduced Order ObserverA New Approach to Design a Reduced Order Observer
A New Approach to Design a Reduced Order Observer
ย 
Lecture 10 11-signal_flow_graphs
Lecture 10 11-signal_flow_graphsLecture 10 11-signal_flow_graphs
Lecture 10 11-signal_flow_graphs
ย 
Sharpness-aware minimization (SAM)
Sharpness-aware minimization (SAM)Sharpness-aware minimization (SAM)
Sharpness-aware minimization (SAM)
ย 
Parallel Algorithms
Parallel AlgorithmsParallel Algorithms
Parallel Algorithms
ย 
Signal flow graph
Signal flow graphSignal flow graph
Signal flow graph
ย 
Zoooooohaib
ZoooooohaibZoooooohaib
Zoooooohaib
ย 
Restricted Boltzmann Machine | Neural Network Tutorial | Deep Learning Tutori...
Restricted Boltzmann Machine | Neural Network Tutorial | Deep Learning Tutori...Restricted Boltzmann Machine | Neural Network Tutorial | Deep Learning Tutori...
Restricted Boltzmann Machine | Neural Network Tutorial | Deep Learning Tutori...
ย 

Viewers also liked

02 newton-raphson
02 newton-raphson02 newton-raphson
02 newton-raphson
stephanus_ananda
ย 
newton raphson method
newton raphson methodnewton raphson method
newton raphson method
Yogesh Bhargawa
ย 
Newton Raphson
Newton RaphsonNewton Raphson
Newton Raphson
Aisu
ย 
Newton-Raphson Method
Newton-Raphson MethodNewton-Raphson Method
Newton-Raphson Method
Jigisha Dabhi
ย 
Newton Raphson method for load flow analysis
Newton Raphson method for load flow analysisNewton Raphson method for load flow analysis
Newton Raphson method for load flow analysis
divyanshuprakashrock
ย 

Viewers also liked (12)

02 newton-raphson
02 newton-raphson02 newton-raphson
02 newton-raphson
ย 
Newton Raphson Method
Newton Raphson MethodNewton Raphson Method
Newton Raphson Method
ย 
First Introduction to Fractals
First Introduction to FractalsFirst Introduction to Fractals
First Introduction to Fractals
ย 
Lecture 04 newton-raphson, secant method etc
Lecture 04 newton-raphson, secant method etcLecture 04 newton-raphson, secant method etc
Lecture 04 newton-raphson, secant method etc
ย 
NUMERICAL METHODS MULTIPLE CHOICE QUESTIONS
NUMERICAL METHODS MULTIPLE CHOICE QUESTIONSNUMERICAL METHODS MULTIPLE CHOICE QUESTIONS
NUMERICAL METHODS MULTIPLE CHOICE QUESTIONS
ย 
Newton raphson method
Newton raphson methodNewton raphson method
Newton raphson method
ย 
newton raphson method
newton raphson methodnewton raphson method
newton raphson method
ย 
Newton Raphson
Newton RaphsonNewton Raphson
Newton Raphson
ย 
Newton-Raphson Method
Newton-Raphson MethodNewton-Raphson Method
Newton-Raphson Method
ย 
load flow 1
 load flow 1 load flow 1
load flow 1
ย 
Newton Raphson Method Using C Programming
Newton Raphson Method Using C Programming Newton Raphson Method Using C Programming
Newton Raphson Method Using C Programming
ย 
Newton Raphson method for load flow analysis
Newton Raphson method for load flow analysisNewton Raphson method for load flow analysis
Newton Raphson method for load flow analysis
ย 

Similar to SPICE-MATEX @ DAC15

Super resolution in deep learning era - Jaejun Yoo
Super resolution in deep learning era - Jaejun YooSuper resolution in deep learning era - Jaejun Yoo
Super resolution in deep learning era - Jaejun Yoo
JaeJun Yoo
ย 
Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18
Aritra Sarkar
ย 
Adaptive Flight-Control with Unknown Time-Varying Unstable Zero Dynamics
Adaptive Flight-Control with Unknown Time-Varying Unstable Zero DynamicsAdaptive Flight-Control with Unknown Time-Varying Unstable Zero Dynamics
Adaptive Flight-Control with Unknown Time-Varying Unstable Zero Dynamics
Syed Aseem Ul Islam
ย 
AcceleratingBayesianInference
AcceleratingBayesianInferenceAcceleratingBayesianInference
AcceleratingBayesianInference
Luca Carniato
ย 
Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancell...
Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancell...Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancell...
Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancell...
Syed Aseem Ul Islam
ย 
Superefficient Monte Carlo Simulations
Superefficient Monte Carlo SimulationsSuperefficient Monte Carlo Simulations
Superefficient Monte Carlo Simulations
Cheng-An Yang
ย 

Similar to SPICE-MATEX @ DAC15 (20)

Efficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketchingEfficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketching
ย 
Paper study: Learning to solve circuit sat
Paper study: Learning to solve circuit satPaper study: Learning to solve circuit sat
Paper study: Learning to solve circuit sat
ย 
Super resolution in deep learning era - Jaejun Yoo
Super resolution in deep learning era - Jaejun YooSuper resolution in deep learning era - Jaejun Yoo
Super resolution in deep learning era - Jaejun Yoo
ย 
04 Multi-layer Feedforward Networks
04 Multi-layer Feedforward Networks04 Multi-layer Feedforward Networks
04 Multi-layer Feedforward Networks
ย 
Inverse problems in medical imaging
Inverse problems in medical imagingInverse problems in medical imaging
Inverse problems in medical imaging
ย 
Hardware Acceleration for Machine Learning
Hardware Acceleration for Machine LearningHardware Acceleration for Machine Learning
Hardware Acceleration for Machine Learning
ย 
QX Simulator and quantum programming - 2020-04-28
QX Simulator and quantum programming - 2020-04-28QX Simulator and quantum programming - 2020-04-28
QX Simulator and quantum programming - 2020-04-28
ย 
NeurIPS22.pptx
NeurIPS22.pptxNeurIPS22.pptx
NeurIPS22.pptx
ย 
Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18
ย 
PR-305: Exploring Simple Siamese Representation Learning
PR-305: Exploring Simple Siamese Representation LearningPR-305: Exploring Simple Siamese Representation Learning
PR-305: Exploring Simple Siamese Representation Learning
ย 
Adaptive Flight-Control with Unknown Time-Varying Unstable Zero Dynamics
Adaptive Flight-Control with Unknown Time-Varying Unstable Zero DynamicsAdaptive Flight-Control with Unknown Time-Varying Unstable Zero Dynamics
Adaptive Flight-Control with Unknown Time-Varying Unstable Zero Dynamics
ย 
AcceleratingBayesianInference
AcceleratingBayesianInferenceAcceleratingBayesianInference
AcceleratingBayesianInference
ย 
Paper Study: Melding the data decision pipeline
Paper Study: Melding the data decision pipelinePaper Study: Melding the data decision pipeline
Paper Study: Melding the data decision pipeline
ย 
Learning Algorithms For A Specific Configuration Of The Quantron
Learning Algorithms For A Specific Configuration Of The QuantronLearning Algorithms For A Specific Configuration Of The Quantron
Learning Algorithms For A Specific Configuration Of The Quantron
ย 
Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancell...
Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancell...Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancell...
Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancell...
ย 
Superefficient Monte Carlo Simulations
Superefficient Monte Carlo SimulationsSuperefficient Monte Carlo Simulations
Superefficient Monte Carlo Simulations
ย 
Paper study: Attention, learn to solve routing problems!
Paper study: Attention, learn to solve routing problems!Paper study: Attention, learn to solve routing problems!
Paper study: Attention, learn to solve routing problems!
ย 
Hands on machine learning with scikit-learn and tensor flow by ahmed yousry
Hands on machine learning with scikit-learn and tensor flow by ahmed yousryHands on machine learning with scikit-learn and tensor flow by ahmed yousry
Hands on machine learning with scikit-learn and tensor flow by ahmed yousry
ย 
Neural network basic and introduction of Deep learning
Neural network basic and introduction of Deep learningNeural network basic and introduction of Deep learning
Neural network basic and introduction of Deep learning
ย 
IEEE APE
IEEE APEIEEE APE
IEEE APE
ย 

Recently uploaded

Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
SUHANI PANDEY
ย 
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
dharasingh5698
ย 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
ย 
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 

Recently uploaded (20)

Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
ย 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
ย 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
ย 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
ย 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
ย 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
ย 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
ย 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
ย 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
ย 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
ย 
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
ย 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
ย 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
ย 
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
ย 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
ย 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
ย 

SPICE-MATEX @ DAC15

  • 1. 1. University of California, San Diego 2. Tsinghua University An Algorithmic Framework of Large-Scale Circuit Simulation Using Exponential Integrators Hao Zhuang1, Wenjian Yu2, Ilgweon Kang1, Xinan Wang1, and Chung-Kuan Cheng1
  • 2. 2 Outline โ€ข Motivation & Contributions โ€ข Background of time-domain circuit simulation โ€ข Our algorithmic framework โ€ข Exponential integrators โ€ข Invert Krylov subspace method โ€ข Experimental results โ€ข Conclusions & future directions
  • 3. Motivation โ€ข SPICE โ€“ critical to wide ranges of IC โ€ข Modern IC โ€“ billions of transistors โ€“ complex interconnects โ€ข Requirement: โ€“ new structures e.g., FinFET, 3D โ€“ strong coupled โ€“ post-layout effects โ€“ capability & accuracy โ€ข Simulation runtime โ€“ Long or โˆž 3 From Dick Sites, โ€œDatacenter Computers modern challenges in CPU designโ€ Google Inc. 2015 & Intel i7 From Synopsys Inc. Issue 3, 2012 Technology Update FinFET: The Promises and the Challenges
  • 4. โ€ข Target of matrix factorization: conductance matrix ๐บ ONLY Less expensive 4 Contributions โ€ข Exponential Integration Stable, Explicit No Newton-Raphson โ€ข Handling tasks (even when traditional schemes FAIL) โ€ข large-scale, strong coupled, post-layout A promising framework
  • 5. Basic & BENR as An Example (1) โ€ข Differential Equations โ€ข BE: Backward Euler 5 capacitance (/inductance) conductance (/incidence) time step input nonlinear devices dynamics
  • 6. Basic & BENR as An Example (2) โ€ข NR: Newton-Raphson โ€ข BENR: Backward Euler + Newton-Raphson iterations 6 Jacobian matrix
  • 7. Basic & BENR as An Example (3) โ€ข NR: Newton-Raphson โ€ข BENR: Backward Euler + Newton-Raphson iterations 7 Jacobian matrix capacitance matrix
  • 8. Matrix Exponential Method โ€ข Our previous attempt [Weng12] where 8
  • 9. Matrix Exponential Method โ€ข Our previous attempt [Weng12] where โ€ข It also uses NR The Jacobian matrix 9 capacitance matrix
  • 10. 10 ๐ถ, ๐บ matrices from FreeCPU [Zhang, Yu TCAD 2013] nnz: non-zero terms ๐บ๐ถ Matrices from a Post-Layout Case
  • 12. 12 ๐‘™๐‘ข( ๐ถ ๐‘• + ๐บ) ๐ถ, ๐บ matrices ๐บ๐ถ ๐ฟ ๐‘ˆ Matrices from a Post-Layout Case
  • 13. 13 Matrices from a Post-Layout Case ๐ฟ and ๐‘ˆ of ๐‘™๐‘ข(๐ถ) ๐ฟ and ๐‘ˆ of ๐‘™๐‘ข( ๐ถ โ„Ž + ๐บ) ๐‘™๐‘ข(๐บ) ๐ฟ ๐‘ˆ ๐ถ, ๐บ matrices
  • 14. 14 ๐ฟ and ๐‘ˆ of ๐‘™๐‘ข( ๐ถ โ„Ž + ๐บ) ๐ฟ and ๐‘ˆ of ๐‘™๐‘ข(๐บ) In this example, ๐‘™๐‘ข(๐บ) โ€ข contains less nnz (~10%) & โ€ข less complicated nnz distributions Matrices from a Post-Layout Case โ€ข Traditional methods are all challenged by ๐ถ, when ๐ถ is complicated,
  • 15. โ€ข Two techniques: โ€“ ER: Exponential Rosenbrock Formulation โ€“ Invert Krylov subspace to compute ๐‘’ ๐ฝ ๐‘ฃ โ€ข Computational advantages โ€“ Simple matrix factorization target: exploit the feature of ๐‘™๐‘ข(๐บ) โ€“ Stable explicit method to solve circuit system 15 Our proposed framework
  • 16. ER: Exponential Rosenbrock Start from ๐‘‘๐‘ฅ ๐‘ก ๐‘‘๐‘ก = ๐‘”(๐‘ฅ, ๐‘ข, ๐‘ก) โ€ข The next time step solution [Hochbruck, et. al. SIAM09] ๐‘ฅ ๐‘˜+1 = ๐‘ฅ ๐‘˜ + ๐‘• ๐‘˜ ๐œ™1 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐‘”(๐‘ฅ ๐‘˜, ๐‘ข, ๐‘ก ๐‘˜) + ๐‘• ๐‘˜ 2 ๐œ™2 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐‘k where ๐ฝ ๐‘˜ = ๐œ•๐‘”/๐œ•๐‘ฅ, ๐‘ ๐‘˜ = ๐œ•๐‘”/๐œ•๐‘ก ๐œ™1 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ = (๐‘’โ„Ž ๐‘˜ ๐ฝ ๐‘˜โˆ’๐ผ ๐‘›)/๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐œ™2 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ = (๐‘’โ„Ž ๐‘˜ ๐ฝ ๐‘˜โˆ’๐ผ ๐‘›)/๐‘• ๐‘˜ 2 ๐ฝ ๐‘˜ 2 โˆ’ ๐ผ ๐‘›/๐‘• ๐‘˜ ๐ฝ ๐‘˜ 16 Exponential Integrators: Proved to be Stable, Explicit, High-Order Accuracy for ODE
  • 17. ER in Circuit Simulation Chain rule: ๐‘‘๐‘ž ๐‘ฅ ๐‘ก ๐‘‘๐‘ฅ ๐‘‘๐‘ฅ ๐‘ก ๐‘‘๐‘ก = ๐ต๐‘ข ๐‘ก โˆ’ ๐‘“(๐‘ฅ) where ๐‘‘๐‘ž ๐‘ฅ ๐‘ก ๐‘‘๐‘ฅ = ๐ถ ๐‘ฅ ๐‘ก = ๐ถ ๐‘˜, ๐ฝ ๐‘˜ = โˆ’๐ถ ๐‘˜ โˆ’1 ๐บ ๐‘˜, ๐‘” ๐‘˜ = ๐ฝ ๐‘˜ + ๐ถ ๐‘˜ โˆ’1 ๐น๐‘˜ + ๐ต๐‘ข ๐‘ก , ๐‘ ๐‘˜ = ๐ถ ๐‘˜ โˆ’1 ๐ต๐‘ข ๐‘ก ๐‘˜+1 โˆ’๐ต๐‘ข ๐‘ก ๐‘˜ โ„Ž ๐‘˜ We have ALL the components to obtain ๐‘ฅ ๐‘˜+1 ๐‘ฅ ๐‘˜+1(๐‘• ๐‘˜) = ๐‘ฅ ๐‘˜ + ๐‘• ๐‘˜ ๐œ™1 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐‘”(๐‘ฅ ๐‘˜, ๐‘ข, ๐‘ก) + ๐‘• ๐‘˜ 2 ๐œ™2 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐‘k 17
  • 18. Local Nonlinear Error Control The local nonlinear error estimator [Caliari09] ๐‘’ ๐‘Ÿ๐‘Ÿ ๐‘ฅ ๐‘˜+1, ๐‘ฅ ๐‘˜ = ๐œ™1 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐ถ ๐‘˜ โˆ’1 ฮ”๐น๐‘˜ where ฮ”๐น๐‘˜ = ๐น ๐‘ฅ ๐‘˜+1 โˆ’ ๐น(๐‘ฅ ๐‘˜) 18 ER-C: ER with Correction Term Reuse ฮ”๐น๐‘˜ to improve the accuracy by padding the extra term ๐ท ๐‘˜ = ๐›พ๐‘• ๐‘˜ ๐œ™2 ๐‘• ๐‘˜ ๐ฝ ๐‘˜ ๐ถ ๐‘˜ โˆ’1 ฮ”๐น๐‘˜ The further corrected solution is ๐‘ฅ ๐‘˜+1,๐‘ = ๐‘ฅ ๐‘˜+1 โˆ’ ๐ท ๐‘˜
  • 19. Krylov Method for MEVP ๐‘’ ๐ฝ ๐‘ฃ โ€ข ๐‘’ ๐ฝ ๐‘ฃ: Matrix Exponential and Vector Product (MEVP) via standard Krylov subspace [Weng12] ๐พ ๐‘š ๐ฝ, ๐‘ฃ โ‰” ๐‘ ๐‘๐‘Ž๐‘› ๐‘ฃ, ๐ฝ๐‘ฃ, ๐ฝ2 ๐‘ฃ, โ€ฆ , ๐ฝ ๐‘šโˆ’1 ๐‘ฃ โ€“ Arnoldi process and Matrix reduction: ๐ฝ๐‘‰๐‘š = ๐‘‰๐‘š ๐ป ๐‘š + ๐‘• ๐‘š+1,๐‘š ๐‘ฃ ๐‘š+1 ๐‘’ ๐‘š T โ€ข MEVP is computed by ๐‘’ ๐ฝ ๐‘ฃ โ‰ˆ ๐‘ฃ 2 ๐‘‰๐‘š ๐‘’ ๐ป ๐‘š ๐‘’1 โ€ข Explicit feature: time stepping only by scaling ๐ป ๐‘š with h, ๐‘’โ„Ž๐ฝ ๐‘ฃ โ‰ˆ ๐‘ฃ 2 ๐‘‰๐‘š ๐‘’โ„Ž๐ป ๐‘š ๐‘’1 19
  • 20. 20 Standard Krylov subspace Im Re0 โ€œlikeโ€ these eigenvalues Eigenvalues of J: small magnitude of Re Eigenvalues of J: large magnitude of Re (a) Standard Krylov Basis [Weng12] ๐พ ๐‘š ๐ฝ, ๐‘ฃ โ‰” ๐‘ ๐‘๐‘Ž๐‘› ๐‘ฃ, ๐ฝ๐‘ฃ, ๐ฝ2 ๐‘ฃ, โ€ฆ , ๐ฝ ๐‘šโˆ’1 ๐‘ฃ spectrum of ๐ฝ = โˆ’๐‘ชโˆ’๐Ÿ ๐‘ฎ
  • 21. 21 Standard Krylov subspace Im Re0 โ€ข these eigenvalues defines the major dynamical behavior โ€ข demand more bases to characterize Eigenvalues of J: small magnitude of Re Eigenvalues of J: large magnitude of Re (a) Standard Krylov Basis [Weng12] ๐พ ๐‘š ๐ฝ, ๐‘ฃ โ‰” ๐‘ ๐‘๐‘Ž๐‘› ๐‘ฃ, ๐ฝ๐‘ฃ, ๐ฝ2 ๐‘ฃ, โ€ฆ , ๐ฝ ๐‘šโˆ’1 ๐‘ฃ spectrum of ๐ฝ = โˆ’๐‘ชโˆ’๐Ÿ ๐‘ฎ
  • 22. 22 Im Re Im Re00 Invert Krylov subspace method captures โ€œimportantโ€ eigenvalues in the original spectrum Eigenvalues of J: small magnitude of Re Eigenvalues of J: large magnitude of Re Invert Krylov subspace Invert Krylov Basis [Zhuang, et. al. DAC14] ๐พ ๐‘š ๐ฝโˆ’1, ๐‘ฃ โ‰” ๐‘ ๐‘๐‘Ž๐‘› ๐‘ฃ, ๐ฝโˆ’1 ๐‘ฃ, ๐ฝโˆ’2 ๐‘ฃ, โ€ฆ , ๐ฝโˆ’๐‘š+1 ๐‘ฃ spectrum of ๐ฝโˆ’1 spectrum of ๐ฝ
  • 23. Simple Matrix Fct. Taget 23 Invert Krylov Subspace approach transfers ๐ฝ = โˆ’๐ถโˆ’1 ๐บ ๐ฝโˆ’1 = โˆ’๐บโˆ’1 ๐ถ At each iteration, we generate invert Krylov subspace ๐‘‰๐‘š = ๐‘ฃ1, ๐‘ฃ2, โ‹ฏ , ๐‘ฃ ๐‘š by solving โˆ’๐‘ฎ๐’˜ = ๐‘ช๐’—๐’Šโˆ’๐Ÿ
  • 24. 24 Overall Framework ER-C: further improve the solution โ€ข No Newton-Raphson โ€ข Build upon exponential integrators โ€ข explicit method for DAE solver โ€ข adjust error by step size control
  • 25. Experimental Results โ€ข Implemented in MATLAB2013a & C/C++ (GCC 4.7.3) โ€“ Opensource BSIM3 device model with C โ€“ MATLAB Executable (MEX) external interface between device evaluation and matrix solvers โ€ข Linux workstation โ€“ Intel CPU i7 3.4GHZ โ€“ 32GB memory. โ€“ Utilize single thread mode. 25
  • 27. 27 Runtime Performance โ€ข #Dev.: the number of devices. โ€ข nnzC & nnzG: the number of non-zero elements in linear C and G. โ€ข #step: the number of steps for transient simulation; For each time step, โ€ข #NRa: the average NR iterations โ€ข #ma: the average dimension of invert Krylov subspace โ€ข RT(s): the runtime. โ€ข SP: the runtime speedup Test circuits
  • 28. 28 Conclusions and Future Directions Accelerate SPICE-level time-domain simulation โ€ข Exponential Integrators โ€ข Stable explicit formulation โ€ข ๐‘’ ๐ฝ ๐‘ฃ w/ invert Krylov Subspace & Less expensive matrix factorizations. โ€ข Handling tasks even when traditional methods fail. Future directions: โ€ข parallelism, can be accelerated further by multicore/many-core computing systems. โ€ข many derivatives & tools can be built upon.