CSR: Small: Safe Parallelization in a Dynamic Language
CSR: Small: Safe Parallelization in a Dynamic Language
批准号:
1319617
负责人:
Chen Ding
金额:
$25.34万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2013
资助国家:
美国
项目状态:
已结题
起止时间:
2013-10-01 至 2016-09-30
中文摘要
多核处理器的普及产生了在所有编程语言中支持并行处理的需求。然而,脚本语言的动态特性使得在这些语言中支持正确的并行编程变得特别困难。最近的研究通过推测程序并行化实现了安全的并行编程。这个项目扩展了这些技术,以支持Ruby语言中的并行编程。这项工作主要集中在三个方面:解释器、核心语言库和垃圾收集器。通过在Ruby上的实验,本研究有助于理解动态语言遇到动态并行化时的一般协同作用和限制。由此产生的并行Ruby实现是一种非编程专家也可以使用的通用并行语言。由于其易于使用,它有望在并行编程应用程序的快速原型设计和跨所有科学学科的并行编程教学中非常有用。这种技术的转移是通过在Web上发布开源代码来实现的。与该项目相关的外展活动包括与大学预科学生合作,从代表性不足的群体招募学生,以及与行业合作。通过学生参与语言实现,以及在几门课程中使用并行Ruby语言的实验,教育与研究相结合。
英文摘要
Ubiquity of multicore processors has created a demand to support parallel processing in all programming languages. However, the dynamic nature of scripting languages makes supporting correct parallel programming in these languages especially difficult. Recent research has enabled safe parallel programming through speculative program parallelization. This project extends these techniques to support parallel programming in the Ruby language. The work focuses on three areas: the interpreter, the core language libraries, and the garbage collector. Through experimentation on Ruby, the research helps to understand the general synergy and limitations when a dynamic language meets dynamic parallelization.The resulting parallel Ruby implementation is a general-purpose parallel language that can be used by non-programming experts. Because of its ease of use, it is expected to be very useful for rapid prototyping of parallel programming applications and teaching parallel programming across all scientific disciplines. Transfer of this technology is facilitated by open-source distribution of the code on the Web. Outreach activities associated with the project include work with pre-college students, recruitment of students from under-represented groups, and collaboration with industry. Education is integrated with the research through involvement of students in the language implementation, and by experimentation with the use of the parallel Ruby language in several courses.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
DOI:
10.1145/3315573.3329987
发表时间:
2019-06
期刊:
Proceedings of the 2019 ACM SIGPLAN International Symposium on Memory Management
影响因子:
--
作者:
[Pengcheng Li;Hao Luo;C. Ding]
通讯作者:
Pengcheng Li;Hao Luo;C. Ding
DOI:
10.1145/3297858.3304067
发表时间:
2019-04
期刊:
Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
[Pengcheng Li;Colin Pronovost;William D. Wilson;B. Tait;Jie Zhou;C. Ding;J. Criswell]
通讯作者:
Pengcheng Li;Colin Pronovost;William D. Wilson;B. Tait;Jie Zhou;C. Ding;J. Criswell
Codestitcher: inter-procedural basic block layout optimization
Codestitcher:程序间基本块布局优化
DOI:
10.1145/3302516.3307358
发表时间:
2019
期刊:
Proceedings of the 28th International Conference on Compiler Construction {CC} 2019
影响因子:
--
作者:
[Lavaee, Rahman, Criswell, John, Ding, Chen]
通讯作者:
Ding, Chen
SHF: Small: Data Movement Complexity: Theory and Optimization
-
批准号:2217395
-
项目类别:Standard Grant
-
资助金额:$57.15万
-
财政年份:2022
-
负责人:Chen 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
-
依托单位:
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
-
负责人:何祖华
-
依托单位: