𝔖 Bobbio Scriptorium
✦   LIBER   ✦

Adaptive parallelism in compiler-parallelized code

✍ Scribed by Hall, Mary W.; Martonosi, Margaret


Publisher
John Wiley and Sons
Year
1998
Tongue
English
Weight
124 KB
Volume
10
Category
Article
ISSN
1040-3108

No coin nor oath required. For personal study only.

✦ Synopsis


As moderate-scale multiprocessors become widely used, we foresee an increased demand for effective compiler parallelization and efficient management of parallelism. While parallelizing compilers are achieving success at identifying parallelism, they are less adept at predetermining the degree of parallelism in different program phases. Thus, a compiler-parallelized application may execute on more processors than it can effectively use -a waste of computational resources that becomes more acute as the number of processors increases, particularly for systems used as multiprogrammed compute servers.

This paper examines the dynamic parallelism behavior of multiprogrammed workloads using programs from the Specfp95 and NAS benchmark suites, automatically parallelized by the Stanford SUIF compiler. Our results demonstrate that even the programs with good overall speedups display wide variability in the number of processors each phase (or loop) can exploit. We propose and evaluate a run-time system mechanism that dynamically adjusts the number of processors used by a compiler-parallelized application, responding to observed performance during the program's execution. Programs can thus adapt processor usage as they run, responding both to poor parallelism within certain parts of their code, and also to heavy multiprogramming loads during the execution. This mechanism improves workload performance up to 33% over one-at-a-time runs of the workload programs.


πŸ“œ SIMILAR VOLUMES


Parallel compiler generation
✍ TamΓ‘s GaΓ‘l πŸ“‚ Article πŸ“… 1993 πŸ› Elsevier Science βš– 329 KB
Distributed parallel compilation of MSBN
✍ Xiangdong An; Nick Cercone πŸ“‚ Article πŸ“… 2009 πŸ› John Wiley and Sons 🌐 English βš– 389 KB

## Abstract Multiply sectioned Bayesian networks (MSBNs) support multiagent probabilistic inference in distributed large problem domains. Inference with MSBNs can be performed using their compiled representations. The compilation involves moralization and triangulation of a set of local graphical s

Compilation techniques for parallel syst
✍ Rajiv Gupta; Santosh Pande; Kleanthis Psarris; Vivek Sarkar πŸ“‚ Article πŸ“… 1999 πŸ› Elsevier Science 🌐 English βš– 270 KB

Over the past two decades tremendous progress has been made in both the design of parallel architectures and the compilers needed for exploiting parallelism on such architectures. In this paper we summarize the advances in compilation techniques for uncovering and eectively exploiting parallelism at

A parallel tree code
✍ John Dubinski πŸ“‚ Article πŸ“… 1996 πŸ› Elsevier Science 🌐 English βš– 847 KB