## Abstract Fairness is an important aspect in queuing systems. Several fairness measures have been proposed in queuing systems in general and parallel job scheduling in particular. Generally, a scheduler is considered unfair if some jobs are discriminated whereas others are favored. Some of the me
A Metric for the Temporal Characterization of Parallel Programs
β Scribed by Bernardo Rodriguez; Harry Jordan; Gita Alaghband
- Publisher
- Elsevier Science
- Year
- 1997
- Tongue
- English
- Weight
- 420 KB
- Volume
- 46
- Category
- Article
- ISSN
- 0743-7315
No coin nor oath required. For personal study only.
β¦ Synopsis
We consider the time-dependent demands for data movement that a parallel program makes on the architecture that executes it. The result is an architecture-independent metric that represents the temporal behavior of data-movement requirements. Programs are described as series of computations and data movements, and while message passing is not ruled out, we focus on explicit parallel programs using a fixed number of processes in a distributed shared-memory environment. Operations are assumed to be explicitly allocated to processors when the metric is applied, which might correspond to intermediate code in a parallelizing compiler. The metric is called the interprocess read (IR) temporal metric. A key to developing an architecture-independent temporal metric is modeling program execution time in an architectureindependent way. This is possible because well-synchronized parallel programs make coordinated progress above a certain level of granularity. Our execution time characterization takes into account barrier synchronization and critical sections. We illustrate the metric using instruction count on simple code fragments and then from multiprocessor program traces (Splash benchmarks). Results of running the benchmarks on simulated network architectures show that the IR metric for the time scale of network response predicts performance better than whole program measures.
π SIMILAR VOLUMES
We present Spar, a programming language for semi-automatic parallel programming, in particular for the programming of array-based applications. The language has been designed as part of the Automap project, in which a compiler and runtime system are being developed for distributed-memory systems. As
## Abstract Some collections cover many topics, while others are narrowly focused on a limited number of topics. We introduce the concept of the βscopeβ of a collection of documents and we compare two ways of measuring it. These measures are based on the distances between documents. The first uses
In the minimum 0-extension problem (a version of the multifacility location problem), one is given a metric m on a subset X of a finite set V and a non-negative function c on the unordered pairs of elements of V . The objective is to find a semimetric m on V that minimizes the inner product c β’ m ,