Elements: C++ as a service - rapid software development and dynamic interoperability with Python and beyond
Elements: C++ as a service - rapid software development and dynamic interoperability with Python and beyond
批准号:
1931408
负责人:
David Lange
金额:
$59.96万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-10-01 至 2023-09-30
中文摘要
点击翻译按钮获取中文摘要
英文摘要
A key enabler of innovation and discovery for many scientific researchers is the ability to explore data and express ideas quickly as software prototypes. Tools and techniques that reduce the "time to insight" are essential to the productivity of researchers. At the same time, massive increases in data volumes and computational needs require a continual focus on maximizing code performance to realize the potential science from novel scientific apparatus. Programming language usability and interoperability are omni-disciplinary issues affecting today's scientific research community. As a result, a common approach across many scientific fields research is for scientists to program in Python, while steering kernels written in C++. This C++ as a service (CaaS) project brings a novel interpretative technology to science researchers through a state-of-the-art C++ execution environment. CaaS will enable both beginners and experts in C++. It enables higher-productivity in development and extends the interactive education and training platform for programming languages. CaaS will enable existing technologies as well as truly new development and analysis approaches. CaaS will directly support grow cyber-capabilities that advance scientific research across a broad range of pursuits.Performance-focused languages, such as C++, are a critical infrastructure component for many scientific fields that have either large computing challenges or the need for low latency for results. The productivity of data scientists can be dramatically increased by an easy to use dynamic programming and development environment, together with a fully featured interoperability layer. The CaaS project provides a dynamic C++ execution environment and enables runtime language interoperability between C++ and other languages, such as Python, through a native-like, dynamic environment. CaaS provides seamless offloading of work in a heterogeneous computing environment, including hardware accelerators, which is more and more often required by today's researchers. These advances will enable researchers to more easily develop in, and use, large C++ codebases that are critical infrastructure components in many scientific fields. CaaS also allows true interoperability with C++ in Jupyter notebooks, and a robust prototyping environment for C++ developments. It encourages analysis and code sharing and facilitates scientific provenance tracking. By reducing the technical burden of development, researchers can focus instead on their scientific productivity. More broadly, notebook-based training in C++, or in a mixed programming environment that includes C++, is a key functionality. Enhancements in technical training will enable national advancements in science, technology, engineering, and mathematics capabilities.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.
期刊论文(2)
专著(0)
科研奖励(0)
会议论文
Fast And Automatic Floating Point Error Analysis With CHEF-FP
使用 CHEF-FP 进行快速自动浮点误差分析
DOI:
10.1109/ipdps54959.2023.00105
发表时间:
2023
期刊:
2023 IEEE International Parallel and Distributed Processing Symposium
影响因子:
--
作者:
[Singh, Garima, Kundu, Baidyanath, Menon, Harshitha, Penev, Alexander, Lange, David J., Vassilev, Vassil]
通讯作者:
Vassilev, Vassil
GPU Accelerated Automatic Differentiation With Clad
GPU 加速 Clad 自动微分
DOI:
--
发表时间:
2022
期刊:
20th International Workshop on Advanced Computing and Analysis Techniques in Physics Research
影响因子:
--
作者:
[Ifrim, Ioana, Vassilev, Vassil, Lange, David]
通讯作者:
Lange, David
ELEMENTS: CLAD ENABLING DIFFERENTIABLE PROGRAMMING IN SCIENCE
-
批准号:2311471
-
项目类别:Standard Grant
-
资助金额:$60.0万
-
财政年份:2023
-
负责人:David Lange
-
依托单位:
AccelNet-Implementation: HSF-India - Research Software Networks in Physics
-
批准号:2201990
-
项目类别:Standard Grant
-
资助金额:$200.0万
-
财政年份:2022
-
负责人:David Lange
-
依托单位:
EAGER: Computed Tomography of Early Age Structure of Hydrated Portland Cement
-
批准号:1255962
-
项目类别:Standard Grant
-
资助金额:$5.5万
-
财政年份:2012
-
负责人:David Lange
-
依托单位:
CAREER: Career Development Research Plan Toward Microstructural Engineering of Concrete
-
批准号:9623467
-
项目类别:Continuing Grant
-
资助金额:$32.0万
-
财政年份:1996
-
负责人:David Lange
-
依托单位:
国内基金
海外基金
登录
查看更多内容
基于大语言模型的C++遗留代码智能转译技术研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2025
-
负责人:
-
依托单位:
面向C++代码复用攻击的程序分析技术
-
批准号:62002367
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:范小康
-
依托单位:
针对Android系统的Java/C++多语言接口建模与分析
-
批准号:61272086
-
项目类别:面上项目
-
资助金额:84.0万元
-
批准年份:2012
-
负责人:董渊
-
依托单位:
面向错误检测的C++程序静态分析技术
-
批准号:61003026
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2010
-
负责人:许中兴
-
依托单位: