首页 > 最新文献

SIGSIM Principles of Advanced Discrete Simulation最新文献

英文 中文
Towards semantic model composition via experiments 通过实验实现语义模型的合成
Pub Date : 2014-05-18 DOI: 10.1145/2601381.2601394
Danhua Peng, Roland Ewald, A. Uhrmacher
Unambiguous experiment descriptions are increasingly required for model publication, as they contain information important for reproducing simulation results. In the context of model composition, this information can be used to generate experiments for the composed model. If the original experiment descriptions specify which model property they refer to, we can then execute the generated experiments and assess the validity of the composed model by evaluating their results. Thereby, we move the attention to describing properties of a model's behavior and the conditions under which these hold, i.e., its semantics. We illuminate the potential of this concept by considering the composition of Lotka-Volterra models. In a first prototype realized for JAMES II, we use ML-Rules to describe and execute the Lotka-Volterra models and SESSL for specifying the original experiments. Model properties are described in continuous stochastic logic, and we use statistical model checking for their evaluation. Based on this, experiments to check whether these properties hold for the composed model are automatically generated and executed.
模型发布越来越需要明确的实验描述,因为它们包含了再现模拟结果的重要信息。在模型组合的上下文中,该信息可用于为组合模型生成实验。如果原始实验描述指定了它们引用的模型属性,那么我们就可以执行生成的实验,并通过评估其结果来评估组合模型的有效性。因此,我们将注意力转移到描述模型行为的属性和这些属性所处的条件上,即它的语义。我们通过考虑Lotka-Volterra模型的组成来阐明这一概念的潜力。在为JAMES II实现的第一个原型中,我们使用ML-Rules来描述和执行Lotka-Volterra模型,并使用SESSL来指定原始实验。在连续随机逻辑中描述模型性质,并使用统计模型检验来评估模型性质。在此基础上,自动生成并执行检查这些属性是否适用于组合模型的实验。
{"title":"Towards semantic model composition via experiments","authors":"Danhua Peng, Roland Ewald, A. Uhrmacher","doi":"10.1145/2601381.2601394","DOIUrl":"https://doi.org/10.1145/2601381.2601394","url":null,"abstract":"Unambiguous experiment descriptions are increasingly required for model publication, as they contain information important for reproducing simulation results. In the context of model composition, this information can be used to generate experiments for the composed model. If the original experiment descriptions specify which model property they refer to, we can then execute the generated experiments and assess the validity of the composed model by evaluating their results. Thereby, we move the attention to describing properties of a model's behavior and the conditions under which these hold, i.e., its semantics. We illuminate the potential of this concept by considering the composition of Lotka-Volterra models. In a first prototype realized for JAMES II, we use ML-Rules to describe and execute the Lotka-Volterra models and SESSL for specifying the original experiments. Model properties are described in continuous stochastic logic, and we use statistical model checking for their evaluation. Based on this, experiments to check whether these properties hold for the composed model are automatically generated and executed.","PeriodicalId":255272,"journal":{"name":"SIGSIM Principles of Advanced Discrete Simulation","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122654297","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}
引用次数: 18
Phold performance for distributed network simulation under conservative synchronization methods in ns-3 ns-3中保守同步方法下分布式网络仿真的保持性能
Pub Date : 2014-05-18 DOI: 10.1145/2601381.2601410
Jared S. Ivey, G. Riley, B. Swenson
Jared Ivey School of Electrical and Computer Engineering Georgia Institute of Technology Atlanta, GA 30332-0250 j.ivey@gatech.edu George Riley School of Electrical and Computer Engineering Georgia Institute of Technology Atlanta, GA 30332-0250 riley@ece.gatech.edu Brian Swenson School of Electrical and Computer Engineering Georgia Institute of Technology Atlanta, GA 30332-0250 bswenson3@gatech.edu
贾里德·艾维电气和计算机工程学院佐治亚理工学院亚特兰大,佐治亚州30332-0250 j.ivey@gatech.edu乔治·莱利电气和计算机工程学院佐治亚理工学院亚特兰大,佐治亚州30332-0250 riley@ece.gatech.edu布赖恩·斯文森电气和计算机工程学院佐治亚理工学院亚特兰大,佐治亚州30332-0250 bswenson3@gatech.edu
{"title":"Phold performance for distributed network simulation under conservative synchronization methods in ns-3","authors":"Jared S. Ivey, G. Riley, B. Swenson","doi":"10.1145/2601381.2601410","DOIUrl":"https://doi.org/10.1145/2601381.2601410","url":null,"abstract":"Jared Ivey School of Electrical and Computer Engineering Georgia Institute of Technology Atlanta, GA 30332-0250 j.ivey@gatech.edu George Riley School of Electrical and Computer Engineering Georgia Institute of Technology Atlanta, GA 30332-0250 riley@ece.gatech.edu Brian Swenson School of Electrical and Computer Engineering Georgia Institute of Technology Atlanta, GA 30332-0250 bswenson3@gatech.edu","PeriodicalId":255272,"journal":{"name":"SIGSIM Principles of Advanced Discrete Simulation","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121896641","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}
引用次数: 1
Sim-Tree: indexing moving objects in large-scale parallel microscopic traffic simulation 模拟树:在大规模并行微观交通模拟中索引移动对象
Pub Date : 2014-05-18 DOI: 10.1145/2601381.2601388
Yan Xu, Gary S. H. Tan
Performance is one of the major concerns in large-scale parallel microscopic traffic simulations. This paper focuses on one of the most time-costly data structures: the two-dimensional spatial index. A drawback of using popular two-dimensional tree-based spatial indexes (e.g. the R*-Tree) in large-scale microscopic traffic simulation is the heavy cost to rebalance the tree structure when a large number of vehicles frequently update their locations. This heavy location update cost also reduces the scalability of parallel microscopic traffic simulations. We observe that in real-world traffic systems the road density during a short period is stable, which is not sensitive to an individual vehicle's location. Thus, why not build a balanced tree structure based on the average road density in a road network? Motivated by this observation, this paper proposes Sim-Tree. The key feature of the Sim-Tree is that there is no need to check or rebalance its tree structure when individual vehicles frequently update their locations. In addition, a rebalance function and a bottom-up region query function are designed to optimize Sim-Tree's region query operations. The results of experiments simulating a city-scale traffic scenario on a 6-core machine show that the Sim-Tree is scalable and performs significantly better than the R*-tree family of spatial indexes.
性能是大规模并行微观交通仿真的主要问题之一。本文的重点是最耗时的数据结构之一:二维空间索引。在大规模微观交通模拟中使用流行的基于二维树的空间索引(如R*-Tree)的一个缺点是,当大量车辆频繁更新其位置时,重新平衡树结构的成本很高。这种沉重的位置更新成本也降低了并行微观交通模拟的可扩展性。我们观察到,在现实交通系统中,道路密度在短时间内是稳定的,它对单个车辆的位置不敏感。因此,为什么不在路网中建立一个基于平均道路密度的平衡树结构呢?基于这一观察结果,本文提出了《Sim-Tree》。模拟树的关键特征是,当单个车辆频繁更新其位置时,无需检查或重新平衡其树结构。此外,还设计了一个rebalance功能和一个自下而上的区域查询功能来优化Sim-Tree的区域查询操作。在6核机器上模拟城市规模交通场景的实验结果表明,Sim-Tree具有可扩展性,性能明显优于R*-tree系列空间索引。
{"title":"Sim-Tree: indexing moving objects in large-scale parallel microscopic traffic simulation","authors":"Yan Xu, Gary S. H. Tan","doi":"10.1145/2601381.2601388","DOIUrl":"https://doi.org/10.1145/2601381.2601388","url":null,"abstract":"Performance is one of the major concerns in large-scale parallel microscopic traffic simulations. This paper focuses on one of the most time-costly data structures: the two-dimensional spatial index. A drawback of using popular two-dimensional tree-based spatial indexes (e.g. the R*-Tree) in large-scale microscopic traffic simulation is the heavy cost to rebalance the tree structure when a large number of vehicles frequently update their locations. This heavy location update cost also reduces the scalability of parallel microscopic traffic simulations. We observe that in real-world traffic systems the road density during a short period is stable, which is not sensitive to an individual vehicle's location. Thus, why not build a balanced tree structure based on the average road density in a road network? Motivated by this observation, this paper proposes Sim-Tree. The key feature of the Sim-Tree is that there is no need to check or rebalance its tree structure when individual vehicles frequently update their locations. In addition, a rebalance function and a bottom-up region query function are designed to optimize Sim-Tree's region query operations. The results of experiments simulating a city-scale traffic scenario on a 6-core machine show that the Sim-Tree is scalable and performs significantly better than the R*-tree family of spatial indexes.","PeriodicalId":255272,"journal":{"name":"SIGSIM Principles of Advanced Discrete Simulation","volume":"2 9","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132581657","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
LORAIN: a step closer to the PDES 'holy grail' LORAIN:离PDES的“圣杯”又近了一步
Pub Date : 2014-05-18 DOI: 10.1145/2601381.2601397
Justin M. LaPre, Elsa Gonsiorowski, C. Carothers
Automatic parallelization of models has been the "Holy Grail" of the PDES community for the last 20 years. In this paper we present LORAIN -- Low Overhead Runtime Assisted Instruction Negation -- a tool capable of automatic emission of a reverse event handler by the compiler. Upon detection of certain instructions, LORAIN is able to account for, and in many cases reverse, the computation without resorting to state-saving techniques. For our PDES framework, we use Rensselaer's Optimistic Simulation System (ROSS) coupled with the LLVM compiler to generate the reverse event handler. One of the primary contributions of this work is that LORAIN operates on the LLVM-generated Intermediate Representation (IR) as opposed to the model, high-level source code. Through information gleaned from the IR, LORAIN is able to analyze, instrument, and invert various operations and emit efficient reverse event handlers at the binary code level. This preliminary work demonstrates the potential of this tool. We are able to reverse both the PHOLD model (a synthetic benchmark) as well as Fujimoto's airport model. Our results demonstrate that LORAIN-generated models are able to execute at a rate that is over 97% of hand-written, parallel model code performance.
在过去的20年里,模型的自动并行化一直是PDES社区的“圣杯”。在本文中,我们提出了LORAIN—低开销运行时辅助指令否定—一个能够由编译器自动发射反向事件处理程序的工具。在检测到某些指令后,LORAIN能够解释计算,并且在许多情况下可以逆转计算,而无需诉诸状态节省技术。对于我们的PDES框架,我们使用Rensselaer的乐观模拟系统(ROSS)和LLVM编译器来生成反向事件处理程序。这项工作的主要贡献之一是LORAIN对llvm生成的中间表示(IR)进行操作,而不是对模型、高级源代码进行操作。通过从IR收集的信息,LORAIN能够分析、测量和反转各种操作,并在二进制代码级别发出有效的反转事件处理程序。这项初步工作证明了该工具的潜力。我们能够将hold模型(一个综合基准)和藤本的机场模型都进行反转。我们的结果表明,lorain生成的模型能够以超过手写并行模型代码性能97%的速度执行。
{"title":"LORAIN: a step closer to the PDES 'holy grail'","authors":"Justin M. LaPre, Elsa Gonsiorowski, C. Carothers","doi":"10.1145/2601381.2601397","DOIUrl":"https://doi.org/10.1145/2601381.2601397","url":null,"abstract":"Automatic parallelization of models has been the \"Holy Grail\" of the PDES community for the last 20 years. In this paper we present LORAIN -- Low Overhead Runtime Assisted Instruction Negation -- a tool capable of automatic emission of a reverse event handler by the compiler. Upon detection of certain instructions, LORAIN is able to account for, and in many cases reverse, the computation without resorting to state-saving techniques. For our PDES framework, we use Rensselaer's Optimistic Simulation System (ROSS) coupled with the LLVM compiler to generate the reverse event handler. One of the primary contributions of this work is that LORAIN operates on the LLVM-generated Intermediate Representation (IR) as opposed to the model, high-level source code. Through information gleaned from the IR, LORAIN is able to analyze, instrument, and invert various operations and emit efficient reverse event handlers at the binary code level.\u0000 This preliminary work demonstrates the potential of this tool. We are able to reverse both the PHOLD model (a synthetic benchmark) as well as Fujimoto's airport model. Our results demonstrate that LORAIN-generated models are able to execute at a rate that is over 97% of hand-written, parallel model code performance.","PeriodicalId":255272,"journal":{"name":"SIGSIM Principles of Advanced Discrete Simulation","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127644422","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}
引用次数: 17
Multi-fidelity modeling & simulation methodology for simulation speed up 提高仿真速度的多保真建模与仿真方法
Pub Date : 2014-05-18 DOI: 10.1145/2601381.2601385
S. Choi, Sun Ju Lee, T. Kim
M&S-based analysis has been performed for simulation experiments of all possible input combinations as a 'what-if' analysis causing the simulation to be extremely time-consuming. To resolve this problem, this paper proposes a multi-fidelity M&S methodology for enhancing simulation speed while minimizing accuracy loss and maximizing model reusability, in the M&S-based analysis. Target systems of this methodology are continuous and discrete event system. The proposed multi-fidelity M&S methodology consists of 4 steps: 1) target model selection and Interest Region definition, 2) low-fidelity model development, 3) multi-fidelity model composition, 4) selected target model substitution. Also this methodology proposes structure of multi-fidelity model and its mathematical specifications for the third step. This methodology is applied without any modification of existing models and simulation engine for maximizing model reusability. Case study applies this methodology to Torpedo Tactics Simulation model and the Vehicle Allocation Simulation model. The result shows that simulation speed increases at least 1.21 times with 5% accuracy loss. We expect that this methodology will be applicable in various M&S-based analysis for enhancing simulation speed.
基于m&s的分析已经对所有可能的输入组合进行了模拟实验,作为“假设”分析,导致模拟非常耗时。为了解决这一问题,本文提出了一种多保真度M&S方法,在基于M&S的分析中提高仿真速度,同时最小化精度损失和最大化模型可重用性。该方法的目标系统是连续事件系统和离散事件系统。本文提出的多保真度M&S方法包括4个步骤:1)目标模型选择和兴趣区域定义,2)低保真度模型开发,3)多保真度模型组成,4)选定目标模型替换。该方法还提出了多保真度模型的结构及其第三步的数学规范。该方法的应用不需要对现有模型和仿真引擎进行任何修改,以最大限度地提高模型的可重用性。实例研究将该方法应用于鱼雷战术仿真模型和车辆分配仿真模型。结果表明,在精度损失5%的情况下,仿真速度提高了至少1.21倍。我们期望该方法能够应用于各种基于m&s的分析,以提高仿真速度。
{"title":"Multi-fidelity modeling & simulation methodology for simulation speed up","authors":"S. Choi, Sun Ju Lee, T. Kim","doi":"10.1145/2601381.2601385","DOIUrl":"https://doi.org/10.1145/2601381.2601385","url":null,"abstract":"M&S-based analysis has been performed for simulation experiments of all possible input combinations as a 'what-if' analysis causing the simulation to be extremely time-consuming. To resolve this problem, this paper proposes a multi-fidelity M&S methodology for enhancing simulation speed while minimizing accuracy loss and maximizing model reusability, in the M&S-based analysis. Target systems of this methodology are continuous and discrete event system. The proposed multi-fidelity M&S methodology consists of 4 steps: 1) target model selection and Interest Region definition, 2) low-fidelity model development, 3) multi-fidelity model composition, 4) selected target model substitution. Also this methodology proposes structure of multi-fidelity model and its mathematical specifications for the third step. This methodology is applied without any modification of existing models and simulation engine for maximizing model reusability. Case study applies this methodology to Torpedo Tactics Simulation model and the Vehicle Allocation Simulation model. The result shows that simulation speed increases at least 1.21 times with 5% accuracy loss. We expect that this methodology will be applicable in various M&S-based analysis for enhancing simulation speed.","PeriodicalId":255272,"journal":{"name":"SIGSIM Principles of Advanced Discrete Simulation","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131038042","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}
引用次数: 15
A stream-based architecture for the management and on-line analysis of unbounded amounts of simulation data 一种基于流的架构,用于管理和在线分析无限大的仿真数据
Pub Date : 2014-05-18 DOI: 10.1145/2601381.2601399
Johannes Schützel, Holger Meyer, A. Uhrmacher
Conducting simulation studies can mean to execute a multitude of parameter configurations, for each of these we may need to execute a vast number of replications, and each single replication may mean the need to process a significant amount of data. Here, we propose a stream-based architecture that aligns data processing and buffering with the actual data usage during simulation to make the most of available memory. This turns away from the first-write-then-read approach, often utilizing databases or plain files as temporary storage. Instead, data are processed on the fly. By introducing a processing graph, which distinguishes between buffering and processing nodes, a flexible analysis of simulation data is achieved. As the data are processed close to their generation, the developed architecture fits well to a distributed execution of simulation studies. We illustrate how the stream-based architecture integrates into simulation workflows.
进行模拟研究可能意味着执行大量的参数配置,对于其中的每一个,我们都可能需要执行大量的复制,而每一个复制都可能意味着需要处理大量的数据。在这里,我们提出了一种基于流的架构,该架构将数据处理和缓冲与模拟期间的实际数据使用情况保持一致,以充分利用可用内存。这背离了先写后读的方法,通常使用数据库或普通文件作为临时存储。相反,数据是动态处理的。通过引入区分缓冲节点和处理节点的处理图,实现了对仿真数据的灵活分析。由于数据是在接近生成时处理的,因此所开发的体系结构非常适合模拟研究的分布式执行。我们将演示如何将基于流的体系结构集成到仿真工作流中。
{"title":"A stream-based architecture for the management and on-line analysis of unbounded amounts of simulation data","authors":"Johannes Schützel, Holger Meyer, A. Uhrmacher","doi":"10.1145/2601381.2601399","DOIUrl":"https://doi.org/10.1145/2601381.2601399","url":null,"abstract":"Conducting simulation studies can mean to execute a multitude of parameter configurations, for each of these we may need to execute a vast number of replications, and each single replication may mean the need to process a significant amount of data. Here, we propose a stream-based architecture that aligns data processing and buffering with the actual data usage during simulation to make the most of available memory. This turns away from the first-write-then-read approach, often utilizing databases or plain files as temporary storage. Instead, data are processed on the fly. By introducing a processing graph, which distinguishes between buffering and processing nodes, a flexible analysis of simulation data is achieved. As the data are processed close to their generation, the developed architecture fits well to a distributed execution of simulation studies. We illustrate how the stream-based architecture integrates into simulation workflows.","PeriodicalId":255272,"journal":{"name":"SIGSIM Principles of Advanced Discrete Simulation","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126054742","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}
引用次数: 5
Computing as model-based empirical science 计算作为基于模型的经验科学
Pub Date : 2014-05-18 DOI: 10.1145/2601381.2601391
P. Fishwick
Is computer science a science? This question has been asked since the inception of the field in the 1940s. Computer Science is certainly a science in the sense of a mature body of knowledge, including systematic method and practice. Many in the field have argued that the body of knowledge argument is sufficient. To provide a more substantive argument in favor of a science interpretation, other researchers have suggested that computer science is an artificial, experimental science not unlike economics. To build from, and complement prior views, we claim that computing is an empirical science, similar to that of physics or biology. Demonstrating this claim requires broadening the foundations of computing to include analog systems, and employing modeling and simulation as a fundamental approach toward observing computing in natural and artificial contexts. An example model of mixed discrete-event/continuous information is presented in support of this claim.
计算机科学是一门科学吗?自20世纪40年代该领域成立以来,这个问题一直被问到。计算机科学当然是一门科学,它是一门成熟的知识体系,包括系统的方法和实践。该领域的许多人认为,知识体系的论点是充分的。为了提供一个更有实质性的论据来支持科学解释,其他研究人员提出,计算机科学是一门人工的、实验的科学,与经济学没有什么不同。为了建立和补充先前的观点,我们声称计算是一门经验科学,类似于物理学或生物学。要证明这一观点,需要扩大计算的基础,包括模拟系统,并将建模和仿真作为在自然和人工环境中观察计算的基本方法。给出了一个离散事件/连续信息混合的示例模型来支持这一说法。
{"title":"Computing as model-based empirical science","authors":"P. Fishwick","doi":"10.1145/2601381.2601391","DOIUrl":"https://doi.org/10.1145/2601381.2601391","url":null,"abstract":"Is computer science a science? This question has been asked since the inception of the field in the 1940s. Computer Science is certainly a science in the sense of a mature body of knowledge, including systematic method and practice. Many in the field have argued that the body of knowledge argument is sufficient. To provide a more substantive argument in favor of a science interpretation, other researchers have suggested that computer science is an artificial, experimental science not unlike economics. To build from, and complement prior views, we claim that computing is an empirical science, similar to that of physics or biology. Demonstrating this claim requires broadening the foundations of computing to include analog systems, and employing modeling and simulation as a fundamental approach toward observing computing in natural and artificial contexts. An example model of mixed discrete-event/continuous information is presented in support of this claim.","PeriodicalId":255272,"journal":{"name":"SIGSIM Principles of Advanced Discrete Simulation","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124837949","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}
引用次数: 7
Integrated simulation and emulation using adaptive time dilation 采用自适应时间膨胀进行综合仿真与仿真
Pub Date : 2014-05-18 DOI: 10.1145/2601381.2601384
H. Lee, D. Thuente, M. Sichitiu
Simulation and emulation techniques are commonly used to evaluate the performance of complex networked systems. Simulation conveniently predicts the behavior of a complex networked system while usually requiring fewer simplifying model assumptions often necessary for theoretical analysis. In contrast, emulation does not need to re-implement the target real systems, so it may improve on the implementation efficiency of simulation while maintaining much of the realism of testbeds. A hybrid approach in which simulation nodes connect to emulation hosts can be used to combine the advantages of both approaches. In this paper, we propose integrating simulation with emulation using adaptive time dilation to evaluate system performance. If a simulator schedules its events in real time and the simulation time keeps up with the real time, then the hybrid system works very well and meets its deadlines. However, a heavily-loaded simulator can introduce significant simulation delays and thereby create situations where these delays impact the accuracy of the system. Our approach uses time dilation to reduce simulation delays and thus increasing the accuracy of the integrated simulation and emulation system. Our adaptive time dilation dynamically controls the time dilation factor to avoid system overloads for both the simulation and the emulation components and to improve the execution correctness of the hybrid system.
仿真和仿真技术通常用于评估复杂网络系统的性能。仿真可以方便地预测复杂网络系统的行为,同时通常需要较少的简化模型假设,而这些假设通常是理论分析所必需的。相比之下,仿真不需要重新实现目标真实系统,因此它可以在保持测试平台的真实性的同时提高仿真的实现效率。仿真节点连接到仿真主机的混合方法可以结合这两种方法的优点。在本文中,我们提出将仿真与仿真相结合,使用自适应时间膨胀来评估系统性能。如果模拟器实时安排其事件,并且模拟时间与实时时间保持一致,那么混合系统就能很好地工作并满足其截止日期。然而,负载过重的模拟器可能会引入显著的仿真延迟,从而造成这些延迟影响系统准确性的情况。我们的方法使用时间膨胀来减少仿真延迟,从而提高集成仿真和仿真系统的准确性。自适应时间膨胀动态控制时间膨胀因子,避免了仿真组件和仿真组件的系统过载,提高了混合系统的执行正确性。
{"title":"Integrated simulation and emulation using adaptive time dilation","authors":"H. Lee, D. Thuente, M. Sichitiu","doi":"10.1145/2601381.2601384","DOIUrl":"https://doi.org/10.1145/2601381.2601384","url":null,"abstract":"Simulation and emulation techniques are commonly used to evaluate the performance of complex networked systems. Simulation conveniently predicts the behavior of a complex networked system while usually requiring fewer simplifying model assumptions often necessary for theoretical analysis. In contrast, emulation does not need to re-implement the target real systems, so it may improve on the implementation efficiency of simulation while maintaining much of the realism of testbeds. A hybrid approach in which simulation nodes connect to emulation hosts can be used to combine the advantages of both approaches. In this paper, we propose integrating simulation with emulation using adaptive time dilation to evaluate system performance. If a simulator schedules its events in real time and the simulation time keeps up with the real time, then the hybrid system works very well and meets its deadlines. However, a heavily-loaded simulator can introduce significant simulation delays and thereby create situations where these delays impact the accuracy of the system. Our approach uses time dilation to reduce simulation delays and thus increasing the accuracy of the integrated simulation and emulation system. Our adaptive time dilation dynamically controls the time dilation factor to avoid system overloads for both the simulation and the emulation components and to improve the execution correctness of the hybrid system.","PeriodicalId":255272,"journal":{"name":"SIGSIM Principles of Advanced Discrete Simulation","volume":"264 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133663542","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}
引用次数: 12
TimeKeeper: a lightweight virtual time system for linux TimeKeeper:一个轻量级的linux虚拟时间系统
Pub Date : 2014-05-18 DOI: 10.1145/2601381.2601395
Jereme Lamps, D. Nicol, M. Caesar
We present TimeKeeper: a simple lightweight approach to embedding Linux containers (LXC) in virtual time. Each container can be directed to progress in virtual time either more rapidly or more slowly than the physical wall clock time. As a result, interactions between an LXC and physical devices can be artificially scaled, e.g., to make a network appear to be ten times faster with respect to the software within the LXC than it actually is. Our approach also supports synchronized (in virtual time) emulation, by grouping LXCs together into an experiment where the virtual times of containers are kept synchronized, even when they advance at different speeds. This has direct application to the integration of emulation and simulation within a common framework.
我们介绍TimeKeeper:一种在虚拟时间中嵌入Linux容器(LXC)的简单轻量级方法。每个容器都可以被引导在虚拟时间中比物理时钟时间更快或更慢地前进。因此,LXC和物理设备之间的交互可以被人为地扩展,例如,使网络相对于LXC内的软件看起来比实际快十倍。我们的方法还支持同步(在虚拟时间中)仿真,通过将lxc分组到一个实验中,容器的虚拟时间保持同步,即使它们以不同的速度前进。这直接应用于在一个通用框架内集成仿真和仿真。
{"title":"TimeKeeper: a lightweight virtual time system for linux","authors":"Jereme Lamps, D. Nicol, M. Caesar","doi":"10.1145/2601381.2601395","DOIUrl":"https://doi.org/10.1145/2601381.2601395","url":null,"abstract":"We present TimeKeeper: a simple lightweight approach to embedding Linux containers (LXC) in virtual time. Each container can be directed to progress in virtual time either more rapidly or more slowly than the physical wall clock time. As a result, interactions between an LXC and physical devices can be artificially scaled, e.g., to make a network appear to be ten times faster with respect to the software within the LXC than it actually is. Our approach also supports synchronized (in virtual time) emulation, by grouping LXCs together into an experiment where the virtual times of containers are kept synchronized, even when they advance at different speeds. This has direct application to the integration of emulation and simulation within a common framework.","PeriodicalId":255272,"journal":{"name":"SIGSIM Principles of Advanced Discrete Simulation","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133456845","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}
引用次数: 36
Transparent multi-core speculative parallelization of DES models with event and cross-state dependencies 具有事件和跨状态依赖的DES模型的透明多核推测并行化
Pub Date : 2014-05-18 DOI: 10.1145/2601381.2601398
Alessandro Pellegrini, F. Quaglia
In this article we tackle transparent parallelization of Discrete Event Simulation (DES) models to be run on top of multi-core machines according to speculative schemes. The innovation in our proposal lies in that we consider a more general programming and execution model, compared to the one targeted by state of the art PDES platforms, where the boundaries of the state portion accessible while processing an event at a specific simulation object do not limit access to the actual object state, or to shared global variables. Rather, the simulation object is allowed to access (and alter) the state of any other object, thus causing what we term cross-state dependency. We note that this model exactly complies with typical (easy to manage) sequential-style DES programming, where a (dynamically-allocated) state portion of object A can be accessed by object B in either read or write mode (or both) by, e.g., passing a pointer to B as the payload of a scheduled simulation event. However, while read/write memory accesses performed in the sequential run are always guaranteed to observe (and to give rise to) a consistent snapshot of the state of the simulation model, consistency is not automatically guaranteed in case of parallelization and concurrent execution of simulation objects with cross-state dependencies. We cope with such a consistency issue, and its application-transparent support, in the context of parallel and optimistic executions. This is achieved by introducing an advanced memory management architecture, able to efficiently detect read/write accesses by concurrent objects to whichever object state in an application transparent manner, together with advanced synchronization mechanisms providing the advantage of exploiting parallelism in the underlying multi-core architecture while transparently handling both cross-state and traditional event-based dependencies. Our proposal targets Linux and has been integrated with the ROOT-Sim open source optimistic simulation platform, although its design principles, and most parts of the developed software, are of general relevance.
在这篇文章中,我们处理离散事件模拟(DES)模型在多核机器上运行的透明并行化。我们提案的创新之处在于,与最先进的PDES平台相比,我们考虑了一个更通用的编程和执行模型,在PDES平台上,在处理特定模拟对象上的事件时,状态部分的边界可访问,而不限制对实际对象状态或共享全局变量的访问。相反,允许模拟对象访问(并更改)任何其他对象的状态,从而导致我们所说的跨状态依赖。我们注意到这个模型完全符合典型的(易于管理的)顺序风格DES编程,其中对象a的(动态分配的)状态部分可以通过读或写模式(或两者)被对象B访问,例如,将指针传递给B作为预定模拟事件的有效载荷。然而,虽然在顺序运行中执行的读/写内存访问总是保证观察(并产生)模拟模型状态的一致快照,但在具有跨状态依赖性的模拟对象的并行化和并发执行的情况下,一致性不能自动保证。我们在并行和乐观执行的背景下处理这样一个一致性问题,以及它对应用程序透明的支持。这是通过引入高级内存管理体系结构实现的,该体系结构能够以应用程序透明的方式有效地检测并发对象对任何对象状态的读/写访问,以及先进的同步机制,提供了在底层多核体系结构中利用并行性的优势,同时透明地处理跨状态和传统的基于事件的依赖关系。我们的提案以Linux为目标,并已与ROOT-Sim开源乐观仿真平台集成,尽管其设计原则和大部分已开发软件具有一般相关性。
{"title":"Transparent multi-core speculative parallelization of DES models with event and cross-state dependencies","authors":"Alessandro Pellegrini, F. Quaglia","doi":"10.1145/2601381.2601398","DOIUrl":"https://doi.org/10.1145/2601381.2601398","url":null,"abstract":"In this article we tackle transparent parallelization of Discrete Event Simulation (DES) models to be run on top of multi-core machines according to speculative schemes. The innovation in our proposal lies in that we consider a more general programming and execution model, compared to the one targeted by state of the art PDES platforms, where the boundaries of the state portion accessible while processing an event at a specific simulation object do not limit access to the actual object state, or to shared global variables. Rather, the simulation object is allowed to access (and alter) the state of any other object, thus causing what we term cross-state dependency. We note that this model exactly complies with typical (easy to manage) sequential-style DES programming, where a (dynamically-allocated) state portion of object A can be accessed by object B in either read or write mode (or both) by, e.g., passing a pointer to B as the payload of a scheduled simulation event. However, while read/write memory accesses performed in the sequential run are always guaranteed to observe (and to give rise to) a consistent snapshot of the state of the simulation model, consistency is not automatically guaranteed in case of parallelization and concurrent execution of simulation objects with cross-state dependencies. We cope with such a consistency issue, and its application-transparent support, in the context of parallel and optimistic executions. This is achieved by introducing an advanced memory management architecture, able to efficiently detect read/write accesses by concurrent objects to whichever object state in an application transparent manner, together with advanced synchronization mechanisms providing the advantage of exploiting parallelism in the underlying multi-core architecture while transparently handling both cross-state and traditional event-based dependencies. Our proposal targets Linux and has been integrated with the ROOT-Sim open source optimistic simulation platform, although its design principles, and most parts of the developed software, are of general relevance.","PeriodicalId":255272,"journal":{"name":"SIGSIM Principles of Advanced Discrete Simulation","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114494105","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}
引用次数: 18
期刊
SIGSIM Principles of Advanced Discrete Simulation
全部 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