Threads for interoperable parallel programming

L. V. Kalé, J. Yelon, T. Knauff

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Many thread packages are freely available on the Internet. Yet, most parallel language design groups seem to have rejected all existing packages and implemented their own. This is unsurprising. Existing thread packages were designed for sequential computers, not parallel machines, and do not fit well in a parallel environment. Also importantly, existing thread packages try to impose a number of design decisions, especially in regard to scheduling and preemption. Designers of parallel languages are simply not willing to have scheduling methods decided for them, nor are they willing to allow the threads package to decide how concurrency control will work. In this paper, we explore the special issues raised when threads packages are used on parallel machines, particularly as parts of new parallel languages and systems. We describe the Converse threads subsystem, whose goals are to support the special needs of parallel programs, and to support interoperability among parallel languages. We then demonstrate how the Converse threads subsystem addresses the problems created when threads are used on a parallel computer.

Original languageEnglish (US)
Title of host publicationLanguages and Compilers for Parallel Computing - 9th International Workshop, LCPC 1996, Proceedings
EditorsDavid Gelernter, David Sehr, Utpal Banerjee, Alex Nicolau, David Padua
PublisherSpringer-Verlag Berlin Heidelberg
Pages534-552
Number of pages19
ISBN (Print)3540630910, 9783540630913
DOIs
StatePublished - 1997
Event9th International Workshop on Languages and Compilers for Parallel Computing, LCPC 1996 - San Jose, United States
Duration: Aug 8 1996Aug 10 1996

Publication series

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

Other

Other9th International Workshop on Languages and Compilers for Parallel Computing, LCPC 1996
CountryUnited States
CitySan Jose
Period8/8/968/10/96

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Fingerprint Dive into the research topics of 'Threads for interoperable parallel programming'. Together they form a unique fingerprint.

Cite this