Uncovering and Exploiting Memory Parellelism in Pointer-Chasing Applications

发现和利用指针追逐应用程序中的内存并行性

基本信息

  • 批准号:
    0000988
  • 负责人:
  • 金额:
    $ 32万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2000
  • 资助国家:
    美国
  • 起止时间:
    2000-07-01 至 2003-06-30
  • 项目状态:
    已结题

项目摘要

ABSTRACTProposal: C-CR 0000988PI: Donald Yeung, University of MarylandConventional memory latency tolerance techniques are limited on pointer-intensive applications because pointer-chasing memory references must perform sequentially and prevent the overlap of multiple cache misses. Pointer-chasing computations, however, traverse several independent pointer chains. Such independent traversals provide a source of memory parallelism that has remained untapped by the existing latency tolerance techniques.This research develops novel pointer prefetching techniques to exploit "inter-chain" memory parallelism. Compared to existing techniques, the new techniques address more effectively the memory bottleneck for pointer-chasing computations commonly found in non-numeric applications. The research consists of three major thrusts. First, techniques are developed to schedule prefetches across multiple independent pointer-chain traversals simultaneously; thus overlapping cache misses from separate pointer-chasing loops or recursive function calls. Both compile-time and run-time scheduling techniques are investigated. Second, architectural support is developed to issue prefetch requests according to the required prefetch schedules. Initially, a prefetch engine capable of traversing pointer-based data structures is studied. The research also investigates into lightweight microthreads to perform prefetching inside a multithreaded CPU. Finally, compiler support is developed to automatically extract program information for computing the prefetch schedules and for generating the prefetch requests at runtime.
摘要建议:C-CR 0000988 PI:Donald Yeung,马里兰大学传统的内存延迟容忍技术在指针密集型应用程序上受到限制,因为指针追踪内存引用必须顺序执行,并防止多个缓存未命中的重叠。 然而,指针追踪计算会遍历几个独立的指针链。 这种独立的遍历提供了一个来源的内存并行性,一直未被现有的延迟tolerance.This研究开发新的指针预取技术,利用“链间”的内存并行性。 与现有技术相比,新技术更有效地解决了非数值应用程序中常见的指针追逐计算的内存瓶颈。 这项研究包括三个主要方面。 首先,开发了同时跨多个独立指针链遍历调度预取的技术;从而重叠来自单独指针追逐循环或递归函数调用的缓存未命中。 编译时和运行时调度技术进行了研究。 第二,开发架构支持,以根据所需的预取时间表发出预取请求。 首先,研究了一种能够遍历基于指针的数据结构的预取引擎。该研究还调查了轻量级微线程在多线程CPU内执行预取。 最后,开发编译器支持以自动提取用于计算预取调度和用于在运行时生成预取请求的程序信息。

项目成果

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

Donald Yeung其他文献

Monolithically Integrating Non-Volatile Main Memory over the Last-Level Cache
在末级高速缓存上单片集成非易失性主内存
Multi-cache resizing via greedy coordinate descent
  • DOI:
    10.1007/s11227-016-1927-0
  • 发表时间:
    2016-12-01
  • 期刊:
  • 影响因子:
    2.700
  • 作者:
    I. Stephen Choi;Donald Yeung
  • 通讯作者:
    Donald Yeung

Donald Yeung的其他文献

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

{{ truncateString('Donald Yeung', 18)}}的其他基金

SHF: SMALL: Parallelization and Memory System Techniques for Heterogeneous Microprocessors
SHF:SMALL:异构微处理器的并行化和存储系统技术
  • 批准号:
    1618963
  • 财政年份:
    2016
  • 资助金额:
    $ 32万
  • 项目类别:
    Standard Grant
SHF: Small: Developing and Applying Reuse Distance Analysis Techniques for Large-Scale Multicore Processors
SHF:小型:开发和应用大规模多核处理器的重用距离分析技术
  • 批准号:
    1117042
  • 财政年份:
    2011
  • 资助金额:
    $ 32万
  • 项目类别:
    Standard Grant
CAREER: Closing the Memory Gap for Unstructured Applications
职业:缩小非结构化应用程序的内存差距
  • 批准号:
    0093110
  • 财政年份:
    2001
  • 资助金额:
    $ 32万
  • 项目类别:
    Continuing Grant

相似海外基金

Software architecture of high-performance database engines for exploiting storage class memory
用于利用存储级内存的高性能数据库引擎的软件架构
  • 批准号:
    20H04191
  • 财政年份:
    2020
  • 资助金额:
    $ 32万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
CRII: CIF: New Structure-Exploiting and Memory-Efficient Methods for Large-Scale Optimization and Data Analysis
CRII:CIF:用于大规模优化和数据分析的新结构利用和内存高效方法
  • 批准号:
    1755705
  • 财政年份:
    2018
  • 资助金额:
    $ 32万
  • 项目类别:
    Standard Grant
CNS: CSR: Small: Exploiting 3D Memory for Energy-Efficient Memory-Driven Computing
CNS:CSR:小型:利用 3D 内存实现节能内存驱动计算
  • 批准号:
    1643351
  • 财政年份:
    2016
  • 资助金额:
    $ 32万
  • 项目类别:
    Standard Grant
CSR: Small: Exploiting the Potential for Fine-Grained Memory Management via a Virtual Memory Framework Enhanced by Page Overlays
CSR:小:通过页面覆盖增强的虚拟内存框架挖掘细粒度内存管理的潜力
  • 批准号:
    1618595
  • 财政年份:
    2016
  • 资助金额:
    $ 32万
  • 项目类别:
    Standard Grant
XPS: FULL: CCA: NUMB: Exploiting Non-Uniform Memory Bandwidth for Computational Science
XPS:FULL:CCA:NUMB:利用非均匀内存带宽进行计算科学
  • 批准号:
    1533885
  • 财政年份:
    2015
  • 资助金额:
    $ 32万
  • 项目类别:
    Standard Grant
A model based approach to investigating short-term memory: exploiting response time distributions
基于模型的短期记忆研究方法:利用响应时间分布
  • 批准号:
    DE130100129
  • 财政年份:
    2013
  • 资助金额:
    $ 32万
  • 项目类别:
    Discovery Early Career Researcher Award
Exploiting multi-megabyte on-chip memory hierarchies
利用多兆字节片上存储器层次结构
  • 批准号:
    401728-2010
  • 财政年份:
    2012
  • 资助金额:
    $ 32万
  • 项目类别:
    Collaborative Research and Development Grants
CSR: Small: Heterogeneous Memory Design: Exploiting Device Diversity for Superior System Performance
CSR:小型:异构内存设计:利用设备多样性实现卓越的系统性能
  • 批准号:
    1218183
  • 财政年份:
    2012
  • 资助金额:
    $ 32万
  • 项目类别:
    Standard Grant
Exploiting multi-megabyte on-chip memory hierarchies
利用多兆字节片上存储器层次结构
  • 批准号:
    401728-2010
  • 财政年份:
    2011
  • 资助金额:
    $ 32万
  • 项目类别:
    Collaborative Research and Development Grants
Exploiting multi-megabyte on-chip memory hierarchies
利用多兆字节片上存储器层次结构
  • 批准号:
    401728-2010
  • 财政年份:
    2010
  • 资助金额:
    $ 32万
  • 项目类别:
    Collaborative Research and Development Grants
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了