|
ABSTRACT
We describe a strategy for parallelizing a geothermal simulation package using the shared-memory programming model OpenMP. During the code development OpenMP is employed for the direct problem in such a way that, in a subsequent step, the OpenMP-parallelized code can be transformed via automatic differentiation into an OpenMP-parallelized code capable of computing derivatives for the inverse problem. Performance results on a Sun Fire X4600 using up to 16 threads are reported demonstrating that, for the derivative computation, an approach using nested parallelism is more scalable than a single level of parallelism.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. Berz, C. Bischof, G. Corliss, and A. Griewank, editors. Computational Differentiation: Techniques, Applications, and Tools. SIAM, Philadelphia, 1996.
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
H. M. Bücker, G. F. Corliss, P. D. Hovland, U. Naumann, and B. Norris, editors. Automatic Differentiation: Applications, Theory, and Implementations, volume 50 of LNCSE. Springer, 2005.
|
| |
6
|
Robit Chandra , Leonardo Dagum , Dave Kohr , Dror Maydan , Jeff McDonald , Ramesh Menon, Parallel programming in OpenMP, Morgan Kaufmann Publishers Inc., San Francisco, CA, 2001
|
| |
7
|
|
| |
8
|
C. Clauser, editor. Numerical Simulation of Reactive Flow in Hot Aquifers. SHEMAT and Processing SHEMAT. Springer, New York, 2003.
|
| |
9
|
George Corliss , Christèle Faure , Andreas Griewank , Lauren Hascoët , Uwe Naumann, Automatic differentiation of algorithms: from simulation to optimization, Springer-Verlag New York, Inc., New York, NY, 2000
|
| |
10
|
G. de Marsily. Quantitative Hydrogeology: Groundwater Hydrology for Engineers. Academic Press, 1986.
|
| |
11
|
|
| |
12
|
A. Griewank and G. Corliss. Automatic Differentiation of Algorithms. SIAM, Philadelphia, 1991.
|
| |
13
|
|
| |
14
|
P. Hovland, B. Norris, L. Roh, and B. Smith. Developing a derivative-enhanced object-oriented toolkit for scientific computations. In M. E. Henderson et al., editors, Object Oriented Methods for Interoperable Scientific and Engineering Computing, pages 129--137, Philadelphia, 1999. SIAM.
|
| |
15
|
P. S. Huyakorn and G. F. Pinder. Computational Methods in Subsurface Flow. Academic Press, 1983.
|
| |
16
|
D. Komatitsch, S. Tsuboi, and J. Tromp. The spectral-element method in seismology. In A. Levander and G. Nolet, editors, Seismic Earth: Array Analysis of Broadband Seismograms, volume 157 of Geophysical Monograph Series, pages 205--228. American Geophysical Union, Washington DC, USA, 2005.
|
| |
17
|
|
| |
18
|
OpenMP Architecture Review Board. OpenMP application program interface. Version 3.0, May 2008. http://www.openmp.org.
|
| |
19
|
L. B. Rall. Automatic Differentiation: Techniques and Applications, volume 120 of LNCS. Springer, 1981.
|
| |
20
|
V. Rath, A. Wolf, and H. M. Bücker. Joint three-dimensional inversion of coupled groundwater flow and heat transfer based on automatic differentiation: Sensitivity calculation, verification, and synthetic examples. Geophys. J. Int., 167(1): 453--466, 2006.
|
| |
21
|
|
| |
22
|
|
| |
23
|
A. Wolf, V. Rath, and H. M. Bücker. Parallelisation of a geothermal simulation package: A case study on four multicore architectures. In C. Bischof et al., editors, Parallel Computing: Architectures, Algorithms and Applications, volume 15 of Advances in Parallel Computing, pages 451--458, Amsterdam, 2008. IOS.
|
|