Thread- and Process-based Implementations of the pSystem Parallel Programming Environment

Run‐time work distribution in parallel programming systems is usually accomplished through the use of dynamic scheduling heuristics. Their sensitivity to run‐time information such as global work‐load, task granularity, data dependencies, locality of information, among others, is essential when tryin...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Software, practice & experience Ročník 27; číslo 3; s. 329 - 351
Hlavní autoři: LOPES, LUÍS M. B., SILVA, FERNANDO M. A.
Médium: Journal Article
Jazyk:angličtina
Vydáno: New York John Wiley & Sons, Ltd 01.03.1997
Témata:
ISSN:0038-0644, 1097-024X
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Popis
Shrnutí:Run‐time work distribution in parallel programming systems is usually accomplished through the use of dynamic scheduling heuristics. Their sensitivity to run‐time information such as global work‐load, task granularity, data dependencies, locality of information, among others, is essential when trying to optimize performance. Adaptive schedulers that base their decisions on feed‐back from the system are therefore of special importance. We have developed and used a general purpose parallel programming system, the pSystem, that also served as a test‐bed environment on which we have experimented and studied the performance of distinct scheduling heuristics. Currently, we have two versions of the system: one based on Unix processes; and the other on Solaris threads. Threads (particularly user‐level threads) are usually associated with low execution overheads, since they require minimal interaction with the operating system kernel. This suggests that lower grain parallelism may be more effectively exploited with a thread‐based parallel programming system. Performance analysis of both implementations over a set of well known benchmarks, with various schedulers, shows that threads scale better under higher system loads and/or when the granularity of the tasks being executed is below a given threshold value. This paper starts with a description of the design and implementation of the pSystem computational model, followed by a detailed description of several experiments and the analysis of their results. © 1997 John Wiley & Sons, Ltd.
Bibliografie:ark:/67375/WNG-P7H009PJ-W
ArticleID:SPE90
istex:955628D44FEAA7659EA78B65061BE5A7EDBCF68B
ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
ISSN:0038-0644
1097-024X
DOI:10.1002/(SICI)1097-024X(199703)27:3<329::AID-SPE90>3.0.CO;2-9