Object Oriented Parallel Discrete Event Simulation: The PROSIT Approach



Documents pareils
Editing and managing Systems engineering processes at Snecma

Forthcoming Database

Application Form/ Formulaire de demande

Instructions Mozilla Thunderbird Page 1

Township of Russell: Recreation Master Plan Canton de Russell: Plan directeur de loisirs

physicien diplômé EPFZ originaire de France présentée acceptée sur proposition Thèse no. 7178

Bourses d excellence pour les masters orientés vers la recherche

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

WEB page builder and server for SCADA applications usable from a WEB navigator

APPENDIX 6 BONUS RING FORMAT

Comprendre l impact de l utilisation des réseaux sociaux en entreprise SYNTHESE DES RESULTATS : EUROPE ET FRANCE

Natixis Asset Management Response to the European Commission Green Paper on shadow banking

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past!

Once the installation is complete, you can delete the temporary Zip files..

RAPID Prenez le contrôle sur vos données

RISK-BASED TRANSPORTATION PLANNING PRACTICE: OVERALL METIIODOLOGY AND A CASE EXAMPLE"' RESUME

Plan. Department of Informatics

Exemple PLS avec SAS

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

Gestion des prestations Volontaire

Discours de Eric Lemieux Sommet Aéro Financement Palais des congrès, 4 décembre 2013

An Ontology-Based Approach for Closed-Loop Product Lifecycle Management

Discours du Ministre Tassarajen Pillay Chedumbrum. Ministre des Technologies de l'information et de la Communication (TIC) Worshop on Dot.

RÉSUMÉ DE THÈSE. L implantation des systèmes d'information (SI) organisationnels demeure une tâche difficile

COUNCIL OF THE EUROPEAN UNION. Brussels, 18 September 2008 (19.09) (OR. fr) 13156/08 LIMITE PI 53

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Stratégie DataCenters Société Générale Enjeux, objectifs et rôle d un partenaire comme Data4

Deadline(s): Assignment: in week 8 of block C Exam: in week 7 (oral exam) and in the exam week (written exam) of block D

Présentation par François Keller Fondateur et président de l Institut suisse de brainworking et M. Enga Luye, CEO Belair Biotech

MELTING POTES, LA SECTION INTERNATIONALE DU BELLASSO (Association étudiante de lʼensaparis-belleville) PRESENTE :

Module Title: French 4

that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on

Tex: The book of which I'm the author is an historical novel.

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

EU- Luxemburg- WHO Universal Health Coverage Partnership:

Stéphane Lefebvre. CAE s Chief Financial Officer. CAE announces Government of Canada participation in Project Innovate.

DOCUMENTATION - FRANCAIS... 2

ADHEFILM : tronçonnage. ADHEFILM : cutting off. ADHECAL : fabrication. ADHECAL : manufacturing.

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

Cedric Dumoulin (C) The Java EE 7 Tutorial

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5

Frequently Asked Questions

iqtool - Outil e-learning innovateur pour enseigner la Gestion de Qualité au niveau BAC+2

SMALL CITY COMMERCE (EL PEQUEÑO COMERCIO DE LAS PEQUEÑAS CIUDADES)

Projet de réorganisation des activités de T-Systems France

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation

If you understand the roles nouns (and their accompanying baggage) play in a sentence...

Paxton. ins Net2 desktop reader USB

UN PEU DE VOTRE CŒUR EST TOUJOURS À LYON... A PIECE OF YOUR HEART IS FOREVER IN LYON...

Programming Server-Side Web Applications with Object-Oriented PHP NC Group Syllabus. Duration: 75 hours 1-2-2

INSTRUCTIONS. Comment compléter le formulaire. How to complete this form. Instructions

3615 SELFIE. HOW-TO / GUIDE D'UTILISATION

Mon Service Public - Case study and Mapping to SAML/Liberty specifications. Gaël Gourmelen - France Telecom 23/04/2007

Lamia Oukid, Ounas Asfari, Fadila Bentayeb, Nadjia Benblidia, Omar Boussaid. 14 Juin 2013

Dans une agence de location immobilière...

ETABLISSEMENT D ENSEIGNEMENT OU ORGANISME DE FORMATION / UNIVERSITY OR COLLEGE:

Contrôle d'accès Access control. Notice technique / Technical Manual

SHAREPOINT PORTAL SERVER 2013

Tier 1 / Tier 2 relations: Are the roles changing?

IDENTITÉ DE L ÉTUDIANT / APPLICANT INFORMATION

