课题基金 / 基金详情

CAREER: Implementing a New Parallelization Model for Virtual Machines

CAREER: Implementing a New Parallelization Model for Virtual Machines
职业:为虚拟机实现新的并行化模型
批准号:
0953268
负责人:
Prasad Kulkarni
金额:
$42.07万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2010
资助国家:
美国
项目状态:
已结题
起止时间:
2010-03-01 至 2017-02-28

项目摘要

项目成果

Prasad Kulkarni的其他基金

相似基金

相关文献

中文摘要
翻译
最近的趋势正在迅速改变开发人员和用户对编程语言和应用程序的期望。首先,日益增长的程序复杂性增加了对高级编程语言的需求。其次,互联网的可用性和可访问性不断提高,正在推动对软件的可移植分发格式以及安全可靠的运行时环境的需求。高级托管语言及其关联的运行时非常适合交付未来软件系统所需的功能。托管语言运行库通过在程序执行期间执行许多辅助任务来提供它们的功能。然而,这些任务通常也会干扰正常的程序执行,造成停顿,并最终导致程序性能下降。由于未来的应用需要更昂贵的功能来提高速度和抵御更复杂的软件攻击,执行这种内联辅助任务的开销可能会变得令人望而却步。该研究开发了一个新的虚拟机框架,以利用多处理器系统提供的机会来有效并行化内联辅助任务,并使主程序线程在运行时能够畅通无阻地执行。该框架为虚拟机实现了一种新颖的并行化模型,允许每个辅助任务在其自己的线程中执行,并在单独的处理核上执行。每个辅助线程使用程序切片来生成,以仅计算其正确执行所需的状态。因此,辅助线程独立、并发地执行,并在结果到期之前将其结果传递给主线程。该框架摆脱了辅助任务造成的停顿,可以加速程序的完成,并为未来的程序支持更有益和更昂贵的任务。
英文摘要
Recent trends are rapidly shifting developer and user expectations of programming languages and application programs. Firstly, growing program complexity is increasing the demand for higher-level programming languages. Secondly, growing availability and accessibility of the Internet is driving the demand for a portable distribution format for software, along with a safe and secure runtime environment. High-level managed languages along with their associated runtimes are ideally suited to deliver the features required for future software systems. Managed language runtimes provide their features by performing a number of auxiliary tasks during program execution. However, these tasks often also interfere with normal program execution, create stalls, and ultimately result in degrading program performance. As future applications necessitate even more expensive features to improve speed and protect against more sophisticated software attacks, the overhead of performing such inline auxiliary tasks is likely to become prohibitive.This research develops a new virtual machine framework to exploit the opportunities provided by multiprocessor systems to effectively parallelize inline auxiliary tasks, and enable unhindered execution of the main program thread at runtime. The framework implements a novel parallelization model for virtual machines to allow each auxiliary task to execute in its own thread, and on a separate processing core. Each auxiliary thread is generated using program slicing to only calculate the state necessary for its correct execution. Thus, auxiliary threads execute independently, concurrently, and communicate their results to the main thread before they are due. Relieved of the stalls caused by the auxiliary tasks, the framework can allow accelerated program completion, and support even more beneficial and expensive tasks for future programs.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SHF: Small: Collaborative Research: Explore, Understand, and Build a New Profiling Framework for Managed Language Virtual Machines
海外基金