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
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
## 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
## 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
## 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