

Semiautomatic Parallelization of Direct and Inverse Problems for Geothermal Simulation
Part of a collection
  

Area Geophysics 
Author(s)
H. M. Bücker
, A. Rasch
, V. Rath
, A. Wolf

Published in Proceedings of the 24th ACM Symposium on Applied Computing, Honolulu, Hawaii, USA, March 812, 2009

Year 2009 
Publisher ACM Press 
Abstract We describe a strategy for parallelizing a geothermal simulation package using the sharedmemory programming model OpenMP. During the code development OpenMP is employed for the direct problem in such a way that, in a subsequent step, the OpenMPparallelized code can be transformed via automatic differentiation into an OpenMPparallelized 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. 
AD Theory and Techniques Parallelism 
BibTeX
@INPROCEEDINGS{
Bucker2009SaP,
author = "H. M. B{\"u}cker and A. Rasch and V. Rath and A. Wolf",
title = "Semiautomatic Parallelization of Direct and Inverse Problems for Geothermal
Simulation",
booktitle = "Proceedings of the 24th ACM Symposium on Applied Computing, Honolulu, Hawaii, USA,
March~812, 2009",
publisher = "ACM Press",
pages = "971975",
doi = "10.1145/1529282.1529495",
address = "New York",
abstract = "We describe a strategy for parallelizing a geothermal simulation package using the
sharedmemory programming model OpenMP. During the code development OpenMP is employed for the
direct problem in such a way that, in a subsequent step, the OpenMPparallelized code can be
transformed via automatic differentiation into an OpenMPparal\lelized 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.",
year = "2009",
volume = "2",
ad_area = "Geophysics",
ad_theotech = "Parallelism"
}
 
back

