Title :
Mixed-Parallel Implementations of Extrapolation Methods with Reduced Synchronization Overhead for Large Shared-Memory Computers
Author :
Korch, Matthias ; Rauber, Thomas ; Scholtes, Carsten
Author_Institution :
Dept. of Comput. Sci., Univ. of Bayreuth, Bayreuth, Germany
Abstract :
Extrapolation methods belong to the class of one-step methods for the solution of systems of ordinary differential equations (ODEs). In this paper, we present parallel implementation variants of extrapolation methods for large shared-memory computer systems which exploit pure data parallelism or mixed task and data parallelism and make use of different load balancing strategies and different loop structures. In addition to general implementation variants suitable for ODE systems with arbitrary access structure, we devise specialized implementation variants which exploit the specific access structure of a large class of ODE systems to reduce synchronization costs and to improve the locality of memory references. We analyze and compare the scalability and the locality behavior of the implementation variants on an SGI Altix 4700 using up to 500 threads.
Keywords :
differential equations; extrapolation; parallel algorithms; resource allocation; shared memory systems; synchronisation; ODE systems; SGI Altix 4700; data parallelism; extrapolation method; large shared-memory computers; load balancing; loop structures; memory references; mixed-parallel implementation; one-step method; ordinary differential equations; reduced synchronization overhead; shared memory computer systems; synchronization costs; task parallelism; NUMA; ODE; POSIX Threads; locality; parallel extrapolation methods; scalability; shared memory;
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2010 IEEE 16th International Conference on
Conference_Location :
Shanghai
Print_ISBN :
978-1-4244-9727-0
Electronic_ISBN :
1521-9097
DOI :
10.1109/ICPADS.2010.12