MANAGEMENT SOFTWARE FOR STEEL CONSTRUCTION

CLIM/GTP/27/8 ANNEX III/ANNEXE III. Category 1 New indications/ 1 re catégorie Nouvelles indications

CONVENTION DE STAGE TYPE STANDART TRAINING CONTRACT

Private banking: après l Eldorado

Quatre axes au service de la performance et des mutations Four lines serve the performance and changes

Notice Technique / Technical Manual

SAP Runs SAP Reporting Opérationnel & BI avec HANA et SAP Analytics. Pierre Combe, Enterprise Analytics Juin, 2015

UML : Unified Modeling Language

Integrated Music Education: Challenges for Teaching and Teacher Training Presentation of a Book Project

DOCUMENTATION - FRANCAIS... 2

INDIVIDUALS AND LEGAL ENTITIES: If the dividends have not been paid yet, you may be eligible for the simplified procedure.

NOM ENTREPRISE. Document : Plan Qualité Spécifique du Projet / Project Specific Quality Plan

Photoactivatable Probes for Protein Labeling

Institut français des sciences et technologies des transports, de l aménagement

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0

Exercices sur SQL server 2000

THE OUAGADOUGOU RECOMMENDATIONS INTERNET INFRASTRUCTURE FOR AN AFRICAN DIGITAL ECONOMY 5-7 MARCH 2012

FÉDÉRATION INTERNATIONALE DE NATATION Diving

PIB : Définition : mesure de l activité économique réalisée à l échelle d une nation sur une période donnée.

SERVEUR DÉDIÉ DOCUMENTATION

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

BNP Paribas Personal Finance

La coopération dans un contexte de recherches doctorales Cooperation amongst PhD researchers. Josée Charbonneau Anne- Marie Merrien 28 mai 2014

First Nations Assessment Inspection Regulations. Règlement sur l inspection aux fins d évaluation foncière des premières nations CONSOLIDATION

AUDIT COMMITTEE: TERMS OF REFERENCE

Form of Deeds Relating to Certain Successions of Cree and Naskapi Beneficiaries Regulations

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

MODERN LANGUAGES DEPARTMENT

L ESPACE À TRAVERS LE REGARD DES FEMMES. European Economic and Social Committee Comité économique et social européen

La solution idéale de personnalisation interactive sur internet

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

How to Login to Career Page

CEPF FINAL PROJECT COMPLETION REPORT

The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you.

Consultants en coûts - Cost Consultants

Institut d Acclimatation et de Management interculturels Institute of Intercultural Management and Acclimatisation

Grandes tendances et leurs impacts sur l acquisition de produits et services TI.

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Règlement relatif à l examen fait conformément à la Déclaration canadienne des droits. Canadian Bill of Rights Examination Regulations CODIFICATION

Le projet WIKIWATER The WIKIWATER project

Transcription:

INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET AUTOMATIQUE Object Oriented Parallel Discrete Event Simulation: The PROSIT Approach Lionel Mallet and Philippe Mussi N 2232 Avril 1994 PROGRAMME 1 Architectures parallèles, bases de données, réseaux et systèmes distribués apport de recherche ISSN 0249-6399 1994

Object Oriented Parallel Discrete Event Simulation: The PROSIT Approach Lionel Mallet and Philippe Mussi Programme 1 Architectures parallèles, bases de données, réseaux et systèmes distribués Projet Mistral Rapport de recherche n 2232 Avril 1994 15 pages Abstract: The Prosit project, launched in 1991, is devoted to the development of a new discrete event simulation system. This future system is currently designed with two main concerns in mind: performance on both conventional and multi-processor machines versatility and ease of use. The project described in this report is a joint effort of Simulog, INRIA and GEC-Alsthom and has been partially supported by French Ministry of Research and Space. A version of this report has been presented at European Simulation Multiconference, Lyon (France), June 1993. Philippe.Mussi, Lionel.Mallet @sophia.inria.fr Unité de recherche INRIA Sophia-Antipolis 2004 route des Lucioles, BP 93, 06902 SOPHIA-ANTIPOLIS Cedex (France) Téléphone : (33) 93 65 77 77 Télécopie : (33) 93 65 77 65

2 L. Mallet & P. Mussi In particular, Prosit user programs (models and experiment descriptions) should need only a new compilation so as to run efficiently on either a sequential workstation, or a multi-processor machine. In this paper, we focus on the design philosophy of Prosit, which is based on the object paradigm. First, we present the modeling process in Prosit, then we describe the model architecture, statistics collection and parallelism integration, and we give an insight into class hierarchy. Finally, Prosit future developments and prospects are discussed. Key-words: Discrete event simulation, Distributed Simulation, Object Oriented Simulation (Résumé : tsvp) Inria

