DARPA Assessing Parameter and Model Sensitivities of Cycle-Time Predictions Using GTX u Abstract The GTX (GSRC Technology Extrapolation) system serves as a flexible platform for integration and comparison of various studies, aimed at calibrating and predicting achievable design in future technology generations. The flexibility of GTX makes it particularly useful for development of new studies that model particular aspects of design and technology, and emulation, comparison, and evaluation of various technology extrapolation methods. In this poster, we highlight the ability of GTX to evaluate the sensitivity of existing (or newly developed) estimation methods to their input parameters and to their implicit modeling choices. We integrate three highly influential cycle-time models within GTX and compare the clock frequencies that result when primary input parameters are common to all models. The models' sensitivities to input parameter changes (parameter sensitivity) as well as to changes in the components of the estimation model (model sensitivity) are evaluated next. Our results reveal a surprisingly high level of uncertainty inherent in predictions of future CPU timing. In particular, existing cycle time models are extremely sensitive to both modeling choices and to changes in device parameters. u GTX: The GSRC Technology Extrapolation System s s Evaluates the impact of both design and process technology on achievable design and associated design problems. s s Sets new requirements for CAD tools and methodologies. s s Allows easy integration, evaluation and comparison of several technology extrapolation efforts. s s Is based on the concepts of t t “parameters” (technology description) t t “rules” (derivation methods) t t “rule chains” (inference chain) t t a “derivation engine” (executes rule chain) t t a “GUI” (represents results, provides user interaction) u Sensitivity Analyses s s Goal t t Investigate sensitivity of existing cycle-time prediction models t t Evaluate roadmapping efforts s s Types of sensitivity t t Parameter sensitivity: influence of changes in the primary input parameters t t Model (rule) sensitivity: influence of changes in the estimation model itself u Experimental setup s s Integration of three highly influential cycle-time models within GTX t t SUSPENS (Stanford University System Performance Simulator) t t BACPAC (Berkeley Advanced Chip Performance Calculator) t t Model of Fisher and Nesbitt which provides cycle-time values for the current SIA ITRS roadmap s s Implementation of some extensions and optimizations t t Takahashi’s extension to SUSPENS to introduce clock slew calculations t t Optimizations for wire sizing and buffer sizing from IPEM (Interconnect Performance Estimation Models, Jason Cong, UCLA) s s GTX successfully duplicates original results s s Additional requirements for maximal interoperability of rules t t Same granularity in all models, preferably as low as possible (may have to split some rules) t t Uniform parameter names: naming convention! t t Conversion rules sometimes necessary (vector to single values) s s Three different experiments t t For the same primary inputs, compare the results for different models (model sensitivity). t t For each model, change the input parameters by +/- 10%, note the difference in the resulting clock frequency (parameter sensitivity). t t For each rule in a model, replace one rule by a rule from another model that computes the same parameter and record the difference in clock frequency (model sensitivity). u Model sensitivity of cycle-time predictions s s Common primary input (PI) parameter base for all models (250nm technology, mainly follows default parameter values of BACPAC) s s Expect similar results for all models s s Obtain very different results for SUSPENS and rather close results for BACPAC and Fisher (see table) u Parameter Sensitivity of cycle-time predictions s s Change of a single input parameter value by subtracting/adding 10% of its value, and computation of the resulting clock frequency s s Simultaneous changes of various parameters (in subsets of up to 7 parameters) t t BACPAC is most robust model (may not be the best!) t t SUSPENS is very sensitive to parameter changes u Sensitivity to rules of other models (model sensitivity) s s Replacement of one rule of BACPAC / Fisher with a rule (or a set of rules) from another model t t BACPAC and Fisher are comparable except for a few rules t t Fisher model shows more variation than BACPAC t t Differences are larger for local than for global delay t t Example for the BACPAC rule chain (see figure) s s Assessment of the effects of clock skew (Takahashi) and leading-edge interconnect optimizations via IPEM with wire sizing, with driver and wire sizing, and with buffer insertion and wire sizing u Conclusions s s We evaluated the model sensitivity and parameter sensitivity of current cycle-time models s s These analyses reveal surprising levels of uncertainty and sensitivity to modeling choices in the technology extrapolations that drive roadmapping and R&D investment Andrew B. Kahng, Farinaz Koushanfar, Hua Lu, Dirk Stroobandt ModelLogic stage delay (ps)Global delay (ps)Clock frequency (MHz) BACPAC Fisher SUSPENS665(not modeled)1505 ModelVery sensitive (>10%) toRather insensitive (<5%) to SUSPENS Rent exponent (41%!) Track utilization factor (routing efficiency) Wiring pitch on layers Dielectric constant (0.2%) Input capacitance of a minimum sized device Logic depth On-resistance of a minimum sized device BACPAC Logic depth (12%) Supply voltage (7%) Everything else Fisher Fanout per gate (25%)* Supply voltage Everything else * For variations from 3 to 1 and 2