|
Dynamic Scheduling of Parallel Tasks in Multiprogrammed Parallel Processing Systems
Arun Kejariwal1, Alexandru Nicolau1 and
Constantine D. Polychronopoulos2
With the emergence of new programming paradigms such as cluster and
grid computing and with the development of
large parallel systems such as BlueGene, there
has been a shift from traditional
multiprocessing to multiprogramming
environments. In a typical multiprogrammed
parallel system several jobs (each consisting
of a number of parallel tasks) may be run at
the same time. In such a scenario, processors
are allocated either statically or dynamically
to the different jobs; further, a processor
may be taken away from a task of one job and
be reassigned to a task of another job. In
this context, prior work in scheduling has
addressed problems such as the effect of batch
processing on multiprocessing systems,
minimizing mean response time, minimizing
makespan et cetera. However, the existing
techniques do not account for the effect of
systemic variations while scheduling tasks of
an individual application (on a
multiprogrammed parallel system) which can
potentially result in sub-optimal performance
or may result in violation of deadlines.
Please contact our webadmin with any comments or changes.
|