课题基金 / 基金详情

CSR-PSCE, SM: Memory Management Innovations for Next-Generation SMP

CSR-PSCE, SM: Memory Management Innovations for Next-Generation SMP
CSR-PSCE、SM:下一代 SMP 的内存管理创新
批准号:
0834619
负责人:
Patrick Eugster
金额:
$30.0万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2008
资助国家:
美国
项目状态:
已结题
起止时间:
2008-09-01 至 2012-08-31

项目摘要

项目成果

Patrick Eugster的其他基金

相似基金

相关文献

中文摘要
翻译
多核计算的引入带来了向并行编程的基本范式转变,消费者和程序员都刚刚开始体验到这种转变带来的挑战。最重要的挑战是可伸缩性,特别是在日益普及的自动内存管理技术(如垃圾收集)中。随着体系结构发展到80核以上,需要几乎不需要同步和共享状态的新算法。所谓的“无锁”算法利用原子低级硬件指令,这些指令要么非常昂贵,要么由于缓存一致性和内存模型约束而表现出亚线性可伸缩性。为了为开发未来可扩展对称多处理(SMP)的潜力铺平道路,该项目提出了三个贡献,为程序员简化并行系统的固有复杂性,同时提供对死锁、活动锁、数据竞争以及零日漏洞等安全威胁的保护。这些贡献包括:(1)带状——一种新的、更灵活的共享内存编程模型,其中共享约束可以在受限制的线程之间以成对的方式指定。带状带可以防止对数据的无意或恶意访问,减轻不安全运行时环境中无界堆的损坏,并包含熟悉的线程模型。(2)自动内存管理技术,在32核及以上内核上表现出接近线性的加速。这些技术主要由垃圾收集方案组成,该方案利用线程本地数据来避免快速路径中代价高昂的原子指令。(3)。操作系统级别的集成支持。前两个目标可以单独实施,但当在所有级别上合并成一个单一系统时,就会显示出许多协同作用。操作系统的集成支持将带来更具可扩展性、更节能的任务调度算法,并将为新的带状基本执行模型提供系统范围的支持,使其在工业中可行并被广泛采用。该项目建议与社区合作,以增强现有的内存管理基准,以适当地测试32+核的可扩展性。评估阶段还将包括一个案例研究,本科生使用丝带或普通线程和进程实现一个项目。在这个项目中实现的所有软件都将在开源许可下提供。
英文摘要
The underlying paradigm shift to parallel programming brought on by the introduction of multicore computing and the resulting challenges posed by this shift are just beginning to be experienced by consumers and programmers alike. A foremost challenge is scalability, especially in increasingly widespread automated memory management techniques such as garbage collection. As architectures move to 80 cores and beyond, new algorithms are needed that require almost zero synchronization and shared state. So-called "lock-free" algorithms leverage atomic low-level hardware instructions which are either quite expensive or exhibit sub-linear scalability due to cache coherency and memory-model constraints.To pave the way for exploiting the potential of future scalable symmetric multiprocessing (SMP) this project proposes three contributions that simplify the inherent complexity within parallel systems for programmers and at the same time offering protection from deadlocks, livelocks, data races, as well as from security threats such as zero-day exploits. These contributions include (1) Ribbons - a new, more flexible, shared-memory programming model, where sharing constraints can be specified in a pair-wise fashion between restricted threads. Ribbons protect against inadvertent or malicious access to data and mitigate unbounded heap corruption in unsafe runtime environments, and subsume the familiar thread model. (2) Automated memory management techniques that exhibit near linear speedups on 32 cores and beyond. These techniques primarily consist of a garbage collection scheme that exploits thread-local data to avoid costly atomic instructions in the fast path. (3). Integrated support at the OS level. The two previous goals can be implemented in isolation, but exhibit many synergies when combined into a single system at all levels. Integrated support at the OS will lead to more scalable, energy-aware task scheduling algorithms and will provide the systemic-wide support required for the new fundamental execution model of ribbons to be viable in industry and become widely adopted.This project proposes cooperation with the community to enhance existing memory management benchmarks to suitably test scalability across 32+ cores. The evaluation stage will also involve a case study where undergraduate students implement a project using either ribbons or normal threads and processes. All software implemented in this project will be made available under open source licenses.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
CSR-DMSS, SM: A Holistic Approach to Reliable Pervasive Systems
  • 批准号:
    0834529
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $40.0万
  • 财政年份:
    2008
  • 负责人:
    Patrick Eugster
  • 依托单位:
CAREER: Pervasive Programming with Event Correlation
  • 批准号:
    0644013
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $40.0万
  • 财政年份:
    2007
  • 负责人:
    Patrick Eugster
  • 依托单位:
海外基金