Scalable Concurrent Compacting Garbage Collection for Commodity Multi-Core Processors

适用于商品多核处理器的可扩展并发压缩垃圾收集

基本信息

  • 批准号:
    0702240
  • 负责人:
  • 金额:
    --
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2007
  • 资助国家:
    美国
  • 起止时间:
    2007-07-15 至 2011-06-30
  • 项目状态:
    已结题

项目摘要

Concurrency is an increasingly important area of study as commodity parallel multi-core processors (such as Intel's Core processors) enter the mainstream.At the same time, mainstream programming languages such as Java and C# support both concurrent programming and automatic memory management (so-called "garbage collection" or GC). Ordinary programmers expect their programming platforms to yield both responsiveness and performance for their applications running on commodity parallel computers. This project explores new approaches to GC that exploit hardware parallelism to retain and improve desirable space/time performance characteristics for programs. It will benefit the hardware industry by exploiting their new multi-core offerings, while contributing to economic and national security by enhancing usability, performance, and reliability of software. The project will produce high-demand graduates skilled in the art and science of concurrent programming, able to exploit parallelism in the production of more reliable high-performance application systems, from the desktop to the data center, so expanding the capabilities of the national technical work-force.While efficient concurrent non-moving collectors are ubiquitous in production programming languages, efficient non-intrusive compaction is still missing. Without compaction (whether by the GC or separately), maximizing memory utilization and locality, and minimizing memory fragmentation is difficult. Retaining responsiveness and exploiting parallelism, means reconciling compaction with concurrency. The project is devising new approaches for automatic compaction of dynamically allocated data, with emphasis on techniques that allow compaction to occur concurrently (i.e., in parallel) with the application. Concurrent compaction approaches based on concurrent copying (i.e., moving) GC as well as standalone concurrent compaction (in concert with non-moving GC) are being designed, implemented, and evaluated for established benchmark programs using metrics that measure responsiveness, application utilization, and throughput.
随着商用并行多核处理器(例如英特尔的酷睿处理器)进入主流,并发成为一个越来越重要的研究领域。同时,Java和C#等主流编程语言同时支持并发编程和自动内存管理(所谓的“垃圾收集”或GC)。 普通程序员希望他们的编程平台能够为其在商用并行计算机上运行的应用程序提供响应能力和性能。 该项目探索了新的 GC 方法,利用硬件并行性来保留和改进程序所需的空间/时间性能特征。 它将通过利用新的多核产品使硬件行业受益,同时通过增强软件的可用性、性能和可靠性为经济和国家安全做出贡献。 该项目将培养精通并发编程艺术和科学的高需求毕业生,能够利用并行性来生产更可靠的高性能应用系统(从桌面到数据中心),从而扩大国家技术劳动力的能力。虽然高效的并发非移动收集器在生产编程语言中无处不在,但高效的非侵入式压缩仍然缺失。如果没有压缩(无论是通过 GC 还是单独压缩),则很难最大化内存利用率和局部性并最小化内存碎片。保持响应能力并利用并行性意味着协调压缩与并发性。 该项目正在设计自动压缩动态分配数据的新方法,重点是允许压缩与应用程序同时(即并行)发生的技术。 基于并发复制(即移动)GC 以及独立并发压缩(与非移动 GC 配合)的并发压缩方法正在设计、实现和评估,以使用衡量响应性、应用程序利用率和吞吐量的指标来建立基准程序。

项目成果

期刊论文数量(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 }}

Antony Hosking其他文献

Hop, Skip, & Jump: Practical On-Stack Replacement for a Cross-Platform Language-Neutral VM
跳跃,跳过,
Protection traps and alternatives for memory management of an object-oriented language
面向对象语言内存管理的保护陷阱和替代方案
Towards Compile-Time Optimizations for Persistence
面向持久性的编译时优化
When are Bytecodes Faster than Direct Execution
字节码何时比直接执行更快
  • DOI:
  • 发表时间:
    2007
  • 期刊:
  • 影响因子:
    0
  • 作者:
    James K. Doyle;J. Moss;Antony Hosking
  • 通讯作者:
    Antony Hosking
Closed and open nested atomic actions for Java: language design and prototype implementation
Java 的封闭式和开放式嵌套原子操作:语言设计和原型实现

Antony Hosking的其他文献

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

