CSR---PDOS: Log-Based Architectures: Extending Chip Multiprocessors to Help Software Behave Correctly
CSR---PDOS: Log-Based Architectures: Extending Chip Multiprocessors to Help Software Behave Correctly
批准号:
0720790
负责人:
Todd Mowry
金额:
$102.65万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2007
资助国家:
美国
项目状态:
已结题
起止时间:
2007-09-01 至 2011-08-31
中文摘要
由于错误、安全攻击和间歇性硬件错误,软件的行为过于频繁。而强大的工具呢?叫什么?救生员? ?这些工具在过去被开发出来是为了监视程序的执行,以便检测甚至在问题发生时修复问题,但这些工具一直运行得很慢(通常是一个数量级的慢),因此在现场连续运行它们是不切实际的。为了解决这个问题,该项目正在开发一种新的通用框架,该框架利用芯片多处理器中的空闲处理器内核,使功能强大的救生员能够在部署的代码上持续运行,以检测、诊断和修复错误的行为,而不会给用户带来任何成本。在这个新的救生员框架的关键技术是一个新的机制,有效的动态程序检查和倒带通过日志被硬件捕获,由操作系统管理,并暴露给救生员软件。预计该项目将在以下方面产生影响。首先,它应该使软件更加健壮,不仅允许现有的救生员在现场连续运行,而且还有望催生出比我们今天拥有的更复杂、更有用的新救生员。这些工具对于程序员尤其重要,因为他们在为芯片多处理器编写并行程序时试图避免正确性和性能错误。这项新服务将为并行机器提供一种新型的终端用户价值,而不仅仅是单纯的加速(即提高对软件错误、安全攻击和其他错误的鲁棒性)。硬件生成的日志的存在也可能导致编写软件的新方法(例如,通过检查其过去的行为或利用日志作为恢复机制)。
英文摘要
Software misbehaves too frequently due to bugs, security attacks, and intermittent hardware errors. While powerful tools?called ?lifeguards??have been developed in the past to monitor a program as it executes for the sake of detecting and sometimes even fixing problems as they happen, these tools have historically run so slowly (often an order of magnitude slowdown) that it was impractical to run them continuously in the field. To address this problem, this project is developing a new general-purpose framework that harnesses idle processor cores in a chip multiprocessor to enable powerful lifeguards to run continuously on deployed code in order to detect, diagnose, and fix incorrect behaviors with no perceived cost to the user. A key technology in this new lifeguard framework is a novel mechanism for efficient dynamic program inspection and rewind via a log that is captured by the hardware, managed by the operating system, and exposed to the lifeguard software. This project is expected to have impact in the following ways. First and foremost, it should make software more robust, not only by allowing existing lifeguards to be run continuously in the field, but also by hopefully spawning the creation of new lifeguards that are even more sophisticated and useful than what we have today. These tools will be especially important for programmers as they try to avoid correctness and performance bugs when they write parallel programs for chip multiprocessors. This new service will provide a new type of end-user value from a parallel machine beyond raw speedup (i.e. improved robustness against software bugs, security attacks, and other errors). The existence of a hardware-generated log may also lead to new ways to write software (e.g., by inspecting its past behavior or exploiting the log as a recovery mechanism).
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
CNS Core: Medium: Secure Hardware Virtualization Contexts for Ephemeral Cloud Computing
-
批准号:2107307
-
项目类别:Standard Grant
-
资助金额:$60.0万
-
财政年份:2021
-
负责人:Todd Mowry
-
依托单位:
CSR: Small: Exploiting the Potential for Fine-Grained Memory Management via a Virtual Memory Framework Enhanced by Page Overlays
-
批准号:1618595
-
项目类别:Standard Grant
-
资助金额:$49.97万
-
财政年份:2016
-
负责人:Todd Mowry
-
依托单位:
CSR: Small: Effective Data Compression for Modern Memory Systems
-
批准号:1423172
-
项目类别:Standard Grant
-
资助金额:$49.76万
-
财政年份:2014
-
负责人:Todd Mowry
-
依托单位:
SHF: Small: Adapting Dataflow Analysis for Efficient and Precise Parallel Program Monitoring
-
批准号:1116898
-
项目类别:Standard Grant
-
资助金额:$47.86万
-
财政年份:2011
-
负责人:Todd Mowry
-
依托单位:
III-COR: Staged Database Systems: Maximizing Locality through Service-based Data Management
-
批准号:0713409
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Todd Mowry
-
依托单位:
ITR: Compiler Technology for Automatic Parallelization via Thread-Level Speculation
-
批准号:0219931
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2002
-
负责人:Todd Mowry
-
依托单位:
ITR: Static and Dynamic Techniques for Latency Hiding in Data-Intensive Applications
-
批准号:0085938
-
项目类别:Continuing Grant
-
资助金额:$80.0万
-
财政年份:2000
-
负责人:Todd Mowry
-
依托单位:
国内基金
海外基金
基于pDOS策略的海洋甲壳源5-羟甲基糠醛衍生物的多样性合成及杀线活性评价
-
批准号:42076126
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2020
-
负责人:秦玉坤
-
依托单位: