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

CSR-PSCE、SM:下一代 SMP 的内存管理创新

基本信息

  • 批准号:
    0834619
  • 负责人:
  • 金额:
    $ 30万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2008
  • 资助国家:
    美国
  • 起止时间:
    2008-09-01 至 2012-08-31
  • 项目状态:
    已结题

项目摘要

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.
多核计算的引入带来的并行编程的潜在范式转变以及由此带来的挑战才刚刚开始被消费者和程序员所体验。一个最重要的挑战是可伸缩性,特别是在日益广泛的自动化内存管理技术,如垃圾收集。随着体系结构向80核及以上发展,需要几乎不需要同步和共享状态的新算法。所谓的“无锁”算法利用原子低级硬件指令,这些指令要么非常昂贵,要么由于高速缓存一致性和存储器模型约束而表现出次线性可扩展性。这个项目提出了三个贡献,为程序员简化了并行系统中固有的复杂性,同时提供了保护,死锁、活锁、数据竞争以及零日漏洞等安全威胁。这些贡献包括(1)Ribbons -一种新的、更灵活的共享内存编程模型,其中可以在受限线程之间以成对的方式指定共享约束。Ribbons可以防止对数据的无意或恶意访问,并减少不安全运行时环境中的无限堆损坏,并支持熟悉的线程模型。(2)自动化内存管理技术,在32核及以上的核上表现出接近线性的加速。这些技术主要包括利用线程本地数据的垃圾收集方案,以避免快速路径中代价高昂的原子指令。操作系统级别的集成支持。前两个目标可以单独执行,但在各级合并为一个单一系统时会产生许多协同作用。在操作系统的集成支持将导致更多的可扩展性,能源意识的任务调度算法,并将提供所需的新的基本执行模型的ribbon在行业中可行,并成为广泛采用的系统范围内的支持。该项目建议与社区合作,以加强现有的内存管理基准,以适当地测试跨32+核心的可扩展性。评估阶段还将涉及一个案例研究,本科生使用丝带或正常的线程和过程来实现一个项目。 该项目中实现的所有软件都将在开源许可证下提供。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Patrick Eugster其他文献

Versatile event correlation with algebraic effects
具有代数效应的多功能事件相关性
  • DOI:
    10.1145/3236762
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Oliver Bračevac;Nada Amin;Guido Salvaneschi;Sebastian Erdweg;Patrick Eugster;Mira Mezini
  • 通讯作者:
    Mira Mezini
Cooperative decoupled processes
  • DOI:
    10.1007/s11219-017-9366-6
  • 发表时间:
    2017-06-22
  • 期刊:
  • 影响因子:
    2.300
  • 作者:
    Andi Bejleri;Mira Mezini;Patrick Eugster;Elton Domnori
  • 通讯作者:
    Elton Domnori
Multicasting in the presence of aggregated deliveries
  • DOI:
    10.1016/j.jpdc.2012.12.004
  • 发表时间:
    2013-04-01
  • 期刊:
  • 影响因子:
  • 作者:
    Gregory Aaron Wilkin;Patrick Eugster
  • 通讯作者:
    Patrick Eugster
This paper is included in the Proceedings of the 2021 USENIX Annual Technical Conference.
该论文收录于 2021 年 USENIX 年度技术会议论文集。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Patrick Jahnke;†. VincentRiesop;Pierre;P. Chuprikov;Patrick Eugster;Tu Darmstadt;Università della;Svizzera
  • 通讯作者:
    Svizzera

Patrick Eugster的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Patrick Eugster', 18)}}的其他基金

CSR-DMSS, SM: A Holistic Approach to Reliable Pervasive Systems
CSR-DMSS、SM:实现可靠普及系统的整体方法
  • 批准号:
    0834529
  • 财政年份:
    2008
  • 资助金额:
    $ 30万
  • 项目类别:
    Continuing Grant
CAREER: Pervasive Programming with Event Correlation
职业:具有事件关联性的普遍编程
  • 批准号:
    0644013
  • 财政年份:
    2007
  • 资助金额:
    $ 30万
  • 项目类别:
    Continuing Grant

相似海外基金

CSR-PSCE, SM: MPI-PPA: Improving Efficiency of Large-Scale Clusters Through Statistical Performance Prediction
CSR-PSCE、SM:MPI-PPA:通过统计性能预测提高大规模集群的效率
  • 批准号:
    0936251
  • 财政年份:
    2009
  • 资助金额:
    $ 30万
  • 项目类别:
    Continuing Grant
Collaborative Research: CSR-PSCE, SM: Adaptive Memory Management in Shared Environments
合作研究:CSR-PSCE、SM:共享环境中的自适应内存管理
  • 批准号:
    0834323
  • 财政年份:
    2008
  • 资助金额:
    $ 30万
  • 项目类别:
    Continuing Grant
CSR-PSCE,SM: Trade-offs Between Static Power, Performance and Reliability in Future Chip Multiprocessors
CSR-PSCE,SM:未来芯片多处理器静态功耗、性能和可靠性之间的权衡
  • 批准号:
    0834799
  • 财政年份:
    2008
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
CSR-PSCE,SM: Recovery Aware Parallel Computing
CSR-PSCE,SM:恢复感知并行计算
  • 批准号:
    0834514
  • 财政年份:
    2008
  • 资助金额:
    $ 30万
  • 项目类别:
    Continuing Grant
CSR-PSCE,SM: A Holistic Design Approach to Reliability Using 3D Stacked
CSR-PSCE,SM:使用 3D 堆叠的可靠性整体设计方法
  • 批准号:
    0834798
  • 财政年份:
    2008
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
CSR-PSCE, SM: Automatic Multithreaded and Transactional Memory Workload Synthesis for Efficient Multi-core Design Space Evaluation
CSR-PSCE、SM:自动多线程和事务性内存工作负载合成,用于高效的多核设计空间评估
  • 批准号:
    0834288
  • 财政年份:
    2008
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
Collaborative Research: CSR-PSCE, SM: Memory Thermal Management for Multi-Core Systems
合作研究:CSR-PSCE、SM:多核系统的内存热管理
  • 批准号:
    0834475
  • 财政年份:
    2008
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
CSR-PSCE,SM: Compiler-Directed System Optimization of a Highly-Parallel Fine-Grained Chip Multiprocessor
CSR-PSCE,SM:高度并行细粒度芯片多处理器的编译器导向系统优化
  • 批准号:
    0834373
  • 财政年份:
    2008
  • 资助金额:
    $ 30万
  • 项目类别:
    Continuing Grant
Collaborative Research: CSR-PSCE, SM: Memory Thermal Management for Multi-Core Systems
合作研究:CSR-PSCE、SM:多核系统的内存热管理
  • 批准号:
    0834469
  • 财政年份:
    2008
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
CSR-PSCE, SM: Recording and Deterministically Replaying Shared-memory Multiprocessor Execution Efficiently
CSR-PSCE、SM:高效记录和确定性重放共享内存多处理器执行
  • 批准号:
    0834738
  • 财政年份:
    2008
  • 资助金额:
    $ 30万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了