240 likes | 261 Views
Yiyu Shi, Lei He Electrical Engineering Department, UCLA. http//:eda.ee.ucla.edu. EMPIRE: An Efficient and Compact Multiple-Parameterized Model Order Reduction Method for Physical Optimization.
E N D
Yiyu Shi, Lei He Electrical Engineering Department, UCLA http//:eda.ee.ucla.edu EMPIRE: An Efficient and Compact Multiple-Parameterized Model Order Reduction Method for Physical Optimization This work is partially supported by NSF Career Award and a UC Micro grant sponsored by Analog Devices, Intel and Mindspeed.
Outline • Background and motivation • EMPIRE algorithm • Experimental results • Conclusions
Parameterized MOR • Most physical design and optimization problems involve nonlinear optimization • Decap allocation, shields insertion, thermal via planning, and structured P/G clock network sizing • Sensitivities are needed to linearize the nonlinear objection function • Parameterized model order reduction can generate macromodels with all the parameters preserved • The moments of the parameters of the design (POD) are exactly the sensitvities • Moment matching sensivity matching • Previous works • [Daniel:TCAD’04] extends PRIMA to handle parameterized systems • But can handle only a small number of parameters and match moments up to a low order. • CORE [Li:ICCAD’05] uses explicit-and-implicit moment matching for parameterized interconnect model reduction • Still cannot match the moments of a huge number of parameters to a very high order • Cannot match the moments of different parameters with different accuracy
Importance of High Order POD Moments • Output integral w.r.t. a randomly selected parameter (pitch width) for a P/G mesh • The reduced model by CORE cannot match the original well when the reduced order is less than 70.
Major Contribution of EMPIRE • It is an efficient yet accurate model order reduction method for physical design with multiple parameters: • It uses implicit moment matching to match high order POD moments, • more accurate than the explicit moment matching used in CORE; • It can match the moments of different PODs with different accuracy according to their influence on the objective. • Experimental results show that compared with CORE and [Daniel:TCAD’04], EMPIRE reduces error by 47.8X at a similar runtime.
Outline • Background • EMPIRE algorithm • Experimental results • Conclusions
Parameter Number Reduction • Canonical form of a general parameterized system (E0 + E1s1 + E2s2 + … + Etst) x = Bu y=LTx, • Define the significance of a parameter si as Any value in the range of si • Theorem 1: SIG(si) is the perturbation magnitude of si to the output. • Therefore, we can neglect the parameters that have relative small SIG values and thus reduce the total number of parameters.
Verification • Normalized output perturbation w.r.t. the 2-norm of the coefficient matrix • With the increase of the norm, the perturbation increases.
Projection Space Collapse • Find the original projection matrix by the traditional algorithms • Calculate a new projection matrix V so that the weighted distance between colspan(V) and colspan( ) is minimized, i.e., Directly solve optimization problem • Three different methods • Nonlinear Programming (NP) • Sequential Least Square (sLS) • Sequential Barycenter Allocation (sBA) Iteratively solve the optimization problem sLS sBA NP Use quadratic approximation runtime accuracy
Three different methods • Find a new projection matrix V so that the weighted distance between colspan(V) and colspan( ) is minimized, i.e., • Nonlinear Programming (NP) • Directly solve the optimization problem • Expensive but provides optimal solution • Can be used for small scale problem • Sequential Least Square (sLS) • Solve the optimization problem incrementally • Each time find one column vector in that has the smallest distance to the vectors in V orthogonalized by the ones already found. • Sequential Barycenter Allocation (sBA) • Use the barycenter to approximate the optimal solution of sLS.
Verification • The weighted distance between two subspaces w.r.t the reduced order • With the increase of the reduced order, the distance decreases to zero. • sBA converges to zero the slowest. • NP converges to zero the fastest
Frequency Domain Moment Expansion & Projection • Frequency domain moments are critical to the waveform accuracy matching more moments! • Let and , then Coefficient matrix corresponding to frequency variable Match up to q-th order of frequency domain moments • Projection
Outline • Background • EMPIRE algorithm • Experimental results • Conclusions
Experimental Settings • We use different sizes of extracted RLC meshes from industrial applications. • All the algorithms are implemented in MATLAB • We use a Linux workstation (P4 2.66G CPU and 2G RAM) • We compare the runtime, time/frequency domain accuracy and scalability of our hybrid algorithm with [Daniel:TCAD’04] and CORE.
Waveform Comparison (a) (b) • P/G RC meshes with 10000 nodes and 5000 parameters (pitch width) • EMPIRE is identical to the original in both time domain (a) and frequency domain (b) , more accurate compared with CORE and [Daniel:TCAD’04].
Waveform Comparison • Output integral w.r.t. a randomly selected parameter (pitch width) • EMPIRE is close to the original, more accurate than CORE and [Daniel:TCAD’04]
Scalability Comparison • Time domain waveform relative error w.r.t reduction size • EMPIRE has less error and coverges faster than CORE.
Runtime for EMPIRE • Runtime for EMPIRE w.r.t different original circuit size • A: NP (small scale problems) • B: sLS (medium scale problems) • C: SBA (large scale problems)
Runtime Comparison • Runtime comparison between the three methods on RC meshes of different scales. • EMPIRE has a similar runtime compared with CORE, and is 18.3X faster than [Daniel:TCAD’04] for model reduction time and 61.2X faster for simulation time. • In addition, [Daniel:TCAD’04] cannot finish large examples.
Conclusions and future work • We have developed an efficient yet accurate model order reduction method EMPIRE for physical design with multiple parameters: • Compared with CORE, with a small reduction size, it uses implicit moment matching to match high order POD moments, • more accurate than the explicit moment matching used in CORE; • It can match the moments of different PODs with different accuracy according to their influence on the objective. • Experimental results show that compared with CORE and [Daniel:TCAD’04], EMPIRE results in 47.8X improved accuracy at a similar runtime. • We will extend the EMPIRE algorithm and apply it in real physical design problems.