{"title":"Semi-automatic parallelization of object-oriented simulations","authors":"László Böszörményi, Andreas Stopper","doi":"10.1016/S0928-4869(99)00014-2","DOIUrl":null,"url":null,"abstract":"<div><p>An approach is introduced for semi-automatic parallelization of object-oriented simulations. The basic idea is to prepare parallelization at the earliest possible stage in the life-cycle of the creation of new simulations (i.e. at <em>modeling</em>), thus minimizing causality conflicts at run-time. The object-oriented model of a simulation is enriched by <em>hints</em>, describing the estimated load and communication costs between major classes and objects. This helps to grasp the <em>inherent parallelism</em> of the model. Based on this additional information, a partitioning with minimal communication between partitions can be generated automatically. Remaining dependency-conflicts must be resolved at run-time.</p><p>The <em>GoSim</em> [A. Stopper, GoSim, ein Ansatz zur Beschleunigung diskreter, objektorientierter, verteilter Simulationen, Ph.D. Thesis, Institute of Informatics, University Klagenfurt, 1997] simulation system is presented, which implements the described proposal and provides semi-automatic parallelization of large-scale and/or high-performance simulations. It provides a description language, a partitioning tool, a program-skeleton generator and a simulation engine. Some measurements prove the usability of the approach.</p></div>","PeriodicalId":101162,"journal":{"name":"Simulation Practice and Theory","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"1999-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0928-4869(99)00014-2","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Simulation Practice and Theory","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0928486999000142","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
An approach is introduced for semi-automatic parallelization of object-oriented simulations. The basic idea is to prepare parallelization at the earliest possible stage in the life-cycle of the creation of new simulations (i.e. at modeling), thus minimizing causality conflicts at run-time. The object-oriented model of a simulation is enriched by hints, describing the estimated load and communication costs between major classes and objects. This helps to grasp the inherent parallelism of the model. Based on this additional information, a partitioning with minimal communication between partitions can be generated automatically. Remaining dependency-conflicts must be resolved at run-time.
The GoSim [A. Stopper, GoSim, ein Ansatz zur Beschleunigung diskreter, objektorientierter, verteilter Simulationen, Ph.D. Thesis, Institute of Informatics, University Klagenfurt, 1997] simulation system is presented, which implements the described proposal and provides semi-automatic parallelization of large-scale and/or high-performance simulations. It provides a description language, a partitioning tool, a program-skeleton generator and a simulation engine. Some measurements prove the usability of the approach.
介绍了一种面向对象仿真的半自动并行化方法。基本思想是在创建新模拟的生命周期(即建模)的最早阶段准备并行化,从而最小化运行时的因果冲突。仿真的面向对象模型通过提示得到了丰富,提示描述了主类和对象之间的估计负载和通信成本。这有助于掌握模型的内在并行性。基于这些附加信息,可以自动生成分区之间通信最少的分区。其余的依赖冲突必须在运行时解决。[答案]A。提出了Stopper, GoSim, ein Ansatz zur Beschleunigung diskreter, object - torientiter, verilter Simulationen, Ph.D. Thesis, University of Informatics, 1997]仿真系统,该系统实现了所述建议,并提供了大规模和/或高性能仿真的半自动并行化。它提供了描述语言、分区工具、程序框架生成器和仿真引擎。一些测量证明了该方法的可用性。