SHF: Medium: Collaborative Research: Micro-Virtual Machines for Managed Languages: Abstraction, contained
SHF: Medium: Collaborative Research: Micro-Virtual Machines for Managed Languages: Abstraction, contained
批准号:
1832624
负责人:
J. Eliot Moss
金额:
$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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
FMitF:Track I: Verified Safe and Fair Machine Learning
-
批准号:2018372
-
项目类别:Standard Grant
-
资助金额:$74.99万
-
财政年份:2020
-
负责人:J. Eliot Moss
-
依托单位:
CNS Core: Small: Managed Languages: From Non-volatile Memory to Persistence
-
批准号:1909731
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2019
-
负责人:J. Eliot Moss
-
依托单位:
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
-
批准号:1833291
-
项目类别:Continuing Grant
-
资助金额:$0.91万
-
财政年份:2017
-
负责人:J. Eliot Moss
-
依托单位:
SHF: Medium: Collaborative Research: Micro Virtual Machines for Managed Languages: Abstraction, defined and contained
-
批准号:1409284
-
项目类别:Standard Grant
-
资助金额:$55.77万
-
财政年份:2014
-
负责人:J. Eliot Moss
-
依托单位:
SHF:Small: Accurate and Computationally Efficient Predictors of Java Memory Resource Consumption
-
批准号:1320498
-
项目类别:Standard Grant
-
资助金额:$45.0万
-
财政年份:2013
-
负责人:J. Eliot Moss
-
依托单位:
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
-
批准号:1162246
-
项目类别:Continuing Grant
-
资助金额:$49.39万
-
财政年份:2012
-
负责人:J. Eliot Moss
-
依托单位:
EAGER: Automating Correctness Proofs of Transactionalized Data Structures
-
批准号:0953761
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2009
-
负责人:J. Eliot Moss
-
依托单位:
Describing the Operating System for Accurate User-mode Simulation
-
批准号:0950410
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2009
-
负责人:J. Eliot Moss
-
依托单位:
SGER: The Chaotic Behavior of Automatic Memory Management
-
批准号:0836542
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2008
-
负责人:J. Eliot Moss
-
依托单位:
CSR-AES Collaborative: Encore/J: Transparently Recoverable Java for Resilient Distributed Computing
-
批准号:0720242
-
项目类别:Standard Grant
-
资助金额:$3.0万
-
财政年份:2007
-
负责人:J. Eliot Moss
-
依托单位:
ST-CRTS: Collaborative: Delivering on Atomic Actions: Unlocking Concurrency for Ordinary Programmers
-
批准号:0540862
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:J. Eliot Moss
-
依托单位:
CSR-SMA: CoGenT: Co-Generating Tools for Modeling Next Generation Systems
-
批准号:0615074
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:J. Eliot Moss
-
依托单位:
CSR-AES Collaborative: RuggedJ: Resilient Distributed Java Over Heterogeneous Platforms
-
批准号:0509186
-
项目类别:Standard Grant
-
资助金额:$4.0万
-
财政年份:2005
-
负责人:J. Eliot Moss
-
依托单位:
Bridging the Compiler-Simulator Gap: Faster and Easier Hardware/Software Optimization
-
批准号:0310988
-
项目类别:Continuing Grant
-
资助金额:$30.0万
-
财政年份:2003
-
负责人:J. Eliot Moss
-
依托单位:
Supporting Compiler/Simulator Co-Evolution for Architectural Exploration and Evaluation
-
批准号:0203895
-
项目类别:Standard Grant
-
资助金额:$5.0万
-
财政年份:2002
-
负责人:J. Eliot Moss
-
依托单位:
ITR: Dynamic Cooperative Performance Optimization
-
批准号:0085792
-
项目类别:Continuing Grant
-
资助金额:$315.69万
-
财政年份:2000
-
负责人:J. Eliot Moss
-
依托单位:
Postdoc: Multiprocessor Garbage Collection: A Post-Doctoral Associateship in Computer-Communications Research
-
批准号:9972097
-
项目类别:Standard Grant
-
资助金额:$6.6万
-
财政年份:1999
-
负责人:J. Eliot Moss
-
依托单位:
U.S.-U.K. Cooperative Research: Storage Management for Persistent Programming Languages
-
批准号:9600216
-
项目类别:Standard Grant
-
资助金额:$1.8万
-
财政年份:1996
-
负责人:J. Eliot Moss
-
依托单位:
Object Store Garbage Collection
-
批准号:9632284
-
项目类别:Standard Grant
-
资助金额:$20.08万
-
财政年份:1996
-
负责人:J. Eliot Moss
-
依托单位:
Storage Management for Persistent Programming Languages
-
批准号:9211272
-
项目类别:Continuing Grant
-
资助金额:$20.69万
-
财政年份:1992
-
负责人:J. Eliot Moss
-
依托单位:
海外基金