Abstract
This work presents implementations and tuning experiences with parallel irregular applications developed using the object oriented framework DAM-PVM/DAC. It is implemented on top of DAMPVM and provides automatic partitioning of irregular divide-and-conquer (DAC) applications at runtime and dynamic mapping to processors taking into account their speeds and even loads by other user processes. New implementations of parallel applications tuned for shortest execution time are investigated. They include αβ search, recursive Fibonacci, \( \left( {\begin{array}{*{20}c} n \\ k \\ \end{array} } \right) \) and finding twin prime numbers in parallel. Various DAC parameters were tuned for specific applications including costs of computing vectors/-subtrees, maximum partitioning levels etc. Moreover, the overhead of DAMPVM/DAC compared to sequential implementations is shown including previously implemented adaptive quadrature integration and image recognition.
Work partially sponsored by the Polish National Grant KBN No. 8T11C 001 17
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
Czarnul, P., Tomko, K., Krawczyk, H.: Dynamic Partitioning of the Divide-and-Conquer Scheme with Migration in PVM Environment. In: Recent Advances in Parallel Virtual Machine and Message Passing Interface. Number 131 in Lecture Notes in Computer Science, Springer-Verlag (2001) 174–182 8th European PVM/MPI Users’ Group Meeting, torini/Thera, Greece tember 23–26, 2001, Proceedings
Czarnul, P.: Dynamic Process Partitioning and Migration for Irregular Applications, Warsaw, Poland (2002) accepted for International Conference on Parallel Computing in Electrical Engineering PARELEC’2002, http://www.parelec.org
Czarnul, P., Krawczyk, H.: Dynamic Assignment with Process Migration in Distributed Environments. In: Recent Advances in Parallel Virtual Machine and Message Passing Interface. Number 1697 in Lecture Notes in Computer Science (1999) 509–516
Czarnul, P., Tomko, K., Krawczyk, H.: A Heuristic Dynamic Load Balancing Algorithm for Meshes. In: Parallel and Distributed Computing and Systems, Proceedings of the IASTED International Conference, Anaheim, CA, USA (2001) 166–171
Erlebach, T.: APRIL 1.0 User Manual, Automatic Parallelization of Divide and Conquer Algorithms. Technische Universitat Munchen, Germany, http://wwwmayr.informatik.tu-muenchen.de/personen/erlebach/aperitif.html. (1995)
Prechelt, L., Hänßgen, S.: Efficient parallel execution of irregular recursive programs. IEEE Transactions on Parallel and Distributed Systems 13 (2002)
R.D. Blumofe, C.F. Joerg, B. C. Kuszmaul, C. E. Leiserson, K.H. Randall, Y. Zhou: Cilk: An efficient multithreaded runtime system. In: Proceedings of the 5th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. (1995) 207–216
J. Baldeschwieler, R. Blumofe, E. Brewer: ATLAS: An Infrastructure for Global Computing. In: Proceedings of the Seventh ACM SIGOPS European Workshop on System Support for Worldwide Applications. (1996)
van Nieuwpoort, R.V., Kielmann, T., Bal, H.E.: Satin: Efficient Parallel Divide-and-Conquer in Java. In: Euro-Par 2000 Parallel Processing, Proceedings of the 6th International Euro-Par Conference. Number 1900 in LNCS (2000) 690–699
I. Silvestre, J.P., Romke, T.: Programming Frames for the efficient use of parallel systems. Technical Report TR-183-97, Paderborn Center for Parallel Computing (1997)
Piper, A., Prager, R.: Generalized Parallel Programming with Divide-and-Conquer: The Beeblebrox System. Technical Report CUED/F-INFENG/TR132, Cambridge University Engeneering Department (1993) ftp://svr-ftp.eng.cam.ac.uk/pub/reports/ pipertr132.ps.Z.
Brockington, M.: Asynchronous Parallel Game-Tree Search. PhD thesis, Department of Computing Science, University of Alberta, Edmonton, Canada (1998) http://www.cs.ualberta.ca/~games/articles/mgbthesis.ps.gz
Feldmann, R., Mysliwietz, P., Monien, B.: Studying Overheads in Massively Parallel MIN/MAX-Tree Evaluation. In: Proc. of the 6th ACM Symposium on Parallel Algorithms and Architectures (SPAA’ 94). (1994) 94–103 http://www.uni-paderborn.de/fachbereich/AG/monien/PUBLICATIONS/POSTSCRIPTS/FMM_StudyingOverheads_1994.ps.Z
Feldmann, R., Mysliwietz, P., Monien, B.: Experiments with a fully distributed chess program system. Heuristic Programming in Artificial Intelligence 3 (1992) 72–87 Ellis Horwood Publishers, ftp://ftp.uni-paderborn.de/doc/techreports/Informatik/tr-ri-94-139.ps.Z
Brockington, M.G., Schaeffer, J.: The APHID Parallel alpha-beta Search Algorithm. In: Proceedings of the 8th IEEE Symposium on Parallel and Distributed Processing (SPDP’ 96). (1996)
Schaeffer, J.: Search Ideas in Chinook. Games in AI Research (2000) 19–30 http:// www.cs.ualberta.ca/~jonathan/Papers/Papers/searchideas.ps
Mou, Z. G., Hudak, P.: An algebraic model for divide-and-conquer and its parallelism. The Journal of Supercomputing 2 (1988) 257–278
Lo, V., Rajopadhye, S., Telle, J., Zhong, X.: Parallel Divide and Conquer on Meshes. IEEE Transactions on Parallel and Distributed Systems 7 (1996) 1049–1057
Wu, I.: Efficient parallel divide-and-conquer for a class of interconnection topologies. In: Proceedings of the 2nd International Symposium on Algorithms. Number 557 in Lecture Notes in Computer Science, Taipei, Republic of China, Springer-Verlag (1991) 229–240
Verhelst, P.: Chess Tree Search. (http://www.xs4all.nl/~verhelst/chess/search.html)
Geist, A.: Advanced Tutorial on PVM 3.4 New Features and Capabilities (1997) Advanced Tutorial on PVM 3.4 Presented at EuroPVM-MPI’97, http://www.csm.ornl.gov/pvm/EuroPVM97/
Oak Ridge National Laboratory, U.S.A.: (PVM Documentation: Listing of new features found in PVM 3.4 and past PVM versions) http://www.epm.ornl.gov/pvm/changes.html#pvm3.4.0
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
Czarnul, P. (2002). Development and Tuning of Irregular Divide-and-Conquer Applications in DAMPVM/DAC. In: Kranzlmüller, D., Volkert, J., Kacsuk, P., Dongarra, J. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 2002. Lecture Notes in Computer Science, vol 2474. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45825-5_36
Download citation
DOI: https://doi.org/10.1007/3-540-45825-5_36
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44296-7
Online ISBN: 978-3-540-45825-8
eBook Packages: Springer Book Archive