Abstract
The paper presents a proposal of task scheduling algorithm for a multi-processor system based on dynamically organised shared memory processor clusters. A cluster contains processors with data caches connected to a data memory module by an internal cluster bus. Each data memory module is also accessible for a global inter-cluster bus that is available for all processors. Execution of tasks in a processor is done according to a specific macro dataflow model. It allows task execution only if all the required data have been loaded into processor data cache. The task scheduling algorithm defines mapping of program tasks into dynamic processor clusters on the basis of a program graph analysis. A program is represented by a macro dataflow graph extended by representation of actions of bus arbiters, data caches and memory modules. The resulting dynamic structuring of processor clusters minimizes the parallel program execution time. The algorithm is based on a modified Dominant Sequence Clustering approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
J. Protic, M. Tomasevic, V. Milutinovic: A Survey of Shared Memory Systems, Proc of the 28th Annual Hawaii International Conference of System Sciences, Maui, Hawai, Jan. 1995, pp. 74â84.
D. Sima, T. Fountain, P. Kacsuk: Advanced Computer Architectures; A Design Space Approach, Addison-Wesley, 1997.
Y. Kanaka, M. Matsuda, M. Ando, K. Kazuto, M. Sato: âCOMPaSâ: A Pentium Pro PCâbased SMP Cluster and its Experience, IPPS Workshop on Personal Computer Based Networks of Workstations, LNCS 1388, pp. 486â497. 1998.
Scalable Clusters of Commodity Computers, http://www.csag.cs.uiuc.edu/projects/clusters.html
Multimax Technical Summary, Encore Computer Corporation, March 1987.
D. Lenoski et al.: The Stanford Dash multi-processor, IEEE Computer, Vol. 25, N. 3, 1992, pp. 63â79.
Convex Exemplar Architecture, Convex Press, 1994, p. 239.
D.M. Tullsen, S.J. Eggers: Effective Cache Preâfetching on Bus Based Multiprocessors, ACM Trans. on Computer Systems, Vol. 13, N. 1 Feb. 1995, pp. 57â88.
D.A. Koufaty et al.: Data Forwarding in Scaleable Shared Memory Multi-Processors, IEEE Trans. on Parallel and Distr. Technology, Vol. 7, N. 12, 1996, pp. 1250â1264.
A. Milenkovic, V. Milutinovic: Cache Injection: A Novel Technique for Tolerating Memory Latency in Bus-Based SMPs, Proceedings of the EuroâPar 2000, LNCS 1900, 2000, pp. 558â566.
T. Yang, A. Gerasoulis: PYRROS: Static Task Scheduling and Code Generation for Message Passing Multiprocessors, Proc. of 6th ACM Intâl Conf. on Supercomputing (ICS92), 1992, pp. 428â437.
Y.K. Kwok, I. Ahmad: Dynamic CriticalâPath Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors, IEEE Transactions on Parallel and Distributed Systems, Vol. 7, N. 1, January 1996, pp. 46â55.
A. Gerasoulis, T. Yang: A Comparison of Clustering Heuristics for Scheduling Directed Acyclic Graphs on Multiprocessors, Journal of Parallel and Distributed Computing, Vol. 16, 1992, pp. 276â291.
M. Tudruj, L. Masko: A Parallel System Architecture Based on Dynamically Configurable Shared Memory Clusters, Proceedings of the PPAM 2001 Conference, NaleczĂłw, Poland, 4â6 Sept. 2001, LNCS, Springer Verlag.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tudruj, M., Masko, Ć. (2002). Task Scheduling for Dynamically Configurable Multiple SMP Clusters Based on Extended DSC Approach. In: Wyrzykowski, R., Dongarra, J., Paprzycki, M., WaĆniewski, J. (eds) Parallel Processing and Applied Mathematics. PPAM 2001. Lecture Notes in Computer Science, vol 2328. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48086-2_13
Download citation
DOI: https://doi.org/10.1007/3-540-48086-2_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43792-5
Online ISBN: 978-3-540-48086-0
eBook Packages: Springer Book Archive