SHF: Medium: Collaborative Research: Automatic Locality Management for Dynamically Scheduled Parallelism
SHF:中:协作研究:动态调度并行性的自动局部性管理
基本信息
- 批准号:1408981
- 负责人:
- 金额:$ 23.67万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2014
- 资助国家:美国
- 起止时间:2014-06-01 至 2020-05-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Automatic Locality Management for Dynamically Scheduled ParallelismToday's multicore and manycore computers provide increasing amounts of computational power in the form of parallel processing coupled with a complex memory organization with many levels of hierarchy and orders of magnitude difference in cost between accessing different levels. When software exhibits spatial and temporal locality, meaning that it reads and writes memory addresses that are close to one another in relatively small time span, it is able to primarily access data in fast caches, rather than in slow main memory, and deliver good sequential and parallel performance. Unfortunately, with software written in high-level managed programming languages it is difficult to ensure or to predict the amount of spatial and temporal locality, due to the lack of low-level programmer control and the complexities of and interactions between the specific hardware platform and the thread scheduler and the memory manager. This project explores techniques for automatic management of locality in high-level managed programming languages executing on parallel computers with sophisticated memory hierarchies. Using the theoretical models, efficient algorithms, and practical implementations being developed in the project, programmers are able to reason about the expected locality of their programs independent of the target hardware, while a runtime system, including thread scheduler and memory manager, maps the program onto specific hardware to achieve the established performance bounds.In particular, this project addresses the problem of automatically managing locality via the runtime system of a high-level garbage-collected parallel functional programming language. A comprehensive approach that considers scheduling, memory allocation, and memory reclamation together is used, allowing the thread scheduler to influence the memory manager and vice versa. A key insight of this research program is to view the allocated data of a program as a hierarchical collection of task- and scheduler-mapped heaps. This view guides the theoretical cost model that enables a programmer to reason about locality at a high-level, the efficient algorithms that control when to create and to garbage collect a heap with provable bounds, and the practical implementation that delivers automatic locality management in a parallel functional programming language. The intellectual merits are advances in understanding the interaction of thread scheduling and memory management with locality on modern parallel hardware, the development of high-level, machine-independent cost model, and a synthesis of programming languages, algorithmic theory, and system design to address the challenges of automatic locality management. The broader impacts are improvements in software quality and programmer productivity, the creation of a parallel functional programming language usable in both education and research, and the integration of results into courses and outreach activities.
动态安排的平行式多台和多核计算机的自动局部性管理以并行处理的形式提供了越来越多的计算能力,以及一个复杂的内存组织,具有许多级别的层次结构和访问不同级别之间成本差异的数量级差异。当软件显示空间和时间局部性时,这意味着它会在相对较小的时间范围内读取和写入彼此接近的内存地址时,它主要能够以快速缓存而不是在慢速主内存中访问数据,并提供良好的顺序和并行性能。不幸的是,由于缺乏低级程序员控制以及特定硬件平台与线程调度程序以及内存管理器和内存管理器之间的复杂性以及相互作用,因此很难确保或预测空间和时间局部的软件,因此很难确保或预测空间和时间的位置。该项目探讨了在具有复杂内存层次结构的并行计算机上执行的高级托管编程语言中自动管理的技术。使用理论模型,有效的算法以及在项目中开发的实际实现,程序员能够为其程序的预期位置推理独立于目标硬件的预期位置,而运行时系统(包括线程调度程序和内存管理器)将程序映射到特定的硬件上,将特定的硬件映射到特定的性能上,以达到既定的性能。 编程语言。使用了一种全面考虑调度,内存分配和内存填充的方法,从而允许线程调度程序影响内存管理器,反之亦然。该研究计划的一个关键见解是将程序的分配数据视为任务和调度程序映射堆的分层集合。该视图指导了理论成本模型,该模型使程序员能够以高级级别的方式来理解该区域,即控制何时创建并垃圾收集具有可证明界限的堆的有效算法,以及在平行功能编程语言中提供自动局部管理的实践实现。智力优点是理解线程调度和内存管理与现代平行硬件,高级,与机器独立的成本模型的开发以及编程语言合成,算法理论以及系统设计以应对自动局部管理挑战的系统设计的相互作用的进步。更广泛的影响是改善软件质量和程序员生产率,创建可在教育和研究中使用的平行功能编程语言,以及将结果整合到课程和外展活动中。
项目成果
期刊论文数量(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 }}
Matthew Fluet其他文献
Matthew Fluet的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Matthew Fluet', 18)}}的其他基金
II-EN: Collaborative Research: Positioning MLton for Next-Generation Programming Languages Research
II-EN:协作研究:为下一代编程语言研究定位 MLton
- 批准号:
1405770 - 财政年份:2014
- 资助金额:
$ 23.67万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: Extending Declarative Parallel Programming with State and Nondeterminism
SHF:媒介:协作研究:使用状态和非确定性扩展声明式并行编程
- 批准号:
1065099 - 财政年份:2011
- 资助金额:
$ 23.67万 - 项目类别:
Continuing Grant
Collaborative Research: CPA-SEL: Implementation Techniques for High-level Parallel Languages
合作研究:CPA-SEL:高级并行语言的实现技术
- 批准号:
1010568 - 财政年份:2009
- 资助金额:
$ 23.67万 - 项目类别:
Standard Grant
Collaborative Research: CPA-SEL: Implementation Techniques for High-level Parallel Languages
合作研究:CPA-SEL:高级并行语言的实现技术
- 批准号:
0811419 - 财政年份:2008
- 资助金额:
$ 23.67万 - 项目类别:
Standard Grant
相似国自然基金
复合低维拓扑材料中等离激元增强光学响应的研究
- 批准号:12374288
- 批准年份:2023
- 资助金额:52 万元
- 项目类别:面上项目
基于管理市场和干预分工视角的消失中等企业:特征事实、内在机制和优化路径
- 批准号:72374217
- 批准年份:2023
- 资助金额:41.00 万元
- 项目类别:面上项目
托卡马克偏滤器中等离子体的多尺度算法与数值模拟研究
- 批准号:12371432
- 批准年份:2023
- 资助金额:43.5 万元
- 项目类别:面上项目
中等质量黑洞附近的暗物质分布及其IMRI系统引力波回波探测
- 批准号:12365008
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
中等垂直风切变下非对称型热带气旋快速增强的物理机制研究
- 批准号:42305004
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403134 - 财政年份:2024
- 资助金额:
$ 23.67万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
- 批准号:
2402804 - 财政年份:2024
- 资助金额:
$ 23.67万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Tiny Chiplets for Big AI: A Reconfigurable-On-Package System
合作研究:SHF:中:用于大人工智能的微型芯片:可重新配置的封装系统
- 批准号:
2403408 - 财政年份:2024
- 资助金额:
$ 23.67万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Toward Understandability and Interpretability for Neural Language Models of Source Code
合作研究:SHF:媒介:实现源代码神经语言模型的可理解性和可解释性
- 批准号:
2423813 - 财政年份:2024
- 资助金额:
$ 23.67万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
- 批准号:
2402806 - 财政年份:2024
- 资助金额:
$ 23.67万 - 项目类别:
Standard Grant