SHF: Small: Data Movement Complexity: Theory and Optimization
SHF: Small: Data Movement Complexity: Theory and Optimization
批准号:
2217395
负责人:
Chen Ding
金额:
$57.15万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2022
资助国家:
美国
项目状态:
未结题
起止时间:
2022-07-01 至 2025-06-30
中文摘要
随着计算变得越来越强大,内存越来越大,越来越复杂,数据移动越来越成为时间和精力成本的主要来源。然而,测量问题并没有得到很好的解决。程序员必须在机器上运行程序来测量数据的移动。在测量之后,他们通常会得到一组数字,它们之间的关系并不清楚。在并行执行中,结果也不能重现。本研究首先提出一种抽象的内存成本测量方法,称为数据移动距离(DMD)。此外,它还创建了数据移动复杂性理论,可用于有效的程序和算法优化。编程技术应保证软件的可移植性;因此,现代软件并不明确地对数据移动进行编程。有了新的理论,数据移动的成本被精确量化,更高的精度使新的软件优化能够更有效地降低这一成本。由于新的度量是抽象的,而不是特定于机器的,因此新的优化是与机器无关的,因此可移植。最后,在新理论的基础上开发了多种优化技术。通过专注于降低数据移动的成本,本研究的目标是现代计算机、数据中心和计算基础设施中能耗最大的原因。为了应对日益加速的气候变化,迫切需要减少计算机消耗的能源。本研究提出了一种抽象的内存成本测量方法,称为数据移动距离(DMD)。内存复杂度由DMD衡量,时间复杂度由操作次数衡量。本研究分为三个部分。第一类是DMD复杂度分析,它具有符号性和渐近性。DMD是没有Big-O的复杂性。在比较算法时,DMD复杂性可以精确地识别DMD之间的常数因子差异。其次是循环并行化使用的并行局部性分析。缓存性能长期以来一直是理解并行计算极限的基本问题,在实践中也很重要。新的分析方法用于并行代码的自动缩放。虽然自动并行化节省了创建可移植并行代码的编程工作,但自动缩放节省了获得可移植并行性能的测试和调优时间。最后,开发了另外两种程序优化技术:Rust中的安全结构拆分和程序共生,以提高共享缓存中的性能。当这些技术一起使用时,这些技术让算法和程序设计在不同的层次上以抽象数据移动为目标,所有这些都由DMD测量,因此可以跨软件层进行与机器无关的联合优化。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
As computing becomes more powerful, memory is larger and more complex, and data movement increasingly a major source of cost in both time and energy. However, the measurement problem is not well solved. Programmers have to run a program on a machine to measure data movement. After measuring, they are often left with a set of numbers with unclear relationships between them. In parallel executions, the results are also not reproducible. This research first develops an abstract measure of the memory cost called Data Movement Distance (DMD). In addition, it creates a theory of data movement complexity, which can be used for effective program and algorithmic optimization. Programming technology should ensure software portability; therefore modern software does not program data movement explicitly. With the new theory, the cost of data movement is precisely quantified, and the greater precision enables new software optimization to more effectively reduce this cost. Since the new measure is abstract and not machine-specific, the new optimization is machine-agnostic and therefore portable. In the last part, the research develops multiple optimization techniques based on the new theory. By focusing on reducing the cost of data movement, this research targets the cause of the most energy consumption on modern computers, data centers, and computing infrastructure in general. Reducing the energy consumed by computing is urgently needed in response to accelerating climate change. This research develops an abstract measure of the memory cost called Data Movement Distance (DMD). Memory complexity is measured by DMD in the same way time complexity is by the operation count. The research has three parts. The first is DMD complexity analysis, which is both symbolic and asymptotic. DMD is complexity without Big-O. When comparing algorithms, DMD complexity discerns precise constant-factor differences between DMDs. The second is parallel locality analysis for use by loop parallelization. Cache performance has long been a problem both fundamental in understanding the limit of parallel computing and important in practice. The new analysis is used for auto-scaling of parallel code. While auto-parallelization saves the programming effort in creating portable parallel code, auto-scaling saves the testing and tuning time in obtaining portable parallel performance. Finally, two other program-optimization techniques are developed: safe structure splitting in Rust and program symbiosis to improve performance in the shared cache. When used together, these techniques let algorithm and program design target abstract data movement at different levels, all measured by DMD, and hence enable machine-agnostic joint optimization across software layers.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Cache-coherent CLAM (WIP)
缓存一致性 CLAM (WIP)
DOI:
10.1145/3519941.3535073
发表时间:
2022
期刊:
Cache-Coherent CLAM (WIP
影响因子:
--
作者:
[Ding, Chen, Reber, Benjamin, Patru, Dorin]
通讯作者:
Patru, Dorin
DOI:
10.1145/3591195.3595267
发表时间:
2023-06
期刊:
Proceedings of the 2023 ACM SIGPLAN International Symposium on Memory Management
影响因子:
--
作者:
[Sayak Chakraborti;Zhizhou Zhang;Noah Bertram;C. Ding;S. Dwarkadas]
通讯作者:
Sayak Chakraborti;Zhizhou Zhang;Noah Bertram;C. Ding;S. Dwarkadas
Cache Programming for Scientific Loops Using Leases
使用租约对科学循环进行缓存编程
DOI:
--
发表时间:
2023
期刊:
ACM transactions on architecture and code optimization
影响因子:
1.6
作者:
[Reber, Benjamin, Gould, Matthew, Kneipp, Alexander H., Liu, Fangzhou, Prechtl, Ian, Ding, Chen, Chen, Linlin, Patru, Dorin]
通讯作者:
Patru, Dorin
DOI:
10.1145/3524059.3532395
发表时间:
2022-03
期刊:
Proceedings of the 36th ACM International Conference on Supercomputing
影响因子:
--
作者:
[Wesley Smith;Aidan Goldfarb;C. Ding]
通讯作者:
Wesley Smith;Aidan Goldfarb;C. Ding
Collaborative Research: SHF: Small: Programmable Hierarchical Caches: Design, Programming, and Prototyping
-
批准号:2114319
-
项目类别:Standard Grant
-
资助金额:$26.97万
-
财政年份:2021
-
负责人:Chen Ding
-
依托单位:
CNS Core:Small: Prescriptive Software Caching Using Leases
-
批准号:1909099
-
项目类别:Standard Grant
-
资助金额:$49.98万
-
财政年份:2019
-
负责人:Chen Ding
-
依托单位:
SHF:Small: Optimization of Parallel and Shared Cache Memory using the Footprint Theory
-
批准号:1717877
-
项目类别:Standard Grant
-
资助金额:$45.63万
-
财政年份:2017
-
负责人:Chen Ding
-
依托单位:
XPS: EXPL: Write Locality Theory and Optimization for Hybrid Memory
-
批准号:1629376
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2016
-
负责人:Chen Ding
-
依托单位:
CSR: Small: Safe Parallelization in a Dynamic Language
-
批准号:1319617
-
项目类别:Standard Grant
-
资助金额:$25.34万
-
财政年份:2013
-
负责人:Chen Ding
-
依托单位:
SHF: Small: Footprint Models and Techniques for Multi-core Cache Management
-
批准号:1116104
-
项目类别:Standard Grant
-
资助金额:$37.0万
-
财政年份:2011
-
负责人:Chen Ding
-
依托单位:
Collaborative Research: CSR-PSCE, SM: Adaptive Memory Management in Shared Environments
-
批准号:0834566
-
项目类别:Continuing Grant
-
资助金额:$23.46万
-
财政年份:2008
-
负责人:Chen Ding
-
依托单位:
CSR-AES: Collaborative Research: Behavior-Based Speculative Parallelization and Optimization on Desktop Multiprocessors
-
批准号:0720796
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Chen Ding
-
依托单位:
CSR---AES: Program Phase Detection and Exploitation
-
批准号:0509270
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2005
-
负责人:Chen Ding
-
依托单位:
CAREER: Compiler-Assisted Data Adaptation
-
批准号:0238176
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2003
-
负责人:Chen Ding
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性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
-
负责人:何祖华
-
依托单位: