SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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...Jihun Yun
 
CPQ_presentation_ICCV2021
CPQ_presentation_ICCV2021CPQ_presentation_ICCV2021
CPQ_presentation_ICCV2021Jihun Yun
 
MSc Thesis Presentation
MSc Thesis PresentationMSc Thesis Presentation
MSc Thesis PresentationReem Sherif
 
論文紹介 Adaptive metropolis algorithm using variational bayesian
論文紹介 Adaptive metropolis algorithm using variational bayesian論文紹介 Adaptive metropolis algorithm using variational bayesian
論文紹介 Adaptive metropolis algorithm using variational bayesianShuuji Mihara
 
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...MLconf
 
Intensity Constraint Gradient-Based Image Reconstruction
Intensity Constraint Gradient-Based Image ReconstructionIntensity Constraint Gradient-Based Image Reconstruction
Intensity Constraint Gradient-Based Image ReconstructionMasayuki Tanaka
 
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...openseesdays
 
Presentation on shunt active filter
Presentation on shunt active filterPresentation on shunt active filter
Presentation on shunt active filterMaharshi Gohel
 
Exploring Simple Siamese Representation Learning
Exploring Simple Siamese Representation LearningExploring Simple Siamese Representation Learning
Exploring Simple Siamese Representation LearningSungchul Kim
 
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
 
Barker_SIAMCSE15
Barker_SIAMCSE15Barker_SIAMCSE15
Barker_SIAMCSE15Karen Pao
 
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 ObserverIJERD Editor
 
Lecture 10 11-signal_flow_graphs
Lecture 10 11-signal_flow_graphsLecture 10 11-signal_flow_graphs
Lecture 10 11-signal_flow_graphsSaifullah Memon
 
Sharpness-aware minimization (SAM)
Sharpness-aware minimization (SAM)Sharpness-aware minimization (SAM)
Sharpness-aware minimization (SAM)Sangwoo Mo
 
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...Edureka!
 

Was ist angesagt? (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...
 

Andere mochten auch

First Introduction to Fractals
First Introduction to FractalsFirst Introduction to Fractals
First Introduction to FractalsPlusOrMinusZero
 
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 etcRiyandika Jastin
 
NUMERICAL METHODS MULTIPLE CHOICE QUESTIONS
NUMERICAL METHODS MULTIPLE CHOICE QUESTIONSNUMERICAL METHODS MULTIPLE CHOICE QUESTIONS
NUMERICAL METHODS MULTIPLE CHOICE QUESTIONSnaveen kumar
 
Newton raphson method
Newton raphson methodNewton raphson method
Newton raphson methodBijay Mishra
 
Newton Raphson
Newton RaphsonNewton Raphson
Newton RaphsonAisu
 
Newton-Raphson Method
Newton-Raphson MethodNewton-Raphson Method
Newton-Raphson MethodJigisha Dabhi
 
Newton Raphson Method Using C Programming
Newton Raphson Method Using C Programming Newton Raphson Method Using C Programming
Newton Raphson Method Using C Programming Md Abu Bakar Siddique
 
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 analysisdivyanshuprakashrock
 

Andere mochten auch (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
 

Ähnlich wie ER-C Framework for Large-Scale Circuit Simulation

Efficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketchingEfficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketchingHsing-chuan Hsieh
 
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 satChenYiHuang5
 
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 YooJaeJun Yoo
 
Hardware Acceleration for Machine Learning
Hardware Acceleration for Machine LearningHardware Acceleration for Machine Learning
Hardware Acceleration for Machine LearningCastLabKAIST
 
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-28Aritra Sarkar
 
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-18Aritra Sarkar
 
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 LearningSungchul Kim
 
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 DynamicsSyed Aseem Ul Islam
 
AcceleratingBayesianInference
AcceleratingBayesianInferenceAcceleratingBayesianInference
AcceleratingBayesianInferenceLuca Carniato
 
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 pipelineChenYiHuang5
 
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 Quantronsdemontigny
 
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 SimulationsCheng-An Yang
 
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!ChenYiHuang5
 
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 yousryAhmed 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 learningTapas Majumdar
 

Ähnlich wie ER-C Framework for Large-Scale Circuit Simulation (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
 

Kürzlich hochgeladen

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...roncy bisnoi
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 

Kürzlich hochgeladen (20)

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...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 

ER-C Framework for Large-Scale Circuit Simulation

  • 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
  • 11. 11𝑙𝑢(𝐶) 𝐶, 𝐺 matrices 𝐺𝐶 𝐿 𝑈 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.