𝔖 Bobbio Scriptorium
✦   LIBER   ✦

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

✍ Scribed by LUÍS M. B. LOPES; FERNANDO M. A. SILVA


Publisher
John Wiley and Sons
Year
1997
Tongue
English
Weight
398 KB
Volume
27
Category
Article
ISSN
0038-0644

No coin nor oath required. For personal study only.

✦ Synopsis


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.


📜 SIMILAR VOLUMES


Using Java and JavaScript in the Virtual
✍ Dincer, Kivanc; Fox, Geoffrey C. 📂 Article 📅 1997 🏛 John Wiley and Sons 🌐 English ⚖ 277 KB 👁 2 views

The Virtual Programming Laboratory (VPL) is a Web-based virtual programming environment built based on a client-server architecture. The system can be accessed on any platform (Unix, PC or Mac) using a standard Java-enabled browser. Software delivery over the Web imposes a novel set of constraints o

Attention to process and clinical outcom
✍ Tonya Cross Hansel; Howard J. Osofsky; Joy D. Osofsky; Richard N. Costa; Mindy E 📂 Article 📅 2010 🏛 Springer 🌐 English ⚖ 97 KB

## Abstract The Louisiana Rural Trauma Services Center was established to provide, improve, and enhance urgently needed assessment, treatment, crisis management, and consultation services for children and adolescents exposed to traumatic events in three rural southeastern Louisiana parishes. The pu

Barriers to the implementation of compet
✍ Kulsoom Laeeq; Robert A. Weatherly; Hamid Masood; Richard E. Thompson; David J. 📂 Article 📅 2010 🏛 John Wiley and Sons 🌐 English ⚖ 252 KB

## Abstract ## Objectives/Hypothesis: To identify the barriers faced by otolaryngology program directors as they implement competency‐based education and assessment and to identify preferred approaches to meet these challenges as suggested by program directors. ## Study Design: A national survey

Implementation and evaluation of improve
✍ Takafumi Fukunaga; Hidenori Umeno 📂 Article 📅 2010 🏛 Wiley (John Wiley & Sons) 🌐 English ⚖ 522 KB

## Abstract Various techniques that improve performance on SMP clusters have been studied. Most of them use special hardware and nonstandard protocols, tending to raise their total cost and to spoil flexibility. We propose the CPU\_NIC method, which improves parallel performance on small‐way SMP PC