15 research outputs found
A Taxonomy of Distributed Debuggers Based on Execution Replay
This paper presents a taxonomy of parallel and distributed debuggers based on execution replay. Programming of distributed and parallel systems is a complex task. Amongst the many factors contributing to this complexity, the nondeterminacy of these systems is an important one. Execution replay is a technique developed to facilitate the debugging of nondeterministic programs. Execution replay has very broad applications and not every algorithm is applicable in every situation. This taxonomy provides a precise classification of replay debuggers using nine criteria. From this classification, it is easier to determine a debugger's scope of application, outline its strengths and weaknesses and compare it with others. This taxonomy is illustrated and validated using a collection of existing replay debuggers. Keywords: debugging, nondeterminism, execution replay 1 Introduction It is well known that programming of distributed and parallel applications is a complex task. Furthermore, very few ..
A Taxonomy of Distributed Debuggers Based on Execution Replay
This paper presents a taxonomy of parallel and distributed debuggers based on execution replay. Programming of distributed and parallel systems is a complex task. Amongst the many factors contributing to this complexity, the nondeterminacy of these systems is an important one. Execution replay is a technique developed to facilitate the debugging of nondeterministic programs. Execution replay has very broad applications and not every algorithm is applicable in every situation. This taxonomy provides a precise classification of replay debuggers using nine criteria. From this classification, it is easier to determine a debugger's scope of application, outline its strengths and weaknesses and compare it with others. This taxonomy is illustrated and validated using a collection of existing replay debuggers. Keywords: debugging, nondeterminism, execution replay 1 Introduction It is well known that programming of distributed and parallel applications is a complex task. Furthermore, very few ..
A Multi-Agent System Simulating Crew Interaction in a Military Aircraft
The development of expert systems using parallel machines is a practice in its infancy, but its future is very promising. Researchers at the Artificial Intelligence Laboratory of the C.M.R. de Saint-Jean have been able to implement a cooperative system in which relatively independent agents cooperate to solve a specific problem. The system presented is implemented on a distributed memory parallel machine, enabling several autonomous expert systems executing simultaneously, to work together. This approach is part of a strategy to solve complex problems via a multi-agent distributed system. The problem dealt with--to simulate crew interaction in an anti-submarine aircraft--enabled us to demonstrate the many advantages to be gained, in a large number of applications, from the presented choice of software and hardware architecture. The long-term objective of this project is to provide a more productive and economical way of training crews of this aircraft. Introduction After years of ent..
Recent Developments in Flotation Column Instrumentation and Control: An Update
Abstract -For over two decades, LOOP (French acronym for Process Observation and Optimization Laboratory) researchers have been working at developing and/or improving specific sensors for flotation columns and their use for automatic control of this process. Several papers have already been published for the mineral processing industrial and scientific community in peer-reviewed journals and conference proceedings, but very few have been presented in European conferences. This paper summarizes the latest milestones completed by the group. On the instrumentation side, developments encompass a more accurate method for measuring electrical conductivity for flotation column sensors, a device for estimating the bias rate, and a better procedure for evaluating bubble size from images taken by bubble viewers. In terms of process control advances, the discussion will focus on results for bubble size control in a two-phase system, and the application of a 2x2 multivariable predictive control to a pilot flotation column running in parallel to industrial columns in a Québec concentrator. Finally, the latest work on twophase bubble size distribution modeling and control will be summarized
An Actor Based Programming System for Heterogeneous Processing
: Épidaure, an Actor based programming environment, is presented. The Actor programming approach is combined with the distributed shared memory (DSM) abstraction. Rather than using processes as compounding structure, memory structures are used. The defined actor segment is a programming abstraction that goes across process and processor boundaries and shields applications from several problems related to heterogeneous programming. Key Words: Parallelism, Heterogeneous processing, Programming environment, Actors. To be published in: Parle '94, Athens, Greece, July 1994. Jocelyn Desbiens, Michel Toulouse, Martin Lavoie, Stéphane Pouzyreff, and Tahar Tamazouzt Centre de recherche en informatique distribuée (CRID) Collège militaire royal de Saint-Jean Richelain (Québec) Canada J0J 1R0 Tel: (514) 358-6557 Fax: (514) 358-6799 e-mail: [email protected] 1. Introduction The Actor model is a natural extension of the object paradigm to parallel programming. This computation model is based on message..
Collège militaire royal de Saint-Jean
Abstract: The Agha and Hewitt Actor model [1, 13, 14] is a natural extension of the object paradigm as we know it to the field of parallel programming. The model respects the primary principles of object-oriented programming, i.e. abstraction of data and encapsulation, inheritance or delegation, communication via message-sending, modularity and homogeneity. However, it adds the principle of activity, i.e. each actor is an active, independent agent, communicating freely with other actors. This article describes one Actor model implementation on a distributed memory parallel machine: the CLAP actor language. The article is divided into two parts: ďż˝ We recapitulate the main aspects of the Actor language definition and compare this language to other object-oriented languages such as Smalltalk and ABCL/1. We explain why we feel Actor is the best current computation model able to express, on distributed memory parallel machines, the natural parallelism of applications. ďż˝ We discuss the implementation, currently in its final phase, of the Actor model on a distributed memory parallel machine, and why choices and compromises were made during the process, i.e. object grain size, the choice of programming language (C++), operating system (Helios), message transmission structures (RPC+XDR), delegation vs inheritance, etc. We then provide an example of a program in CLAP language
Regard sur l'hĂ´tellerie
Fait plutôt rare dans les annales des publications dédiées à l’industrie touristique, la revue Téoros se démarque avec ce dossier consacré spécialement au secteur hôtelier. Les contributeursde ce dossier ont voulu mettre en lumière un ensem ble de thèmes visant, d’une part, à illustrer l’intégration des établissements hôteliers au sein del’industrie touristique et, d’autre part, à refléter des préoccupations de gestion contemporaines rattachées plus spécifiquement au contexte de l’hôte llerie
Regard sur l'hĂ´tellerie
Fait plutôt rare dans les annales des publications dédiées à l’industrie touristique, la revue Téoros se démarque avec ce dossier consacré spécialement au secteur hôtelier. Les contributeursde ce dossier ont voulu mettre en lumière un ensem ble de thèmes visant, d’une part, à illustrer l’intégration des établissements hôteliers au sein del’industrie touristique et, d’autre part, à refléter des préoccupations de gestion contemporaines rattachées plus spécifiquement au contexte de l’hôte llerie
Dataset overview.
Counts of disease label type per dataset. The COVIDx dataset is made up of 5 sub-datasets and the CC-CCII dataset is used as a held-out test set.</p