6 research outputs found

    Parallel Discrete Event Simulation with Erlang

    Full text link
    Discrete Event Simulation (DES) is a widely used technique in which the state of the simulator is updated by events happening at discrete points in time (hence the name). DES is used to model and analyze many kinds of systems, including computer architectures, communication networks, street traffic, and others. Parallel and Distributed Simulation (PADS) aims at improving the efficiency of DES by partitioning the simulation model across multiple processing elements, in order to enabling larger and/or more detailed studies to be carried out. The interest on PADS is increasing since the widespread availability of multicore processors and affordable high performance computing clusters. However, designing parallel simulation models requires considerable expertise, the result being that PADS techniques are not as widespread as they could be. In this paper we describe ErlangTW, a parallel simulation middleware based on the Time Warp synchronization protocol. ErlangTW is entirely written in Erlang, a concurrent, functional programming language specifically targeted at building distributed systems. We argue that writing parallel simulation models in Erlang is considerably easier than using conventional programming languages. Moreover, ErlangTW allows simulation models to be executed either on single-core, multicore and distributed computing architectures. We describe the design and prototype implementation of ErlangTW, and report some preliminary performance results on multicore and distributed architectures using the well known PHOLD benchmark.Comment: Proceedings of ACM SIGPLAN Workshop on Functional High-Performance Computing (FHPC 2012) in conjunction with ICFP 2012. ISBN: 978-1-4503-1577-

    Survey of Languages and Runtime Libraries for Parallel Discrete-Event Simulation

    No full text
    To develop a parallel discrete event simulation from scratch requires in-depth knowledge of the mapping process from the physical model to the simulation model and also a substantial effort in coping with the numerous issues concerning the underlying synchronization protocols in use. Languages and libraries could reduce the development effort significantly by providing the user with a pre-built parallel simulation kernel as well as application development tools. This paper contains a survey of the existing languages and libraries for parallel discrete event simulation. It is divided into two major sections: one on the languages; the other on the libraries. The discussions are mainly focused on the following aspects: user model, programming framework & language features, library API, protocols, and system support & environment. The reported performance of some packages are also summarized. 1 Introduction Parallel Discrete Event Simulation (PDES) has been a widely researched area in rec..

    Survey of Languages and Runtime Libraries for Parallel Discrete Event Simulation

    No full text
    To develop a parallel discrete event simulation from scratch requires in-depth knowledge of the mapping process from the physical model to the simulation model and also a substantial effort in coping with the numerous issues concerning the underlying synchronization protocols in use. Languages and libraries could reduce the development effort significantly by providing the user with a pre-built parallel simulation kernel as well as application development tools. This paper contains a survey of the existing languages and libraries for parallel discrete event simulation. It is divided into two major sections: one on the languages; the other on the libraries. The discussions are mainly focused on the following aspects: user model, programming framework & language features, library API, protocols, and system support & environment. The reported performance of some packages are also summarized

    Un entorno de aprendizaje y una propuesta de ense帽anza de Simulaci贸n de Eventos Discretos con GPSS

    Get PDF
    La ense帽anza en el 谩rea de simulaci贸n de eventos discretos requiere integrar una variedad de conceptos te贸ricos y ponerlos en pr谩ctica a trav茅s de la creaci贸n y ejecuci贸n de modelos abstractos de simulaci贸n, con el objetivo de recopilar informaci贸n que pueda traspolarse hacia los sistemas reales. Para construir modelos, ejecutarlos y analizar los resultados de cada ejecuci贸n se utilizan herramientas de software cada vez m谩s sofisticadas que permiten expresar los elementos de los modelos en t茅rminos de entidades abstractas y relaciones, y que recopilan gran cantidad de datos y estad铆sticas sobre cada una de estas entidades del modelo. GPSS es una de estas herramientas, y se compone de un lenguaje de programaci贸n por bloques y un motor de simulaci贸n que traduce estos bloques en distintas entidades del modelo. A pesar de que su primera versi贸n data de 1961, GPSS es a煤n muy utilizado por profesionales y empresas, y es una de las herramientas m谩s utilizadas para la ense帽anza de simulaci贸n de eventos discretos por instituciones acad茅micas de todo el mundo.聽 El avance de la capacidad de c贸mputo de las computadoras ha permitido incorporar una mayor cantidad de herramientas y funciones a las distintas implementaciones de GPSS. Mientras que esto representa una ventaja para sus usuarios, requiere tambi茅n un cada vez mayor esfuerzo por parte de los docentes para ense帽ar a sus estudiantes a aprovechar todo su potencial. Muchos docentes e investigadores han buscado optimizar la ense帽anza de simulaci贸n de eventos discretos desde m煤ltiples 谩ngulos: la organizaci贸n del curso y la metodolog铆a de ense帽anza, la creaci贸n de elementos de aprendizaje que ayuden a aplicar los distintos elementos te贸ricos, la generaci贸n de herramientas para construir modelos GPSS, y la construcci贸n de herramientas para comprender el motor de simulaci贸n por dentro. En esta tesis se introduce una herramienta de software que permite construir modelos GPSS de manera interactiva, cuyo dise帽o fue pensado para integrar los elementos te贸ricos del curso con los objetos y entidades de GPSS. Esta herramienta tambi茅n permite ejecutar estos modelos y analizar con alto nivel de detalle su evoluci贸n a trav茅s del tiempo de simulaci贸n, lo que permite a los estudiantes comprender c贸mo funciona el motor de simulaci贸n y c贸mo interact煤an las distintas entidades entre s铆. Se incluye tambi茅n una propuesta de ense帽anza basada en una fuerte participaci贸n de los estudiantes, que, por medio de esta nueva herramienta, les permite incorporar los conceptos m谩s f谩cilmente. Esta propuesta de ense帽anza fue puesta a prueba con alumnos del 谩rea de sistemas, quienes tomaron un curso que contiene los mismos elementos te贸ricos y pr谩cticos de un curso tradicional, pero con una organizaci贸n diferente. Entre los resultados logrados se destacan una reducci贸n del tiempo requerido para aprender los conceptos de GPSS cercana al 50%, una mayor capacidad por parte de los alumnos para asimilar conceptos y derivar nuevos conceptos por s铆 solos, a partir de conceptos adquiridos previamente.Facultad de Inform谩tic
    corecore