Title :
A3: a simple and asymptotically accurate model for parallel computation
Author :
Grama, A. ; Kumar, V. ; Ranka, S. ; Singh, V.
Author_Institution :
Dept. of Comput. Sci., Minnesota Univ., Minneapolis, MN, USA
Abstract :
Many parallel algorithm design models have been proposed for abstracting a large class of parallel architectures. However, all of these models potentially make inaccurate asymptotic performance predictions that may be too optimistic or too pessimistic depending on the circumstances. We propose a new, simpler parallel model called A3 (Approximate Model for Analysis of Aggregate Communication Operations) that provides asymptotically accurate time estimates for a wide class of parallel programs that are based on aggregate communication operations. Accuracy is attained (1) by making the model sensitive to the structure of aggregate data communication operations and (2) by classifying these aggregate communication operations into those that are cross-section bandwidth sensitive and those that are not. We note that algorithms expressed exclusively using those aggregate communication operations that are cross-section bandwidth insensitive have the same time complexity across a wide range of architectures. Other algorithms (using aggregate communication operations sensitive to cross-section bandwidth) may have different time complexity but their implementations may still be portable and possibly optimal across a wide range of architectures as long as they use a library of aggregate communication operations customized to each architecture. We note that the simpler, asymptotically accurate algorithm analysis facilitated by A 3 can make algorithm design much faster and simpler
Keywords :
computational complexity; parallel algorithms; parallel architectures; A3; aggregate communication operations; aggregate data communication operations; approximate model for analysis of aggregate communication operations; asymptotically accurate model; asymptotically accurate time estimates; parallel algorithm design models; parallel architectures; parallel computation; parallel programs; symptotic performance predictions; time complexity; Aggregates; Algorithm design and analysis; Bandwidth; Computational modeling; Computer architecture; Concurrent computing; Costs; Hypercubes; Programming; Software algorithms;
Conference_Titel :
Frontiers of Massively Parallel Computing, 1996. Proceedings Frontiers '96., Sixth Symposium on the
Conference_Location :
Annapolis, MD
Print_ISBN :
0-8186-7551-9
DOI :
10.1109/FMPC.1996.558062