CAREER: Towards Practical Deterministic Parallel Languages

职业:走向实用的确定性并行语言

基本信息

  • 批准号:
    1453508
  • 负责人:
  • 金额:
    $ 53.5万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2015
  • 资助国家:
    美国
  • 起止时间:
    2015-02-15 至 2020-01-31
  • 项目状态:
    已结题

项目摘要

Title: CAREER: Towards Practical Deterministic Parallel LanguagesParallel, multicore processors have become ubiquitous, but parallel programming has not. This gap implies that many everyday programs do not fully use the hardware on which they run. The problem persists because traditional parallel programming approaches are high-risk: a parallel program can yield inconsistent answers, or even crash, due to unpredictable interactions between simultaneous tasks. Certain classes of programs, however, admit strong mathematical guarantees that they will behave the same in spite of parallel execution. That is, they enable deterministic parallel programming. Functional programming, extended with "LVars" --shared-state data structures that support commutating operations-- is one such model. While this theoretical model has been proven deterministic, significant questions remain regarding practical aspects such as efficiency and scalability. This research addresses those questions by developing new LVar data structures and scaling them to larger distributed memory machines. The intellectual merits are in the development of novel algorithms that support parallel programming. Further, the LVar model provides a new lens through which to view problems in parallel programming, which can lead to downstream discoveries. The project's broader significance and importance are (1) its potential to lower the cost and risk of parallel programming and (2) its educational goal: to employ deterministic parallel programming in the introductory programming course at both a university level, and in K-12 education. Changing how programming is taught may be necessary for leveraging hardware parallelism to become a normal and unexceptional part of writing software.Three specific technical challenges are addressed in this research. First, LVars traditionally require more storage space over time, because "delete" operations do not commute with others. Semantically, the state-space of each LVar forms a join semi-lattice and all modifications must move the state "upwards" monotonically. Nevertheless, this project investigates new ways that LVars can free memory, using a concept of Saturating LVars. Second, this research seeks to formalize the relationship of LVar-based parallel programs to their purely functional counterparts, characterizing asymptotic performance advantages. Finally, this project explores the scalability of LVar-based programming abstractions in a distributed memory setting, where they share similarities with recent distributed programming constructs such as concurrent replicated data structures.
职务名称:职业:走向实用的确定性并行处理器并行,多核处理器已经变得无处不在,但并行编程还没有。这种差距意味着许多日常程序并没有完全使用它们运行的硬件。问题仍然存在,因为传统的并行编程方法是高风险的:并行程序可能会产生不一致的答案,甚至崩溃,由于并发任务之间的不可预测的交互。 然而,某些类的程序,承认强有力的数学保证,他们将表现相同,尽管并行执行。也就是说,它们支持确定性并行编程。用“LVars”(支持并行操作的共享状态数据结构)扩展的函数式编程就是这样一种模型。虽然这种理论模型已被证明是确定性的,但在效率和可扩展性等实际方面仍然存在重大问题。这项研究通过开发新的LVar数据结构并将其扩展到更大的分布式内存机器来解决这些问题。智力的优点是在新的算法,支持并行编程的发展。此外,LVar模型提供了一个新的透镜,通过它来查看并行编程中的问题,这可能会导致下游的发现。该项目更广泛的意义和重要性在于:(1)它有可能降低并行编程的成本和风险;(2)它的教育目标:在大学和K-12教育的入门编程课程中采用确定性并行编程。改变如何编程是必要的,利用硬件并行成为一个正常的和不例外的一部分,编写software.Three具体的技术挑战,在这项研究中得到解决。首先,LVars传统上随着时间的推移需要更多的存储空间,因为“删除”操作不与其他操作交换。在语义上,每个LVar的状态空间形成连接半格,并且所有修改必须单调地将状态“向上”移动。然而,这个项目研究了LVars可以释放内存的新方法,使用饱和LVars的概念。其次,本研究旨在正式的关系LVar为基础的并行程序,他们的纯功能的同行,表征渐近性能优势。最后,本项目探讨了基于LVar的编程抽象在分布式内存环境中的可扩展性,在分布式内存环境中,它们与最近的分布式编程结构(如并发复制数据结构)具有相似之处。

项目成果

期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Generic and flexible defaults for verified, law-abiding type-class instances
经过验证、遵守法律的类型类实例的通用且灵活的默认值
{{ 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 }}

Ryan Newton其他文献

Language design for distributed stream processing
分布式流处理的语言设计
  • DOI:
  • 发表时间:
    2009
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Ryan Newton
  • 通讯作者:
    Ryan Newton
