- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Techniques for Speding up Pinbased Simulation为加快引脚为基础的模拟技术
Objective IS : High-level techniques for speeding up Pin-based simulation IS Not : low-level optimizations (in-lining etc.) of Pintools Two usage models Outline Two techniques: Selective simulation Conditional instrumentation PinPoints : Selecting simulation regions with Pin and SimPoint Case Study: Pin ? SimpleScalar.x86 Instruction Counts : Some IPF Applications Problem: Whole-Program Simulation is Slow Solution: Select Simulation Points Select One Point At the beginning (no skip) After 1 billion instructions After skipping a random number of instructions Select Multiple Points Manually by looking at performance data Randomly anywhere Randomly from uniform regions By program phase analysis (SimPoint : UCSD) Fine-grain sampling (SMARTS: CMU) How Pin Supports Selective Simulation? Class CONTROL : in InstLib/control.H(via instlib.H)Pintool includes the class and provides a “Handler” for “start and end of region” Provides a number of switches: For specifying “start of region” -skip instruction count -start_address Address… For specifying “end of region”-length instruction count-stop_address Address… InstlibExamples/control $ pin –t control –skip 100 –length 500 –- helloip: 0x40000e00 104 Start ip: 0x4000105e 598 Stop Hello world Other example switches:One region: -start_address foo:10 -length 500Multiple regions: -uniform_period 1000 uniform_length 200 -ppfile foo.pp Recap: Instrumentation vs. Analysis Instrumentation routines define where instrumentation is inserted e.g. before instruction C Occurs first time an instruction is executed Analysis routines define what to do when instrumentation is activated e.g. increment counter C Occurs every time an instruction is executed Selective Simulation: Naive Approach: Conditional Analysis LOCALVAR INT32 enabled = 0; VOID Simulation() { if(!enabled) return; // Analysis code for detailed simulation } VOID Handler { switch(ev){ case CONTROL_START: enabled = 1; break; c
您可能关注的文档
- Response to ntervention The Fourth “R”响应干预第四个“R”.ppt
- Response to Intervention Understanding the ThreeTier Mdel干预反应的理解三层模型.ppt
- Responseto Literature Mountain View Middle School文学反应山观中学.ppt
- RESPONSES TO REVIEWER Gerstein Lab Publication反应者格斯坦实验室出版物.doc
- Response to Intervention ESC Reion VI干预反应 ESC六区.ppt
- ResponsetoIntervention School Psychologists’ Beliefs 响应干预学校心理学家的信念.ppt
- Resume for Tim Sensing Abilene Christian Uniersity简历提姆传感阿比林基督大学.doc
- Review of Classical Physics Uniersity of Central Florida中佛罗里达大学的古典物理学评论.ppt
- QCC生护士品管圈PPT模板.pptx
- Retransmissionbased Error Cotrol for Interactive Video 基于重传的交互式差错控制.ppt
- super-mega-oct-o-score-ticket-redemption-game-service-用户维护说明书手册-five-star.pdf
- power-putt-2013-video-golf-arcade-game-operators-service-用户维护说明书手册-its.pdf
- The-Beatles-Diamond-Edition-Pinball-Machine-Service-用户维护说明书手册-Stern-Pinball.pdf
- Star-Wars-Pro-Pinball-Machine-Service-用户维护说明书手册-Stern-Pinball.pdf
- the-grabber-money-machine-cash-cube-service-用户维护说明书手册-fun-industries.pdf
- super-bikes-2-video-arcade-game-用户维护说明书手册-rawthrills.pdf
- sink-it-shootout-ticket-redemption-arcade-game-service-用户维护说明书手册-baytek.pdf
- The-Walking-Dead-Video-Arcade-Game-Service-用户维护说明书手册-Raw-Thrills.pdf
- prize-hub-modular-ticket-redemption-center-service-用户维护说明书手册-baytek.pdf
- sharp-shooter-video-arcade-game-service-用户维护说明书手册-coastal-amusements.pdf
文档评论(0)