Notes on nondeterminism in message passing programs

Dieter Kranzlmöller, Martin Schulz

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

11 Scopus citations

Abstract

Nondeterministic program behavior can lead to different results in subsequent program runs based on the same input data. This kind of problem can be seen in any program, but is even magnified in a parallel execution context due to the existence of several independent but communicating tasks. Even though this kind of nondeterminism is commonplace and in many cases even useful for the implementation of applications, it often leads to sporadically occurring errors. These bugs are difficult to reproduce and represent a heavy challenge during testing and debugging. The biggest problem, however, may be the unawareness of users about the existence of nondeterministic choices and their consequences. In order to raise the awareness and to provoke discussions about this serious problem, this paper provides an exemplary overview of nondeterministic behavior in message passing programs. With simple examples, it is demonstrated how nondeterminism can vigorously affect the behavior and the final results of software and how the behavior can change between different architectures.

Original languageEnglish
Title of host publicationRecent Advances in Parallel Virtual Machine and Message Passing Interface - 9th European PVM/MPI Users' Group Meeting, Proceedings
Pages357-367
Number of pages11
StatePublished - 2002
Event9th European Parallel Virtual Machine and Message Passing Interface Users' Group Meeting, PVM/MPI 2002 - Linz, Austria
Duration: 29 Sep 20022 Oct 2002

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume2474 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference9th European Parallel Virtual Machine and Message Passing Interface Users' Group Meeting, PVM/MPI 2002
Country/TerritoryAustria
CityLinz
Period29/09/022/10/02

Fingerprint

Dive into the research topics of 'Notes on nondeterminism in message passing programs'. Together they form a unique fingerprint.

Cite this