SHF: Small: Locality-Aware Concurrency Platforms
SHF: Small: Locality-Aware Concurrency Platforms
批准号:
1527692
负责人:
I-Ting Lee
金额:
$44.99万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2015
资助国家:
美国
项目状态:
已结题
起止时间:
2015-07-01 至 2020-06-30
中文摘要
职务名称:SHF:小号:现代机器具有复杂的内存层次结构,其中包含许多级别的“缓存”,必须有效地利用这些缓存来提高性能。 如果一个程序的执行可以有效地利用底层的高速缓存存储器层次结构,则该程序被称为具有良好的局部性或高速缓存效率。 由于处理器的速度比存储器访问延迟增长得更快,因此优化程序的局部性通常比最小化处理器上执行的指令数量更重要。随着“多核”系统的流行,局部性优化变得更加关键,因为处理器上内核数量的增加对每个内核可用的内存带宽和容量都造成了压力。然而,为现有的多核机器编写有效利用该高速缓存层次结构的并行程序是具有挑战性的。该项目旨在开发一个并行编程平台,使程序员能够编写并行机而无需担心局部性,并且该平台以高速缓存高效的方式转换和执行程序。 在智力方面的优点,这项研究将推进调度算法,编译器转换和运行时自动化的理解。该项目更广泛的重要性在于,程序员将能够为多核系统编写可移植的、高性能的和高速缓存高效的程序,同时与编写高速缓存高效代码的传统方法相比,大大减少了编程工作量。该项目的平台将在万维网上免费提供,可以实现高效率的软件。编写高速缓存效率的并行程序是一项挑战,因为并行程序的局部性是算法设计、调度和底层机器配置的函数,这些因素往往是紧密耦合的。此外,在并行平台上,性能取决于负载平衡和缓存效率,而这两个目标往往是相互竞争的。为了设计一个局部感知的并行编程平台,该项目将采取综合的方法,结合调度理论,算法设计,运行时系统支持和编译器转换的努力。 在调度理论领域,PI将系统地研究负载平衡和缓存效率之间的权衡,并设计为两者提供合理保证的缓存器。由于高速缓存效率也取决于程序本身,PI将研究高速缓存效率算法的设计模式,并利用这一经验来研究一组程序转换,将普通程序转换为可以以高速缓存效率方式执行的程序。 这些见解将被实现在一个原型的并发平台,包括一个编译器和一个运行时系统,以研究有效的机制,以支持可证明良好的政策,以高速缓存高效的方式调度并行程序。
英文摘要
Title: SHF: Small: Locality-Aware Concurrency PlatformsModern machines have complex memory hierarchies consisting of many levels of "cache" that must be utilized effectively to gain performance. A program is said to have good locality or cache efficiency if its execution can utilize the underlying cache memory hierarchy effectively. Since the speed of processors is growing faster than the memory access latency, it is often more important to optimize one's program for locality than to minimize the number of instructions executed on the processor. With the prevalence of "multicore" systems, optimizing for locality becomes even more critical, since increase in the number of cores on a processor puts pressure on both the memory bandwidth and capacity available for each core. Writing parallel programs that utilize the cache hierarchy effectively for existing multicore machines is challenging, however. This project aims to develop a parallel programming platform that enables the programmer to program a parallel machine without worrying about locality, and the platform transforms and executes the program in a cache-efficient way. In terms of intellectual merits, this research will advance the understanding of scheduling algorithms, compiler transformations, and runtime automation. The project's broader importance is that programmers will be able to write portable, high-performant and cache-efficient programs for multicore systems while significantly reducing the programming effort compared to the traditional approach in writing cache-efficient code. The platform produced by this project will be made freely available on the World Wide Web, which can enable highly-efficient software.Writing cache-efficient parallel programs is challenging, because locality in a parallel program is a function of algorithm design, scheduling, and underlying machine configuration, and these factors are often tightly coupled. In addition, on parallel platforms, the performance depends on both load-balancing and cache efficiency, and these are often competing objectives. To design a locality-aware parallel programming platform, the project will take an integrated approach that combines efforts in scheduling theory, algorithmic design, runtime system support, and compiler transformations. In the realm of scheduling theory, the PIs will systematically study the trade-offs between load-balancing and cache efficiency, and design schedulers that provide sensible guarantees for both. Since cache-efficiency also depends on the program itself, the PIs will study the design patterns of cache-efficient algorithms and draw on this experience to investigate a set of program transformations to convert an ordinary program into one that can be executed in a cache efficient manner. These insights will be implemented in a prototype concurrency platform consisting of a compiler and a runtime system in order to study efficient mechanisms to support provably good policies developed for scheduling parallel programs in a cache-efficient manner.
期刊论文(14)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Parallel determinacy race detection for futures
未来的并行确定性竞争检测
DOI:
10.1145/3332466.3374536
发表时间:
2020
期刊:
Proceedings of the 25th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
影响因子:
--
作者:
[Xu, Yifan, Singer, Kyle, Lee, I-Ting Angelina]
通讯作者:
Lee, I-Ting Angelina
Scheduling I/O Latency-Hiding Futures in Task-Parallel Platforms
在任务并行平台中调度 I/O 延迟隐藏 Future
DOI:
10.1137/1.9781611976021.11
发表时间:
2020
期刊:
Symposium on Algorithmic Principles of Computer Systems
影响因子:
--
作者:
[Singer, Kyle, Agrawal, Kunal, Lee, Angelina I-Ting]
通讯作者:
Lee, Angelina I-Ting
The CSI Framework for Compiler-Inserted Program Instrumentation
用于编译器插入程序检测的 CSI 框架
DOI:
10.1145/3154502
发表时间:
2017
期刊:
Proceedings of the ACM on Measurement and Analysis of Computing Systems
影响因子:
--
作者:
[Schardl, Tao B., Denniston, Tyler, Doucet, Damon, Kuszmaul, Bradley C., Lee, I-Ting Angelina, Leiserson, Charles E.]
通讯作者:
Leiserson, Charles E.
Provably Good and Practically Efficient Parallel Race Detection for Fork-Join Programs
已证明良好且实用高效的 Fork-Join 程序并行竞争检测
DOI:
10.1145/2935764.2935801
发表时间:
2016
期刊:
Proceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures
影响因子:
--
作者:
[Utterback, Robert, Agrawal, Kunal, Fineman, Jeremy T., Lee, I-Ting Angelina]
通讯作者:
Lee, I-Ting Angelina
DOI:
10.1145/2851141.2851151
发表时间:
2016-02
期刊:
Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
影响因子:
--
作者:
[Jing Li;Kunal Agrawal;S. Elnikety;Yuxiong He;I. Lee;Chenyang Lu;K. McKinley]
通讯作者:
Jing Li;Kunal Agrawal;S. Elnikety;Yuxiong He;I. Lee;Chenyang Lu;K. McKinley
共 14 条
CAREER: A Task-Parallel Platform for Interactive Applications
-
批准号:1943456
-
项目类别:Continuing Grant
-
资助金额:$49.79万
-
财政年份:2020
-
负责人:I-Ting Lee
-
依托单位:
SHF: Small: Provably Efficient Dynamic Analysis Tools for Task Parallel Computations
-
批准号:1910568
-
项目类别:Standard Grant
-
资助金额:$49.9万
-
财政年份:2019
-
负责人:I-Ting Lee
-
依托单位:
AITF: Applied Algorithmic Foundation for Scheduling Multiprogrammed Parallelizable Workloads
-
批准号:1733873
-
项目类别:Standard Grant
-
资助金额:$65.0万
-
财政年份:2017
-
负责人:I-Ting Lee
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: