SAFE SELF-SCHEDULING - A PARALLEL LOOP SCHEDULING SCHEME FOR SHARED-MEMORY MULTIPROCESSORS

Citation
J. Liu et al., SAFE SELF-SCHEDULING - A PARALLEL LOOP SCHEDULING SCHEME FOR SHARED-MEMORY MULTIPROCESSORS, International journal of parallel programming, 22(6), 1994, pp. 589-616
Citations number
24
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
08857458
Volume
22
Issue
6
Year of publication
1994
Pages
589 - 616
Database
ISI
SICI code
0885-7458(1994)22:6<589:SS-APL>2.0.ZU;2-A
Abstract
In this paper we present Safe Self-Scheduling (SSS), a new scheduling scheme that schedules parallel loops with variable length iteration ex ecution times not known at compile time. The scheme assumes a shared m emory space. SSS combines static scheduling with dynamic scheduling an d draws favorable advantages from each. First, it reduces the dynamic scheduling overhead by statically scheduling a major portion of loop i terations. Second, the workload is balanced with a simple and efficien t self-scheduling scheme by applying a new measure, the smallest criti cal chore size. Experimental results comparing SSS with other scheduli ng schemes indicate that SSS surpasses other scheduling schemes. In th e experiment on Gauss-Jordan, an application that is suitable for stat ic scheduling schemes, SSS is the only self-scheduling scheme that out performs the static scheduling scheme. This indicates that SSS achieve s a balanced workload with a very small amount of overhead.