ImageVerifierCode 换一换
格式:PPT , 页数:12 ,大小:475KB ,
资源ID:373452      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-373452.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Transient Fault Tolerance via Dynamic Process-Level .ppt)为本站会员(bowdiet140)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

Transient Fault Tolerance via Dynamic Process-Level .ppt

1、Transient Fault Tolerance via Dynamic Process-Level Redundancy,Alex Shye, Vijay Janapa Reddi, Tipp Moseley and Daniel A. ConnorsUniversity of Colorado at Boulder Department of Electrical and Computer Engineering DRACO Architecture Research GroupWorkshop on Binary Instrumentation and Applications San

2、 Jose, CA 10.22.2006,Outline,IntroductionBackground/TerminologySoftware-centric Fault DetectionProcess-Level RedundancyExperimental ResultsConclusion,Introduction,Process technology trends Single transistor error rate expected to stay close to constant Number of transistors is increasing exponential

3、ly with each generationTransient faults will be a problem for microprocessors!Hardware Approaches Specialized redundant hardware, redundant multi-threading Software Approaches Compiler solutions: instruction duplication, control flow checking Low-cost, flexible alternative but higher overheadGoal: L

4、everage available hardware parallelism in SMT and CMP machines to improve the performance of software transient fault tolerance,Background/Terminology,Types of transient faults (based upon outcome) Benign Faults Silent Data Corruption (SDC) Detected Unrecoverable Error (DUE) True DUE False DUESphere

5、 of Replication (SoR) Indicates the scope of fault detection and containment Input Replication Output Comparison,Software-centric Fault Detection,Most previous approaches are hardware-centric Even compiler approaches (e.g. EDDI, SWIFT) Software-centric able to leverage strengths of a software approa

6、ch Correctness is defined by software output Ability to see larger scope effect of a fault Ignore benign faults,Processor,Cache,Memory,Devices,Application,Libraries,Operating System,Hardware-centric Fault Detection,Software-centric Fault Detection,Software SoR,Hardware SoR,Process-Level Redundancy (

7、PLR),System Call Emulation Unit Creates redundant processes Barrier synchronize at all system calls Enforces SoR with input replication and output comparison Emulates system calls to guarantee determinism among all processes Detects and recovers from transient faults,App,Libs,App,Libs,App,Libs,SysCa

8、ll Emulation Unit,Operating System,Watchdog Alarm,Master Processonly processallowed to perform system I/O,Redundant Processesidentical address space,file descriptors, etc.not allowed to performsystem I/O,Watchdog Alarmoccasionally a processwill hangset at beginning of barriersynchronization to ensur

9、ethat all processes arealive,Enforcing SoR and Determinism,Input Replication All read events: read(), gettimeofday(), getrusage(), etc. Return value from all system callsOutput Comparison All write events: write(), msync(, etc. System call parametersMaintaining Determinism at System Calls Master pro

10、cess executes system call Redundant processes emulate it Ignore some: rename(), unlink() Execute similar/altered system call Identical address space: mmap() Process-specific data: open(), lseek(),Compare syscall type and cmd line parameters,Write cmd line parameters and syscall type to shmem,read(),

11、Write resulting file offset and read buffer to shmem,Copy the read buffer from shmem,lseek() to correct file offset,Master Process,Redundant Processes,Barrier,Example of handling a read() system call,Fault Detection and Recovery,PLR supports detection/recovery from multiple faults by increasing numb

12、er of redundant processes and scaling the majority vote logic,Type of Error,Detection Mechanism,Recovery Mechanism,Experimental Methodology,Use a set of the SPEC2000 benchmarks PLR prototype developed with Pin Intercept system calls to implement PLR Fault Injection Gather an instruction count profil

13、e Use profile to generate a test case Test case: an instruction and a particular execution of the instruction to fault Run with Pin in JIT mode and use IARG_RETURN_REGS to alter a random bit of the instructions source or destination registers Fault Coverage Use fault injector on test inputs generati

14、ng 1000 test cases per benchmark specdiff in SPEC2000 harness determines output correctness PLR Performance Run PLR (in Probe mode using Pin Probes) on reference inputs with two redundant processes 4-way SMP machine, each processor is hyper-threaded Use sched_set_affinity() to simulate various hardw

15、are platforms,Fault Coverage,Watchdog timeout very rare so not shown PLR detects all Incorrect and Failed cases Effectively detects relevant faults and ignores benign faults Floating point correctness question (ex. 168.wupwise, 172.mgrid) Actually different results but tolerable difference for specd

16、iff,Performance,Performance for single processor (PLR 1x1), 2 SMT processors (PLR 2x1) and 4 way SMP (PLR 4x1) Slowdown for 4-way SMP only 1.26x Should be better on a CMP with faster processor interconnect,Conclusion,Present a different way to use existing general purpose SMT and CMP machines for tr

17、ansient fault toleranceDifferentiate between hardware-centric and software-centric fault detection models Show how software-centric can be effective in ignoring benign faultsPLR on a 4-way SMP executes with only a 26% slowdown, a 36% improvement over the fastest compiler techniqueFuture Work Implementation in a run-time system allows for dynamically altering amount of fault tolerance Simple PLR model is presented; work on handling interrupts, shared memory, and threads (the tough one),Questions?,

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1