Compiling functional reactive macroprograms for sensor networks
Adaptive lock-free data structures in Haskell: a general method for concurrent implementation swapping
Haskell 中的自适应无锁数据结构:并发实现交换的通用方法
Compiling Tree Transforms to Operate on Packed Representations
编译树变换以对打包表示进行操作
  • DOI:
    10.4230/lipics.ecoop.2017.26
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Michael Vollmer;Sarah Spall;Buddhika Chamith;Laith Sakka;Chaitanya Koparkar;Milind Kulkarni;Sam Tobin;Ryan Newton
  • 通讯作者:
    Ryan Newton
Concurrent Cilk: Lazy Promotion from Tasks to Threads in C/C++
并发 Cilk:C/C 中从任务到线程的惰性提升
  • DOI:
    10.1007/978-3-319-29778-1_5
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    2.2
  • 作者:
    Christopher S. Zakian;Timothy A. K. Zakian;Abhishek Kulkarni;Buddhika Chamith;Ryan Newton
  • 通讯作者:
    Ryan Newton

Ryan Newton的其他文献

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

{{ truncateString('Ryan Newton', 18)}}的其他基金

SHF:Small: Collaborative research: Language-Integrated Verification for Deterministic Parallelism
SHF:Small:协作研究:确定性并行性的语言集成验证
  • 批准号:
    2127277
  • 财政年份:
    2021
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Standard Grant
SHF:Small: Collaborative research: Language-Integrated Verification for Deterministic Parallelism
SHF:Small:协作研究:确定性并行性的语言集成验证
  • 批准号:
    1909862
  • 财政年份:
    2019
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Standard Grant
XPS: DSD: Adaptive Stream-Processing Compilers for a Messy World
XPS:DSD:适用于混乱世界的自适应流处理编译器
  • 批准号:
    1337242
  • 财政年份:
    2013
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Standard Grant
SHF: Small: Generalizing Monotonic Data Structures for Expressive, Deterministic Parallel Programming
SHF:小:泛化单调数据结构以实现富有表现力、确定性的并行编程
  • 批准号:
    1218375
  • 财政年份:
    2012
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Standard Grant

相似海外基金

Towards a practical quantum advantage: Confronting the quantum many-body problem using quantum computers
迈向实用的量子优势:使用量子计算机应对量子多体问题
  • 批准号:
    EP/Y036069/1
  • 财政年份:
    2024
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Research Grant
Applied research towards practical use of Devanagari OCR and utilization of text database
天城文 OCR 实用化和文本数据库利用的应用研究
  • 批准号:
    23H00564
  • 财政年份:
    2023
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
CAREER: Towards Practical Systems for Trustworthy Cloud Computing
职业:迈向可信赖云计算的实用系统
  • 批准号:
    2415403
  • 财政年份:
    2023
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Continuing Grant
Designing advanced Zn-ion batteries towards practical applications
设计先进的锌离子电池以实现实际应用
  • 批准号:
    DE230100471
  • 财政年份:
    2023
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Discovery Early Career Researcher Award
Developing practical guidance and evidence of sustainable practices, working towards a net-zero potato supply chain - TuberNetZero
制定可持续实践的实用指南和证据,努力实现净零马铃薯供应链 - TuberNetZero
  • 批准号:
    10027073
  • 财政年份:
    2022
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Collaborative R&D
Towards practical scene understanding in the wild
迈向野外实际场景理解
  • 批准号:
    569435-2022
  • 财政年份:
    2022
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Alexander Graham Bell Canada Graduate Scholarships - Doctoral
Towards A Practical Model Predictive Control Framework for Networked and Distributed Dynamic Systems
面向网络和分布式动态系统的实用模型预测控制框架
  • 批准号:
    RGPIN-2016-05386
  • 财政年份:
    2022
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Discovery Grants Program - Individual
Towards practical, end-to-end differentially private machine learning
迈向实用的、端到端的差分隐私机器学习
  • 批准号:
    DGECR-2022-00400
  • 财政年份:
    2022
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Discovery Launch Supplement
Practical research on indigenous African knowledge: Towards a sustainable symbiotic society
非洲本土知识的实践研究:迈向可持续共生社会
  • 批准号:
    22H00920
  • 财政年份:
    2022
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
CAREER: Towards Practical Mobile Visible Light Communication
职业:迈向实用的移动可见光通信
  • 批准号:
    2146267
  • 财政年份:
    2022
  • 资助金额:
    $ 53.5万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了