课题基金 / 基金详情

Relaxed Memory Model Design for Theory and Practice

Relaxed Memory Model Design for Theory and Practice
理论与实践的松弛记忆模型设计
批准号:
EP/K040561/1
负责人:
Scott Owens
金额:
$12.56万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2014
资助国家:
英国
项目状态:
已结题
起止时间:
2014 至 --

项目摘要

项目成果

Scott Owens的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
In the past few years, computer processors have reached a speed limit imposedby semiconductor physics. Before, increased performance came from running asingle program faster, but now it comes from running more programsconcurrently, on multiple "cores". Multi-core processors also supportlow-power applications, and are becoming popular on mobile devices, such assmart phones, where several slow cores use less battery power than a singlefast core. To write software for multi-core processors, programmers mustdecompose tasks into cooperating programs, ideally one per core. However, evenexperts cannot write these programs without tremendous effort, and theprograms often have subtle bugs. Programmers have not been given theintellectual tools necessary for managing the complexity of multi-corecomputation.This project focuses on a critical challenge posed by multi-core processors:their relaxed memory models. Conceptually, the processor's cores are connectedto a single memory, and programs running on different cores communicate bywriting data to the memory for others to read. In reality, the processorachieves good performance by not giving the programmer a globally consistentpicture of the memory: at any point in time the cores can appear to disagreeon its contents. The processor does make some guarantees about the memory, sothat the programmer can write working programs, but it carefully avoids makingothers. A relaxed memory model specifies which guarantees are made and whichare not. Our objectives are to improve the theory of relaxed memory models,and to apply this theory to a new model that is easier to understand inpractice.Most of the time, programming in a high-level language should have advantagesover programming in the processor's low-level assembly language: advantagesin, for example, reliability, security, and cost of development. However, thisis not the case with relaxed memory models: the high-level language is morecomplicated because it has to account for the variety of significantlydifferent processors that the high-level language can be compiled to, and ithas to account for the compiler's optimisations too. The primary tension isbetween usability/security (for example, that sensitive data will not beleaked by a malicious program forging pointers to the data) and efficiency,with the latter driving existing designs. The Java Memory Model attempts togive basic security guarantees, but several underlying flaws have beendiscovered. On the other extreme, the new C and C++ models make no attempt toprovide security guarantees. The design space for relaxed memory models hasnot been thoroughly explored.In this project, we will design a relaxed memory model for a high levellanguage that gives stronger guarantees to programmers, making it easier towrite, reason about, and verify concurrent programs. Our approach to thedesign combines a focus on real-world concurrent algorithms, to ensure that itis practical, with mathematical rigor, to ensure that it supports robustreasoning principles that will ultimately help programmers to understand itand to write high quality concurrent software systems.
期刊论文(6)
专著(0)
科研奖励(0)
会议论文
DOI: 10.1145/2851141.2851150
发表时间: 2016-02
期刊: Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
影响因子: --
作者: [Carl G. Ritson;Scott Owens]
通讯作者: Carl G. Ritson;Scott Owens
A new verified compiler backend for CakeML
CakeML 的新的经过验证的编译器后端
DOI: 10.1145/2951913.2951924
发表时间: 2016
期刊:
影响因子: --
作者: [Tan Y]
通讯作者: Tan Y
Verifiably Correct Transactional Memory
  • 批准号:
    EP/R032971/1
  • 项目类别:
    Research Grant
  • 资助金额:
    $10.56万
  • 财政年份:
    2018
  • 负责人:
    Scott Owens
  • 依托单位:
Verifying concurrent algorithms on Weak Memory Models
  • 批准号:
    EP/M017176/1
  • 项目类别:
    Research Grant
  • 资助金额:
    $36.44万
  • 财政年份:
    2015
  • 负责人:
    Scott Owens
  • 依托单位:
国内基金
海外基金
CREB在杏仁核神经环路memory allocation中的作用和机制研究
  • 批准号:
    31171079
  • 项目类别:
    面上项目
  • 资助金额:
    55.0万元
  • 批准年份:
    2011
  • 负责人:
    周宇
  • 依托单位:
面向多核处理器的硬软件协作Transactional Memory系统结构
  • 批准号:
    60873053
  • 项目类别:
    面上项目
  • 资助金额:
    30.0万元
  • 批准年份:
    2008
  • 负责人:
    刘轶
  • 依托单位: