SHF: Medium: Collaborative Research: Micro-Virtual Machines for Managed Languages: Abstraction, contained
SHF:媒介:协作研究:托管语言的微型虚拟机:抽象,包含
基本信息
- 批准号:1408896
- 负责人:
- 金额:$ 64.23万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2014
- 资助国家:美国
- 起止时间:2014-06-15 至 2018-04-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
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、JavaScript-C、Java、C#、Python和Ruby。这些语言具有重要的经济意义。不幸的是,这些语言中的大多数都是低效的,与正统的语言选择(如C)相比,它们的开销高达50倍。这项研究的更广泛影响是双重的:(1)由于托管语言日益成为经济的关键,部署在全球电子商务平台和互联网应用的引擎室中,(包括亚马逊、谷歌、Facebook、苹果、甲骨文和微软等主要软件公司的软件),提高这些受管语言平台的可靠性和性能将以降低数据中心的电力成本的形式带来经济效率和资源效率(2)考虑到计算领域的人类多样性,该研究将吸引来自代表性不足群体的本科生,并鼓励他们在计算和研究方面继续研究生院和职业生涯。该研究项目正在定义,开发,评估和改进托管语言实现的新基础层的基本组件。在这样做的过程中,它解决了系统效率低下的一个关键来源,通过开创性的“微虚拟机”(microVM)作为一个有效的高性能基板托管语言的实现。微VM和现有托管语言实现之间的关系类似于操作系统微内核和诸如Linux之类的单片操作系统之间的关系。microVM捕捉到了这样一种洞察力,即大多数现代语言都有一个定义良好的基础,可以负责硬件,并发和内存的基本抽象。通过隔离和公开这个底层,microVM体现了语言实现者可用的最先进的基础技术,同时将他们与这些抽象的有害复杂性隔离开来,使他们能够专注于所有重要的语言特定优化。这项研究使更高效的软件成为可能,并使语言实现研究和开发的重点更加突出。本研究的学术价值在于:(1)通过原型设计和评估,研究和识别正确的microVM抽象,允许底层语言无关和高层语言特定关注点的清晰分离,捕获核心行为,同时也允许高性能的语言实现;(2)产生次级研究挑战,特别是关于硬件、并发和内存的抽象的有效和高效组合;以及(3)为形式验证创建可行的目标,因为微VM具有相对小的代码库,从而在通往用于保证托管软件的可信子系统的道路上迈出了一步。
项目成果
期刊论文数量(5)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Impact of GC design on power and performance for Android
GC 设计对 Android 功耗和性能的影响
- DOI:10.1145/2757667.2757674
- 发表时间:2015
- 期刊:
- 影响因子:0
- 作者:Hussein, Ahmed;Payer, Mathias;Hosking, Antony;Vick, Christopher A.
- 通讯作者:Vick, Christopher A.
Relaxing safely: verified on-the-fly garbage collection for x86-TSO
- DOI:10.1145/2737924.2738006
- 发表时间:2015-06
- 期刊:
- 影响因子:0
- 作者:Peter Gammie;Antony Hosking;Kai Engelhardt
- 通讯作者:Peter Gammie;Antony Hosking;Kai Engelhardt
Rust as a language for high performance GC implementation
- DOI:10.1145/2926697.2926707
- 发表时间:2016-06
- 期刊:
- 影响因子:0
- 作者:Yi Lin;S. Blackburn;Antony Hosking;Michael Norrish
- 通讯作者:Yi Lin;S. Blackburn;Antony Hosking;Michael Norrish
Don't race the memory bus: taming the GC leadfoot
不要与内存总线竞争:驯服 GC 前脚
- DOI:10.1145/2754169.2754182
- 发表时间:2015
- 期刊:
- 影响因子:0
- 作者:Hussein, Ahmed;Hosking, Antony L.;Payer, Mathias;Vick, Christopher A.
- 通讯作者:Vick, Christopher A.
Stop and go: understanding yieldpoint behavior
- DOI:10.1145/2754169.2754187
- 发表时间:2015-06
- 期刊:
- 影响因子:0
- 作者:Yi Lin;Kunshan Wang;S. Blackburn;Antony Hosking;Michael Norrish
- 通讯作者:Yi Lin;Kunshan Wang;S. Blackburn;Antony Hosking;Michael Norrish
{{
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 }}
Antony Hosking其他文献
Hop, Skip, & Jump: Practical On-Stack Replacement for a Cross-Platform Language-Neutral VM
跳跃,跳过,
- DOI:
10.1145/3186411.3186412 - 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
Kunshan Wang;S. Blackburn;Antony Hosking;Michael Norrish - 通讯作者:
Michael Norrish
Protection traps and alternatives for memory management of an object-oriented language
面向对象语言内存管理的保护陷阱和替代方案
- DOI:
- 发表时间:
1994 - 期刊:
- 影响因子:0
- 作者:
Antony Hosking;J. Moss - 通讯作者:
J. Moss
Towards Compile-Time Optimizations for Persistence
面向持久性的编译时优化
- DOI:
- 发表时间:
1990 - 期刊:
- 影响因子:0
- 作者:
Antony Hosking;J. Moss - 通讯作者:
J. Moss
Closed and open nested atomic actions for Java: language design and prototype implementation
Java 的封闭式和开放式嵌套原子操作:语言设计和原型实现
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Keith Chapman;Antony Hosking;J. Moss;Timothy Richards - 通讯作者:
Timothy Richards
When are Bytecodes Faster than Direct Execution
字节码何时比直接执行更快
- DOI:
- 发表时间:
2007 - 期刊:
- 影响因子:0
- 作者:
James K. Doyle;J. Moss;Antony Hosking - 通讯作者:
Antony Hosking
Antony Hosking的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Antony Hosking', 18)}}的其他基金
SPLASH 2015 Student Travel Support
SPLASH 2015 学生旅行支持
- 批准号:
1549774 - 财政年份:2015
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
CSR:媒介:协作研究:跨多核频谱的并行托管语言的可移植性能
- 批准号:
1161237 - 财政年份:2012
- 资助金额:
$ 64.23万 - 项目类别:
Continuing Grant
CSR-AES Collaborative: Encore/J: Transparently Recoverable Java for Resilient Distributed Computing
CSR-AES 协作:Encore/J:用于弹性分布式计算的透明可恢复 Java
- 批准号:
0720505 - 财政年份:2007
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
Scalable Concurrent Compacting Garbage Collection for Commodity Multi-Core Processors
适用于商品多核处理器的可扩展并发压缩垃圾收集
- 批准号:
0702240 - 财政年份:2007
- 资助金额:
$ 64.23万 - 项目类别:
Continuing Grant
ST-CRTS: Collaborative: Delivering on Atomic Actions: Unlocking Concurrency for Ordinary Programmers
ST-CRTS:协作:实现原子操作:为普通程序员解锁并发性
- 批准号:
0540866 - 财政年份:2006
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
CSR---AES Collaborative: RuggedJ: Resilient Distributed Java Over Heterogeneous Platforms
CSR---AES 协作:RuggedJ:异构平台上的弹性分布式 Java
- 批准号:
0509377 - 财政年份:2005
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
Transactional Threads for Reliable Persistent Application Systems
可靠持久应用系统的事务线程
- 批准号:
9988637 - 财政年份:2000
- 资助金额:
$ 64.23万 - 项目类别:
Continuing Grant
相似海外基金
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403134 - 财政年份:2024
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
- 批准号:
2402804 - 财政年份:2024
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Tiny Chiplets for Big AI: A Reconfigurable-On-Package System
合作研究:SHF:中:用于大人工智能的微型芯片:可重新配置的封装系统
- 批准号:
2403408 - 财政年份:2024
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Toward Understandability and Interpretability for Neural Language Models of Source Code
合作研究:SHF:媒介:实现源代码神经语言模型的可理解性和可解释性
- 批准号:
2423813 - 财政年份:2024
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
- 批准号:
2402806 - 财政年份:2024
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403135 - 财政年份:2024
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Tiny Chiplets for Big AI: A Reconfigurable-On-Package System
合作研究:SHF:中:用于大人工智能的微型芯片:可重新配置的封装系统
- 批准号:
2403409 - 财政年份:2024
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
- 批准号:
2402805 - 财政年份:2024
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: High-Performance, Verified Accelerator Programming
合作研究:SHF:中:高性能、经过验证的加速器编程
- 批准号:
2313024 - 财政年份:2023
- 资助金额:
$ 64.23万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Verifying Deep Neural Networks with Spintronic Probabilistic Computers
合作研究:SHF:中:使用自旋电子概率计算机验证深度神经网络
- 批准号:
2311295 - 财政年份:2023
- 资助金额:
$ 64.23万 - 项目类别:
Continuing Grant














{{item.name}}会员




