Elements: C++ as a service - rapid software development and dynamic interoperability with Python and beyond

要素:C 即服务 - 快速软件开发以及与 Python 等的动态互操作性

基本信息

  • 批准号:
    1931408
  • 负责人:
  • 金额:
    $ 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.
对于许多科学研究人员来说,创新和发现的一个关键推动因素是能够以软件原型的形式快速探索数据和表达想法。减少“洞察时间”的工具和技术对研究人员的生产力至关重要。与此同时,数据量和计算需求的大量增加需要持续关注代码性能的最大化,以实现新科学仪器的潜在科学。编程语言的可用性和互操作性是影响当今科学研究界的多学科问题。因此,在许多科学领域研究中,一种常见的方法是让科学家用Python编程,同时控制用C++编写的内核。这个C++即服务(CaaS)项目通过最先进的C++执行环境为科学研究人员带来了一种新颖的解释性技术。CaaS将使初学者和C++专家都能使用。它可以提高开发效率,并扩展编程语言的交互式教育和培训平台。CaaS将支持现有技术以及真正的新开发和分析方法。CaaS将直接支持不断增长的网络能力,推动科学研究的广泛追求。以性能为中心的语言,如C++,是许多科学领域的关键基础设施组件,这些领域要么面临巨大的计算挑战,要么需要低延迟的结果。数据科学家的生产力可以通过易于使用的动态编程和开发环境以及功能齐全的互操作性层来显着提高。CaaS项目提供了一个动态的C++执行环境,并通过类似于本机的动态环境实现了C++和其他语言(如Python)之间的运行时语言互操作性。CaaS在异构计算环境中提供无缝的工作卸载,包括硬件加速器,这是当今研究人员越来越经常需要的。这些进步将使研究人员能够更容易地开发和使用大型C++代码库,这些代码库是许多科学领域的关键基础设施组件。CaaS还允许在Windows Notebook中与C++实现真正的互操作性,并为C++开发提供强大的原型环境。它鼓励分析和代码共享,并促进科学出处跟踪。通过减少开发的技术负担,研究人员可以专注于他们的科学生产力。更广泛地说,C++或包括C++的混合编程环境中基于笔记本的培训是一个关键功能。技术培训的加强将使国家在科学、技术、工程和数学能力方面取得进步。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Fast And Automatic Floating Point Error Analysis With CHEF-FP
使用 CHEF-FP 进行快速自动浮点误差分析
GPU Accelerated Automatic Differentiation With Clad
GPU 加速 Clad 自动微分
{{ 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 }}

David Lange其他文献

Uncertainty-based decision-making in fire safety: Analyzing the alternatives
  • DOI:
    10.1016/j.jlp.2020.104288
  • 发表时间:
    2020-11-01
  • 期刊:
  • 影响因子:
  • 作者:
    Jaime E. Cadena;Andres F. Osorio;Jose L. Torero;Genserik Reniers;David Lange
  • 通讯作者:
    David Lange
Upward flame spread behaviour of cladding materials on a medium-scale ventilated façade
中等规模通风立面上覆层材料的火焰向上蔓延行为
  • DOI:
    10.1016/j.conbuildmat.2025.141047
  • 发表时间:
    2025-06-06
  • 期刊:
  • 影响因子:
    8.000
  • 作者:
    Julian E. Mendez;Martyn S. McLaggan;David Lange
  • 通讯作者:
    David Lange
A round robin study on modelling the fire resistance of a loaded steel beam
  • DOI:
    10.1016/j.firesaf.2017.05.013
  • 发表时间:
    2017-09-01
  • 期刊:
  • 影响因子:
  • 作者:
    David Lange;Lars Boström
  • 通讯作者:
    Lars Boström
Maximum allowable damage approach to fire safety performance quantification
  • DOI:
    10.1016/j.firesaf.2022.103537
  • 发表时间:
    2022-03-01
  • 期刊:
  • 影响因子:
  • 作者:
    Jaime E. Cadena;Martyn McLaggan;Andres F. Osorio;Jose L. Torero;David Lange
  • 通讯作者:
    David Lange
CLINICAL OUTCOMES FOR PATIENTS PRESENTING AS A ST-SEGMENT ELEVATION MYOCARDIAL INFARCTION (STEMI) ACTIVATION AT A MAJOR LOS ANGELES COUNTY STEMI-RECEIVING CENTER (SRC)
  • DOI:
    10.1016/s0735-1097(15)60130-9
  • 发表时间:
    2015-03-17
  • 期刊:
  • 影响因子:
  • 作者:
    David Lange;Stanley Conte;Effie Pappas-Blocke;Mamoo Nakamura;Hasan Jilaihawi;Raj Makkar;Saibal Kar;Timothy Henry
  • 通讯作者:
    Timothy Henry

David Lange的其他文献

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