{{ truncateString('Antony Hosking', 18)}}的其他基金

SPLASH 2015 Student Travel Support
SPLASH 2015 学生旅行支持
  • 批准号:
    1549774
  • 财政年份:
    2015
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: Micro-Virtual Machines for Managed Languages: Abstraction, contained
SHF:媒介:协作研究:托管语言的微型虚拟机:抽象,包含
  • 批准号:
    1408896
  • 财政年份:
    2014
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
SPLASH 2013 Travel Support
SPLASH 2013 旅行支持
  • 批准号:
    1347630
  • 财政年份:
    2013
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
CSR:媒介:协作研究:跨多核频谱的并行托管语言的可移植性能
  • 批准号:
    1161237
  • 财政年份:
    2012
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
CSR-AES Collaborative: Encore/J: Transparently Recoverable Java for Resilient Distributed Computing
CSR-AES 协作:Encore/J:用于弹性分布式计算的透明可恢复 Java
  • 批准号:
    0720505
  • 财政年份:
    2007
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
ST-CRTS: Collaborative: Delivering on Atomic Actions: Unlocking Concurrency for Ordinary Programmers
ST-CRTS:协作:实现原子操作:为普通程序员解锁并发性
  • 批准号:
    0540866
  • 财政年份:
    2006
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
CSR---AES Collaborative: RuggedJ: Resilient Distributed Java Over Heterogeneous Platforms
CSR---AES 协作:RuggedJ:异构平台上的弹性分布式 Java
  • 批准号:
    0509377
  • 财政年份:
    2005
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Transactional Threads for Reliable Persistent Application Systems
可靠持久应用系统的事务线程
  • 批准号:
    9988637
  • 财政年份:
    2000
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Compiling with Persistence
持久化编译
  • 批准号:
    9711673
  • 财政年份:
    1997
  • 资助金额:
    --
  • 项目类别:
    Standard Grant

相似国自然基金

VLSI并发式(CONCURRENT)阵列声纳信号处理系统
  • 批准号:
    68880207
  • 批准年份:
    1988
  • 资助金额:
    3.0 万元
  • 项目类别:
    专项基金项目

相似海外基金

Collaborative Research: Concurrent Design Integration of Products and Remanufacturing Processes for Sustainability and Life Cycle Resilience
协作研究:产品和再制造流程的并行设计集成,以实现可持续性和生命周期弹性
  • 批准号:
    2348641
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: Concurrent Design Integration of Products and Remanufacturing Processes for Sustainability and Life Cycle Resilience
协作研究:产品和再制造流程的并行设计集成,以实现可持续性和生命周期弹性
  • 批准号:
    2348642
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
CAREER: Concurrent Robot Learning from Simulation and Real for Closing the Sim-to-real Gap
职业:机器人从模拟和真实中并行学习,以缩小模拟与真实的差距
  • 批准号:
    2339076
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Concurrent multi-organ responses to chronic physical activity and inactivity intervention to increase research discovery in human health and wellbeing
对慢性身体活动和不活动干预的并发多器官反应,以增加人类健康和福祉的研究发现
  • 批准号:
    BB/X015173/1
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Research Grant
CAREER: Understanding the Relationship of Covert and Overt Attention Using Concurrent EEG and Eye Tracking
职业:使用并发脑电图和眼动追踪了解隐性注意力和显性注意力的关系
  • 批准号:
    2345898
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
SBIR Phase I: Re-envisioning alt text for education through concurrent authoring and diagram design
SBIR 第一阶段:通过并行创作和图表设计重新构想教育替代文本
  • 批准号:
    2221722
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Concurrent Aerobic Exercise and Cognitive Training to Prevent Alzheimer's in at-risk Older Adults
同时进行有氧运动和认知训练可预防高危老年人的阿尔茨海默病
  • 批准号:
    10696409
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
Concurrent volumetric imaging with multimodal optical systems
多模态光学系统的并行体积成像
  • 批准号:
    10727499
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
SHF: Small: Modular Automated Verification of Concurrent Data Structures
SHF:小型:并发数据结构的模块化自动验证
  • 批准号:
    2304758
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: Broadening Participation and Building Pathways in Computer Science (CS) through Concurrent Enrollment
合作研究:通过同时注册扩大计算机科学(CS)的参与并建立途径
  • 批准号:
    2401696
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了