首页 > 最新文献

SPLASH Workshops最新文献

英文 中文
Profiling and tuning the performance of an STM-based concurrent program 分析和调优基于stm的并发程序的性能
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095069
Luís Pina, João P. Cachopo
Over the last years, multicores have become accessible to the common developer but writing concurrent programs that are correct and that display good performance still is a hard task. Software Transactional Memory (STM) is a step in the direction of solving the first problem, but it does not provide tools for the programmer to understand and optimize his code's performance, thus leaving the second problem as an open issue. In this paper, we present a novel technique that informs the developer about which objects cause JVSTM transactions to conflict. Then, we describe how we used that technique together with several JVSTM conflict reduction techniques to improve the performance of a transactional application.
在过去的几年中,普通开发人员已经可以使用多核,但是编写正确且显示良好性能的并发程序仍然是一项艰巨的任务。软件事务性内存(Software Transactional Memory, STM)是朝着解决第一个问题的方向迈出的一步,但它没有为程序员提供理解和优化代码性能的工具,从而使第二个问题成为一个悬而未决的问题。在本文中,我们提出了一种新技术,它告知开发人员哪些对象导致jvm事务发生冲突。然后,我们将描述如何将该技术与几种jvm冲突减少技术一起使用,以提高事务性应用程序的性能。
{"title":"Profiling and tuning the performance of an STM-based concurrent program","authors":"Luís Pina, João P. Cachopo","doi":"10.1145/2095050.2095069","DOIUrl":"https://doi.org/10.1145/2095050.2095069","url":null,"abstract":"Over the last years, multicores have become accessible to the common developer but writing concurrent programs that are correct and that display good performance still is a hard task. Software Transactional Memory (STM) is a step in the direction of solving the first problem, but it does not provide tools for the programmer to understand and optimize his code's performance, thus leaving the second problem as an open issue.\u0000 In this paper, we present a novel technique that informs the developer about which objects cause JVSTM transactions to conflict. Then, we describe how we used that technique together with several JVSTM conflict reduction techniques to improve the performance of a transactional application.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124519096","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Which problems does a multi-language virtual machine need to solve in the multicore/manycore era? 在多核/多核时代,多语言虚拟机需要解决哪些问题?
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095104
Stefan Marr, M. D. Wael, M. Haupt, T. D'Hondt
While parallel programming for very regular problems has been used in the scientific community by non-computer-scientists successfully for a few decades now, concurrent programming and solving irregular problems remains hard. Furthermore, we shift from few expert system programmers mastering concurrency for a constrained set of problems to mainstream application developers being required to master concurrency for a wide variety of problems. Consequently, high-level language virtual machine (VM) research faces interesting questions. What are processor design changes that have an impact on the abstractions provided by VMs to provide platform independence? How can application programmers' diverse needs be facilitated to solve concurrent programming problems? We argue that VMs will need to be ready for a wide range of different concurrency models that allow solving concurrency problems with appropriate abstractions. Furthermore, they need to abstract from heterogeneous processor architectures, varying performance characteristics, need to account for memory access cost and inter-core communication mechanisms but should only expose the minimal useful set of notions like locality, explicit communication, and adaptable scheduling to maintain their abstracting nature. Eventually, language designers need to be enabled to guarantee properties like encapsulation, scheduling guarantees, and immutability also when an interaction between different problem-specific concurrency abstractions is required.
虽然在科学界,非计算机科学家已经成功地使用并行编程来解决非常规则的问题几十年了,但并行编程和解决不规则问题仍然很困难。此外,我们从少数精通限制问题的并发性的专家系统程序员转变为主流应用程序开发人员,他们被要求掌握各种各样问题的并发性。因此,高级语言虚拟机(VM)的研究面临着一些有趣的问题。处理器设计的哪些变化会对vm提供的抽象产生影响,从而提供平台独立性?如何方便应用程序程序员的不同需求来解决并发编程问题?我们认为虚拟机需要为各种不同的并发模型做好准备,这些模型允许通过适当的抽象来解决并发问题。此外,它们需要从异构处理器体系结构、不同的性能特征、内存访问成本和内核间通信机制中抽象出来,但应该只暴露最小的有用概念集,如局部性、显式通信和适应性调度,以保持它们的抽象性质。最后,当不同的问题特定的并发抽象之间需要交互时,还需要使语言设计者能够保证诸如封装、调度保证和不变性之类的属性。
{"title":"Which problems does a multi-language virtual machine need to solve in the multicore/manycore era?","authors":"Stefan Marr, M. D. Wael, M. Haupt, T. D'Hondt","doi":"10.1145/2095050.2095104","DOIUrl":"https://doi.org/10.1145/2095050.2095104","url":null,"abstract":"While parallel programming for very regular problems has been used in the scientific community by non-computer-scientists successfully for a few decades now, concurrent programming and solving irregular problems remains hard. Furthermore, we shift from few expert system programmers mastering concurrency for a constrained set of problems to mainstream application developers being required to master concurrency for a wide variety of problems.\u0000 Consequently, high-level language virtual machine (VM) research faces interesting questions. What are processor design changes that have an impact on the abstractions provided by VMs to provide platform independence? How can application programmers' diverse needs be facilitated to solve concurrent programming problems?\u0000 We argue that VMs will need to be ready for a wide range of different concurrency models that allow solving concurrency problems with appropriate abstractions. Furthermore, they need to abstract from heterogeneous processor architectures, varying performance characteristics, need to account for memory access cost and inter-core communication mechanisms but should only expose the minimal useful set of notions like locality, explicit communication, and adaptable scheduling to maintain their abstracting nature.\u0000 Eventually, language designers need to be enabled to guarantee properties like encapsulation, scheduling guarantees, and immutability also when an interaction between different problem-specific concurrency abstractions is required.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127825499","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Towards a comparative analysis of meta-metamodels 对元模型的比较分析
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095053
Heiko Kern, Axel Hummel, Stefan Kühne
A cornerstone in Domain-Specific Modeling is the definition of modeling languages. A widely used method to formalize domain-specific languages is the metamodeling approach. There are a huge number of metamodeling languages. The choice of a suitable metamodeling approach is a challenging task because there is often a lack of knowledge about the selection criteria and the offered metamodeling features. In this paper, we analyze a set of metamodeling languages (ARIS, Ecore, GME, GOPPRR, MS DSL Tools, and MS Visio), define a comparison framework, and compare the selected meta-metamodels. The comparison forms a first foundation for solving the selection problem.
领域特定建模的基石是建模语言的定义。一种广泛使用的形式化领域特定语言的方法是元建模方法。有大量的元建模语言。选择合适的元建模方法是一项具有挑战性的任务,因为通常缺乏关于选择标准和提供的元建模功能的知识。本文分析了一组元建模语言(ARIS、Ecore、GME、GOPPRR、MS DSL Tools和MS Visio),定义了一个比较框架,并对所选择的元模型进行了比较。这种比较是解决选择问题的第一个基础。
{"title":"Towards a comparative analysis of meta-metamodels","authors":"Heiko Kern, Axel Hummel, Stefan Kühne","doi":"10.1145/2095050.2095053","DOIUrl":"https://doi.org/10.1145/2095050.2095053","url":null,"abstract":"A cornerstone in Domain-Specific Modeling is the definition of modeling languages. A widely used method to formalize domain-specific languages is the metamodeling approach. There are a huge number of metamodeling languages. The choice of a suitable metamodeling approach is a challenging task because there is often a lack of knowledge about the selection criteria and the offered metamodeling features. In this paper, we analyze a set of metamodeling languages (ARIS, Ecore, GME, GOPPRR, MS DSL Tools, and MS Visio), define a comparison framework, and compare the selected meta-metamodels. The comparison forms a first foundation for solving the selection problem.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132460074","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 81
Teaching students to learn to learn mobile phone programming 教学生学会学习手机编程
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095094
J. Sprinkle
This paper describes experiences of the instructor of a course dealing with mobile phone programming. This instance of the course (offered yearly since 2010) reuses the academic content of a traditional software engineering course, but requires mobile phone application development for concrete deliverables that exemplify competency of the academic concepts of the course. The paper describes the tradeoffs between teaching the material vs. students learning the material, group dynamics and constraints, as well as technical recommendations for faculty who are considering offering a course that concentrates on mobile phone applications.
本文描述了一门手机编程课程的讲师的经验。本课程实例(自2010年起每年提供一次)重用了传统软件工程课程的学术内容,但需要开发手机应用程序来实现具体的可交付成果,以体现课程学术概念的能力。本文描述了教学材料与学生学习材料之间的权衡,群体动态和约束,以及对正在考虑开设一门专注于手机应用程序的课程的教师的技术建议。
{"title":"Teaching students to learn to learn mobile phone programming","authors":"J. Sprinkle","doi":"10.1145/2095050.2095094","DOIUrl":"https://doi.org/10.1145/2095050.2095094","url":null,"abstract":"This paper describes experiences of the instructor of a course dealing with mobile phone programming. This instance of the course (offered yearly since 2010) reuses the academic content of a traditional software engineering course, but requires mobile phone application development for concrete deliverables that exemplify competency of the academic concepts of the course. The paper describes the tradeoffs between teaching the material vs. students learning the material, group dynamics and constraints, as well as technical recommendations for faculty who are considering offering a course that concentrates on mobile phone applications.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130577105","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Advancing generic metamodels 推进泛型元模型
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095055
H. Berg, B. Møller-Pedersen, Stein Krogdahl
Domain-Specific Languages (DSLs) allow modelling concerns at a high abstraction level. This simplifies the modelling process and ensures that non-technical stakeholders can be more closely involved in software development. However, increasing the abstraction level causes details of the problem domain to be excluded from the problem space. In some situations, this may render a DSL useless since required details can not be captured by the language. In this paper we explore how generic metamodels can be parameterised to model additional details and thereby increase the reuse value of DSLs.
领域特定语言(dsl)允许在高抽象级别对关注点进行建模。这简化了建模过程,并确保非技术涉众可以更紧密地参与软件开发。然而,增加抽象级别会导致问题域的细节被排除在问题空间之外。在某些情况下,这可能导致DSL无用,因为语言无法捕获所需的细节。在本文中,我们探讨了如何将通用元模型参数化以建模额外的细节,从而增加dsl的重用价值。
{"title":"Advancing generic metamodels","authors":"H. Berg, B. Møller-Pedersen, Stein Krogdahl","doi":"10.1145/2095050.2095055","DOIUrl":"https://doi.org/10.1145/2095050.2095055","url":null,"abstract":"Domain-Specific Languages (DSLs) allow modelling concerns at a high abstraction level. This simplifies the modelling process and ensures that non-technical stakeholders can be more closely involved in software development. However, increasing the abstraction level causes details of the problem domain to be excluded from the problem space. In some situations, this may render a DSL useless since required details can not be captured by the language. In this paper we explore how generic metamodels can be parameterised to model additional details and thereby increase the reuse value of DSLs.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134563131","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Parallel programming by hints 提示并行编程
Pub Date : 1900-01-01 DOI: 10.1145/2095050.2095068
C. Ding, Zachary Fletcher
Sequential programs are often difficult to parallelize because of the complexity in their implementation and the uncertainty in their behavior. We will demonstrate behavior-oriented parallelization (BOP), which provides annotations for a user to mark possibly parallel regions (PPR) in code and a safe implementation to execute the annotated tasks in parallel as long as they produce the correct result - the same output as the unmarked sequential execution. This position paper gives a description of the interface and implementation and shows two examples.
顺序程序由于其实现的复杂性和行为的不确定性往往难以并行化。我们将演示面向行为的并行化(BOP),它为用户提供注释,以便在代码中标记可能并行的区域(PPR),并提供一个安全的实现,以便并行执行带注释的任务,只要它们产生正确的结果(与未标记的顺序执行相同的输出)。这份意见书给出了接口和实现的描述,并给出了两个例子。
{"title":"Parallel programming by hints","authors":"C. Ding, Zachary Fletcher","doi":"10.1145/2095050.2095068","DOIUrl":"https://doi.org/10.1145/2095050.2095068","url":null,"abstract":"Sequential programs are often difficult to parallelize because of the complexity in their implementation and the uncertainty in their behavior. We will demonstrate behavior-oriented parallelization (BOP), which provides annotations for a user to mark possibly parallel regions (PPR) in code and a safe implementation to execute the annotated tasks in parallel as long as they produce the correct result - the same output as the unmarked sequential execution. This position paper gives a description of the interface and implementation and shows two examples.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133711408","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The 11th workshop on domain-specific modeling 关于特定领域建模的第11次研讨会
Pub Date : 1900-01-01 DOI: 10.1145/2095050.2095052
Juha-Pekka Tolvanen, J. Sprinkle, Jeffrey G. Gray, M. Rossi
Domain-Specific Modeling raises the level of abstraction beyond programming by specifying the solution directly using visual models to express domain concepts. In many cases, final products can be generated automatically from these high-level specifications. This automation is possible because both the language and generators fit the requirements of only one domain. This paper introduces Domain-Specific Modeling and describes the related 2-day workshop DSM'11.
领域特定的建模通过直接使用可视化模型来表达领域概念来指定解决方案,从而提高了编程之外的抽象级别。在许多情况下,最终产品可以从这些高级规范自动生成。这种自动化是可能的,因为语言和生成器都只适合一个领域的需求。本文介绍了领域特定建模,并描述了为期两天的相关研讨会DSM'11。
{"title":"The 11th workshop on domain-specific modeling","authors":"Juha-Pekka Tolvanen, J. Sprinkle, Jeffrey G. Gray, M. Rossi","doi":"10.1145/2095050.2095052","DOIUrl":"https://doi.org/10.1145/2095050.2095052","url":null,"abstract":"Domain-Specific Modeling raises the level of abstraction beyond programming by specifying the solution directly using visual models to express domain concepts. In many cases, final products can be generated automatically from these high-level specifications. This automation is possible because both the language and generators fit the requirements of only one domain. This paper introduces Domain-Specific Modeling and describes the related 2-day workshop DSM'11.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126569913","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
期刊
SPLASH Workshops
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1