JOURNAL ARTICLE

Efficient execution of parallel applications in multiprogrammed multiprocessor systems

Abstract

Existing techniques for sharing the processing resources in multiprogrammed shared-memory multiprocessors, such as time-sharing, space-sharing and gang-scheduling, typically sacrifice the performance of individual parallel applications to improve overall system utilization. We present a new processor allocation technique that dynamically adjusts the number of processors an application is allowed to use for the execution of each parallel section of code based on the current system load. This approach exploits the maximum parallelism possible for each application without overloading the system. We implement our scheme on a Silicon Graphics Challenge multiprocessor system and evaluate its performance using applications from the Perfect Club benchmark suite and synthetic benchmarks. Our approach shows significant improvements over traditional time-sharing and gang-scheduling. It has a performance comparable to, or slightly better than, static space-sharing, but our strategy is more robust since, unlike static space-sharing, it does not require a priori knowledge of the applications' parallelism characteristics.

Keywords:
Computer science Multiprocessing Parallel computing Benchmark (surveying) Scheduling (production processes) Parallelism (grammar) Exploit Suite Shared memory Distributed computing

Metrics

15
Cited By
1.42
FWCI (Field Weighted Citation Impact)
13
Refs
0.81
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Distributed and Parallel Computing Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
Cloud Computing and Resource Management
Physical Sciences →  Computer Science →  Information Systems

Related Documents

JOURNAL ARTICLE

Scheduling in multiprogrammed parallel systems

Shikharesh MajumdarDerek L. EagerRichard B. Bunt

Journal:   ACM SIGMETRICS Performance Evaluation Review Year: 1988 Vol: 16 (1)Pages: 104-113
BOOK-CHAPTER

Massive Parallel Database Applications in Multiprocessor Systems

G. Schiele

Studies in classification, data analysis, and knowledge organization Year: 1992 Pages: 225-232
© 2026 ScienceGate Book Chapters — All rights reserved.