{{ truncateString('David Lange', 18)}}的其他基金

ELEMENTS: CLAD ENABLING DIFFERENTIABLE PROGRAMMING IN SCIENCE
元素:CLAD 实现科学中的差异化编程
  • 批准号:
    2311471
  • 财政年份:
    2023
  • 资助金额:
    $ 59.96万
  • 项目类别:
    Standard Grant
AccelNet-Implementation: HSF-India - Research Software Networks in Physics
AccelNet-实施:HSF-印度 - 物理学研究软件网络
  • 批准号:
    2201990
  • 财政年份:
    2022
  • 资助金额:
    $ 59.96万
  • 项目类别:
    Standard Grant
EAGER: Computed Tomography of Early Age Structure of Hydrated Portland Cement
EAGER:水化波特兰水泥早期结构的计算机断层扫描
  • 批准号:
    1255962
  • 财政年份:
    2012
  • 资助金额:
    $ 59.96万
  • 项目类别:
    Standard Grant
CAREER: Career Development Research Plan Toward Microstructural Engineering of Concrete
职业:混凝土微结构工程职业发展研究计划
  • 批准号:
    9623467
  • 财政年份:
    1996
  • 资助金额:
    $ 59.96万
  • 项目类别:
    Continuing Grant

相似国自然基金

面向C++代码复用攻击的程序分析技术
  • 批准号:
    62002367
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
针对Android系统的Java/C++多语言接口建模与分析
  • 批准号:
    61272086
  • 批准年份:
    2012
  • 资助金额:
    84.0 万元
  • 项目类别:
    面上项目
面向错误检测的C++程序静态分析技术
  • 批准号:
    61003026
  • 批准年份:
    2010
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Examining co-production as an implemntation strategy for autism early intervention delivered in Part C service systems
检验联合生产作为 C 部分服务系统中自闭症早期干预的实施策略
  • 批准号:
    10663459
  • 财政年份:
    2023
  • 资助金额:
    $ 59.96万
  • 项目类别:
Role of Vitamin C in Low back Pain and Intervertebral Disc Degeneration
维生素 C 在腰痛和椎间盘退变中的作用
  • 批准号:
    10741198
  • 财政年份:
    2023
  • 资助金额:
    $ 59.96万
  • 项目类别:
Collaborative Research: CCRI: Planning-C: Enabling Computer Architecture Simulation as a Service
合作研究:CCRI:Planning-C:实现计算机架构仿真即服务
  • 批准号:
    2234401
  • 财政年份:
    2023
  • 资助金额:
    $ 59.96万
  • 项目类别:
    Standard Grant
Core C-Research Computing, Bioinformatics, and Biostatistics
核心 C 研究计算、生物信息学和生物统计学
  • 批准号:
    10553867
  • 财政年份:
    2023
  • 资助金额:
    $ 59.96万
  • 项目类别:
Collaborative Research: CCRI: Planning-C: Enabling Computer Architecture Simulation as a Service
合作研究:CCRI:Planning-C:实现计算机架构仿真即服务
  • 批准号:
    2234400
  • 财政年份:
    2023
  • 资助金额:
    $ 59.96万
  • 项目类别:
    Standard Grant
Development of an Orally Available Therapeutic for Neutralizing C. difficile Toxin B
中和艰难梭菌毒素 B 的口服疗法的开发
  • 批准号:
    10697280
  • 财政年份:
    2023
  • 资助金额:
    $ 59.96万
  • 项目类别:
Perinatal care as a venue to reduce opioid overdoses and hepatitis C virus incidence (PreVenT OD HCV)
围产期护理是减少阿片类药物过量和丙型肝炎病毒发病率 (PreVenT OD HCV) 的场所
  • 批准号:
    10449670
  • 财政年份:
    2022
  • 资助金额:
    $ 59.96万
  • 项目类别:
C-DIAS RP 1: A community-driven modeling approach for identifying and implementing evidence-based interventions and implementation strategies to reduce overdose deaths.
C-DIAS RP 1:社区驱动的建模方法,用于确定和实施循证干预措施和实施策略,以减少用药过量死亡。
  • 批准号:
    10493959
  • 财政年份:
    2022
  • 资助金额:
    $ 59.96万
  • 项目类别:
C-DIAS RP3: Scaling-out app-based treatments: a multi-level strategy to promote equity across primary care patients with substance use
C-DIAS RP3:扩展基于应用程序的治疗:促进初级保健药物使用患者公平的多层次策略
  • 批准号:
    10493961
  • 财政年份:
    2022
  • 资助金额:
    $ 59.96万
  • 项目类别:
Center for Dissemination and Implementation At Stanford (C-DIAS)
斯坦福大学传播与实施中心 (C-DIAS)
  • 批准号:
    10493956
  • 财政年份:
    2022
  • 资助金额:
    $ 59.96万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了