SHF: Medium: Collaborative Research: Micro-Virtual Machines for Managed Languages: Abstraction, contained
SHF:媒介:协作研究:托管语言的微型虚拟机:抽象,包含
基本信息
- 批准号:1832624
- 负责人:
- 金额:$ 26.16万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2017
- 资助国家:美国
- 起止时间:2017-08-12 至 2020-05-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Title: Micro Virtual Machines for Managed Languages: Abstraction, containedA large fraction of today's software is written in managed languages. These languages increase software productivity by supporting programming at a very high level, hiding the complexity of modern computer hardware and operating systems. Examples include JavaScript, PHP, Objective-C, Java, C#, Python, and Ruby. These languages have great economic importance. Unfortunately, most of these languages are inefficient, imposing overheads as large as a factor of fifty compared to orthodox language choices such as C. The broader impacts of this research are two-fold: (1) Since managed languages are increasingly becoming economic linchpins, deployed in the engine rooms of global e-commerce platforms and Internet applications (including those of key software companies such as Amazon, Google, Facebook, Apple, Oracle, and Microsoft), improving the reliability and performance of these managed language platforms will lead to economic efficiencies as well as resource efficiencies in the form of reduced power costs to data centers and improved battery lifetime on mobile devices;(2) Concerning human diversity in the computing field, the research will engage undergraduates from under-represented groups, and encourage them to pursue graduate school and careers in computing and research.This research project is defining, developing, evaluating, and refining the essential components of a new foundation layer for managed language implementation. In doing so, it addresses a key source of systemic inefficiency, by pioneering the "micro virtual machine" (microVM) as an efficient high-performance substrate for managed language implementation. The relationship between a microVM and existing managed language implementations is analogous to that between an operating system micro kernel and monolithic operating systems such as Linux. The microVM captures the insight that there exists a well-defined foundation common to most modern languages that can take responsibility for fundamental abstractions over hardware, concurrency, and memory. By isolating and exposing this substrate, the microVM embodies state-of-the-art base technology available to language implementers while isolating them from the pernicious complexities of these abstractions, freeing them to focus on all-important language-specific optimizations. The research is enabling more efficient software and a distinctly sharper focus for language implementation research and development. The intellectual merits of the research are: (1) Researching and identifying, via prototyping and evaluation, the right microVM abstractions, allowing clean separation of low-level language-neutral and high-level language-specific concerns, capturing the core behaviors, while also admitting high-performance language implementations; (2) Generating secondary research challenges, especially with regard to the effective and efficient combination of abstractions for hardware, concurrency, and memory; and (3) Creating a viable target for formal verification because the microVM has a relatively small code base, thus taking one step on the way towards trustworthy subsystems for assurance of managed software.
标题:托管语言的微型虚拟机:抽象,包含当今的软件很大一部分是用托管语言编写的。这些语言通过支持非常高水平的编程、隐藏现代计算机硬件和操作系统的复杂性来提高软件生产力。示例包括 JavaScript、PHP、Objective-C、Java、C#、Python 和 Ruby。这些语言具有巨大的经济重要性。不幸的是,大多数这些语言效率低下,与 C 等正统语言选择相比,开销高达 50 倍。这项研究的更广泛影响有两个方面:(1) 由于托管语言日益成为经济关键,部署在全球电子商务平台和互联网应用程序的机房(包括亚马逊、谷歌、Facebook、苹果、甲骨文和微软等主要软件公司的机房),提高这些托管语言平台的可靠性和性能将导致经济效益以及通过降低数据中心的电力成本和延长移动设备的电池寿命来提高资源效率;(2) 关于计算领域的人类多样性,该研究将吸引来自代表性不足群体的本科生,并鼓励他们攻读研究生和该研究项目正在定义、开发、评估和完善托管语言实现的新基础层的基本组件。在此过程中,它率先将“微虚拟机”(microVM)作为托管语言实现的高效高性能基础,解决了系统效率低下的一个关键根源。 microVM 和现有托管语言实现之间的关系类似于操作系统微内核和 Linux 等单片操作系统之间的关系。 microVM 捕捉到了这样的见解:存在大多数现代语言所共有的明确定义的基础,可以负责硬件、并发性和内存的基本抽象。通过隔离和暴露这个底层,microVM 体现了语言实现者可用的最先进的基础技术,同时将他们与这些抽象的有害复杂性隔离开来,使他们能够专注于所有重要的特定于语言的优化。该研究正在实现更高效的软件,并更加明确地关注语言实现的研究和开发。该研究的智力优点是:(1)通过原型设计和评估,研究和识别正确的 microVM 抽象,从而能够清楚地分离低级语言中性问题和高级语言特定问题,捕获核心行为,同时还承认高性能语言实现; (2) 产生二次研究挑战,特别是在硬件、并发和内存抽象的有效和高效组合方面; (3) 由于 microVM 的代码库相对较小,因此为形式验证创建一个可行的目标,从而在迈向可信赖的子系统以保证托管软件的道路上迈出了一步。
项目成果
期刊论文数量(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 }}
J. Eliot Moss其他文献
J. Eliot Moss的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('J. Eliot Moss', 18)}}的其他基金
FMitF:Track I: Verified Safe and Fair Machine Learning
FMITF:第一轨:经过验证的安全和公平的机器学习
- 批准号:
2018372 - 财政年份:2020
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
CNS Core: Small: Managed Languages: From Non-volatile Memory to Persistence
CNS 核心:小型:托管语言:从非易失性内存到持久性
- 批准号:
1909731 - 财政年份:2019
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
CSR:媒介:协作研究:跨多核频谱的并行托管语言的可移植性能
- 批准号:
1833291 - 财政年份:2017
- 资助金额:
$ 26.16万 - 项目类别:
Continuing Grant
SHF: Medium: Collaborative Research: Micro Virtual Machines for Managed Languages: Abstraction, defined and contained
SHF:媒介:协作研究:托管语言的微型虚拟机:抽象、定义和包含
- 批准号:
1409284 - 财政年份:2014
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
SHF:Small: Accurate and Computationally Efficient Predictors of Java Memory Resource Consumption
SHF:Small:Java 内存资源消耗的准确且计算高效的预测器
- 批准号:
1320498 - 财政年份:2013
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
CSR:媒介:协作研究:跨多核频谱的并行托管语言的可移植性能
- 批准号:
1162246 - 财政年份:2012
- 资助金额:
$ 26.16万 - 项目类别:
Continuing Grant
EAGER: Automating Correctness Proofs of Transactionalized Data Structures
EAGER:自动化事务化数据结构的正确性证明
- 批准号:
0953761 - 财政年份:2009
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
Describing the Operating System for Accurate User-mode Simulation
描述用于精确用户模式模拟的操作系统
- 批准号:
0950410 - 财政年份:2009
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
SGER: The Chaotic Behavior of Automatic Memory Management
SGER:自动内存管理的混乱行为
- 批准号:
0836542 - 财政年份:2008
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
CSR-AES Collaborative: Encore/J: Transparently Recoverable Java for Resilient Distributed Computing
CSR-AES 协作:Encore/J:用于弹性分布式计算的透明可恢复 Java
- 批准号:
0720242 - 财政年份:2007
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
相似国自然基金
复合低维拓扑材料中等离激元增强光学响应的研究
- 批准号:12374288
- 批准年份:2023
- 资助金额:52 万元
- 项目类别:面上项目
中等垂直风切变下非对称型热带气旋快速增强的物理机制研究
- 批准号:42305004
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
基于挥发性分布和氧化校正的大气半/中等挥发性有机物来源解析方法构建
- 批准号:42377095
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
基于机器学习和经典电动力学研究中等尺寸金属纳米粒子的量子表面等离激元
- 批准号:22373002
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
托卡马克偏滤器中等离子体的多尺度算法与数值模拟研究
- 批准号:12371432
- 批准年份:2023
- 资助金额:43.5 万元
- 项目类别:面上项目
相似海外基金
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403134 - 财政年份:2024
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
- 批准号:
2402804 - 财政年份:2024
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Tiny Chiplets for Big AI: A Reconfigurable-On-Package System
合作研究:SHF:中:用于大人工智能的微型芯片:可重新配置的封装系统
- 批准号:
2403408 - 财政年份:2024
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Toward Understandability and Interpretability for Neural Language Models of Source Code
合作研究:SHF:媒介:实现源代码神经语言模型的可理解性和可解释性
- 批准号:
2423813 - 财政年份:2024
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
- 批准号:
2402806 - 财政年份:2024
- 资助金额:
$ 26.16万 - 项目类别:
Standard Grant