Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models

IF 0.1 4区 历史学 0 ARCHAEOLOGY
Stefan Marr, M. Haupt, Stijn Timbermont, Bram Adams, T. D'Hondt, Pascal Costanza, W. Meuter
{"title":"Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models","authors":"Stefan Marr, M. Haupt, Stijn Timbermont, Bram Adams, T. D'Hondt, Pascal Costanza, W. Meuter","doi":"10.4204/EPTCS.17.6","DOIUrl":null,"url":null,"abstract":"The upcoming many-core architectures require software developers to exploit concurrency to utilize available computational power. Today's high-level language virtual machines (VMs), which are a cornerstone of software development, do not provide sufficient abstraction for concurrency concepts. We analyze concrete and abstract concurrency models and identify the challenges they impose for VMs. To provide sufficient concurrency support in VMs, we propose to integrate concurrency operations into VM instruction sets. Since there will always be VMs optimized for special purposes, our goal is to develop a methodology to design instruction sets with concurrency support. Therefore, we also propose a list of trade-offs that have to be investigated to advise the design of such instruction sets. As a first experiment, we implemented one instruction set extension for shared memory and one for non-shared memory concurrency. From our experimental results, we derived a list of requirements for a full-grown experimental environment for further research.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"44 1 1","pages":"63-77"},"PeriodicalIF":0.1000,"publicationDate":"2010-02-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"13","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Historic Buildings and Places","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4204/EPTCS.17.6","RegionNum":4,"RegionCategory":"历史学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"0","JCRName":"ARCHAEOLOGY","Score":null,"Total":0}
引用次数: 13

Abstract

The upcoming many-core architectures require software developers to exploit concurrency to utilize available computational power. Today's high-level language virtual machines (VMs), which are a cornerstone of software development, do not provide sufficient abstraction for concurrency concepts. We analyze concrete and abstract concurrency models and identify the challenges they impose for VMs. To provide sufficient concurrency support in VMs, we propose to integrate concurrency operations into VM instruction sets. Since there will always be VMs optimized for special purposes, our goal is to develop a methodology to design instruction sets with concurrency support. Therefore, we also propose a list of trade-offs that have to be investigated to advise the design of such instruction sets. As a first experiment, we implemented one instruction set extension for shared memory and one for non-shared memory concurrency. From our experimental results, we derived a list of requirements for a full-grown experimental environment for further research.
虚拟机对多核架构的支持:抽象与具体并发模型的解耦
即将到来的多核体系结构要求软件开发人员利用并发性来利用可用的计算能力。今天的高级语言虚拟机(vm)是软件开发的基石,但它没有为并发概念提供足够的抽象。我们分析了具体和抽象的并发模型,并确定了它们给虚拟机带来的挑战。为了在VM中提供足够的并发支持,我们建议将并发操作集成到VM指令集中。由于总会有针对特殊目的进行优化的vm,因此我们的目标是开发一种方法来设计具有并发支持的指令集。因此,我们还提出了一个必须调查的权衡列表,以建议此类指令集的设计。作为第一个实验,我们为共享内存实现了一个指令集扩展,为非共享内存并发实现了一个指令集扩展。从我们的实验结果中,我们得出了一个完整的实验环境的需求列表,以供进一步研究。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信