Simulation à événements discrets répartie orientée objets: l approche PROSIT Résumé : Le projet PROSIT, entamé en 1991, est consacré au développement d un nouveau système de simulation à événements discrets basé sur le paradigme objets. L orientation objets a été choisie pour répondre à deux critères principaux: la performance, à la fois sur des machines conventionnelles et sur des architectures multi-processeurs la versatilité et la facilité d utilisation. En particulier, les programmes-utilisateur Prosit (modèles et expériences) ne doivent nécessiter qu une recompilation pour assurer une exécution efficace sur une station de travail classique, un cluster de stations de travail ou une machine multiprocesseurs. Ce rapport est centré sur la philosophie de conception de Prosit, qui est basé sur le paradigme objets. Nous présentons d abord le processus de modélisation en Prosit, puis l architecture des modèles, la collation de statistiques et l intégration du parallélisme, et nous donnons un aperçu de la hiérarchie de classes. Enfin, nous présentons les développements futurs et les perspectives du projet. Mots-clé : Simulation à événements discrets, Simulation répartie, Simulation orientée objets

4 L. Mallet & P. Mussi 1 Introduction It is a well known fact that Discrete Event Simulation and Object Oriented Languages have a long common history. Many authors even consider Simula[Lam88], one of the first simulation languages, as the first real object oriented programming language. However, that common story did not stop back in 1967, as shown by simulation environments like ModSim2 or Sim++ [Ros92]. The authors organisations have acquired a great experience in discrete event simulation by developing and enhancing the QNAP2[VP85] package, especially in the field of queueing networks. This package has incorporated, over the years, many up to date features, including object oriented enhancements, but its overall architecture made its extension to distributed simulation unlikely. The Prosit project, described in this paper, is devoted to the development of a brand new discrete event simulation system, designed from the grounds up with distributed simulation in mind. Its design is based on the object paradigm, from which naturally derive several interesting features: 1. Modularity and reusability, allowing both Prosit programmers and end-users to develop high-level model libraries. These libraries may include sub-models for high-level subsystems, or highly optimised simulation classes for commonly used sub-systems. 2. Target independence: distributed simulation (in both optimistic and conservative variants) and parallel replication is implemented in such a way that application programmers do not have to take it into account. Their simulation classes inherit parallel methods only if needed, and the choice of sequential or parallel implementation will only be made at the final compilation stage. Furthermore, simulation classes and user programs are independent of the simulation method used. 3. Extensibility: various tools may be incorporated, with little or no changes in basic or user written classes. These tools include statistics gathering and processing, automatic load-balancing, animation, sub-model aggregation, analytical solvers, etc Inria

The PROSIT Approach 5 Chapter 2 focuses on the design of the Prosit system. The modeling process is presented first. Then we explicit the model architecture, and describe how measurements and statistics gathering and parallelism are integrated. In chapter 3 are given some ideas of short-term and long-term evolution of the Prosit project, including its planned first implementations. 2 Design Issues This section deals with Prosit major design issues. By design issues we intend simulator design as well as model design, i.e., our point of view as well as the user s point of view. We first describe the simulator generation process, and go on with describing the model architecture. Following is a discussion about statistics collection and parallelism, i.e. the simulator architecture on multi-processor environment. 2.1 Modeling Process The key choice of Prosit was the will to use an existing language for the simulator. We did not want to design a new language for the purpose of simulation. By the way, this choice forced the modeling process to be a compilation process. Furthermore, our wish to use an object-oriented language to benefit from the well known advantages of such languages completely defined the modeling process as being an assembly of class instances, using dedicated class libraries and user-defined classes suited to the problem to model. The whole process is described by Figure 1. The Prosit project will define a set of simulation and modeling classes (simulation classes are those dealing with the simulation phase whereas modeling classes are those used to build the model). These classes will be referred to as base classes. To mask the simulation paradigm to the final user of the simulator, a library programmer will define a set of classes for a specific field of application. These classes, gathered in a library, will allow to build a model at a higher description level than the one corresponding to the simulation paradigm, i.e., by manipulating processors instead of FIFO servers. This possibility to define high level libraries is crucial if we want the simulator to be usable by engineers instead of just mathematicians. In fact, the simulation paradigm itself is contained in the description and code of the modeling classes, and hence RR n 2232