Abstract
Algorithms based on a divide-and-conquer strategy are well qualified for being implemented in a multitasking environment. The idea of the divide-and-conquer paradigm is to fragment a problem into subproblems of the same kind, to solve the subproblems recursively, and, finally, to combine the solutions of the subproblems into a solution of the original problem. The subdivision in smaller problems which can be solved independently provides the possibility for parallel execution on multiple processors. In this paper the parallel implementation of a divide-and-conquer algorithm to compute the convex hull in the plane is discussed. The algorithm is implemented in FORTRAN on a CRAY Y-MP8/832 using the CRAY multitasking strategies. The concepts of microtasking and autotasking are compared with respect to their qualification for the parallelization of REPEAT loop constructs which constitute the main part of the described divide-and-conquer algorithm.
Preview
Unable to display preview. Download preview PDF.
References
A.V. Aho, J.E. Hopcroft, J.D. Ullman, Data Structures and Algorithms (Addison-Wesley, 1987).
Autotasking User's Guide (CRAY Research, Inc., SN-2088, 1989).
J.L. Bentley, Multidimensional Divide-and-Conquer, Communications of the ACM 23 (1980) 214–229.
CRAY Y-MP, CRAY X-MP EA and CRAY X-MP Multitasking Programmer's Reference Manual (CRAY Research, Inc., SR-0222 F, 1989).
U. Detert, Memory Performance of CRAY X-MP and CRAY Y-MP, Proc. of CRAY User Group Meeting (Fall) (1989) 50–54.
M. Furtney, Parallel Processing at CRAY Research, Proc. of CRAY User Group Meeting (Fall) (1988) 247–257.
E. Horowitz, A. Zorat, Divide-and-Conquer for Parallel Processing, IEEE Transactions on Computers C-32 (1983) 582–585.
F. Hossfeld, R. Knecht, W.E. Nagel, Multitasking: Experience with applications on a CRAY X-MP, Parallel Computing 12 (1989) 259–283.
R. Karp, Probabilistic Analysis of Partitioning Algorithms for the Traveling Salesman Problem in the Plane, Mathematics of Operations Research 2 (1977) 209–224.
R. Knecht, Implementation of Divide-and-Conquer Algorithms on Multiprocessors, Proc. of WOPPLOT 89, Springer, to appear.
W.E. Nagel, Exploiting autotasking on a CRAY Y-MP: An improved software interface to multitasking, Parallel Computing 13 (1990) 225–233.
C.D. Polychronopoulos, Toward Auto-scheduling Compilers, The Journal of Supercomputing 2 (1988) 297–330.
F.P. Preparata, S.J. Hong, Convex Hulls of Finite Sets of Points in Two and Three Dimensions, Communications of the ACM 20 (1977) 87–93.
F.P. Preparata, M.I. Shamos, Computational Geometry — An Introduction (Springer, 1985).
H. Reger, Ein Vergleich der Multitasking-Implementierungen auf CRAY X-MP und IBM 3090, Jül-Spez-542, 1989.
R. Sedgewick, Algorithms (Addison-Wesley, 1988).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Knecht, R. (1990). Parallelizing divide-and-conquer algorithms — Microtasking versus autotasking. In: Burkhart, H. (eds) CONPAR 90 — VAPP IV. VAPP CONPAR 1990 1990. Lecture Notes in Computer Science, vol 457. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-53065-7_132
Download citation
DOI: https://doi.org/10.1007/3-540-53065-7_132
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53065-7
Online ISBN: 978-3-540-46597-3
eBook Packages: Springer Book Archive