Skip to main content

Second-Order Algorithmic Differentiation by Source Transformation of MPI Code

  • Conference paper
Recent Advances in the Message Passing Interface (EuroMPI 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6305))

Included in the following conference series:

Abstract

A source transformation tool for algorithmic differentiation is introduced, capable of transforming MPI-enabled code into second-order adjoint code. Our derivative code compiler (dcc) is used for the source transformation while a runtime library handles the adjoining of the MPI routines. This paper describes in detail the link between these two components in order to compute second derivatives. This process is illustrated by a simplified parallel implementation of Burgers’ equation in a second-order optimization setting, for example, Newton’s method.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Zwillinger, D.: Handbook of Differential Equations, 3rd edn. Academic Press, Boston (1997)

    Google Scholar 

  2. Kelley, T.: Solving nonlinear equations with Newton’s method. Fundamentals of Algorithms. SIAM, Philadelphia (2003)

    MATH  Google Scholar 

  3. Gropp, W., Lusk, E., Skjellum, A.: Using MPI: Portable Parallel Programming with the Message Passing Interface. MIT Press, Cambridge (1994)

    Google Scholar 

  4. Hannemann, R., Marquardt, W., Gendler, B., Naumann, U.: Discrete first- and second-order adjoints and automatic differentiation for the sensitivity analysis of dynamic models. In: Procedia Computer Science. Elsevier, Amsterdam (to appear, 2010)

    Google Scholar 

  5. Utke, J., Hascoët, L., Heimbach, P., Hill, C., Hovland, P., Naumann, U.: Toward Adjoinable MPI. In: Proceedings of the 23rd IEEE International Parallel & Distributed Processing Symposium, Washington, DC, USA. IEEE Computer Society Press, Los Alamitos (2009)

    Google Scholar 

  6. Griewank, A., Walter, A.: Evaluating Derivatives. Principles and Techniques of Algorithmic Differentiation, 2nd edn. SIAM, Philadelphia (2008)

    MATH  Google Scholar 

  7. Schanen, M., Naumann, U., Hascoët, L., Utke, J.: Interpretative adjoints for numerical simulation codes using mpi. Procedia Computer Science 1, 1819–1827 (2010); ICCS 2010

    Google Scholar 

  8. Utke, J., Naumann, U., Fagan, M., Tallent, N., Strout, M., Heimbach, P., Hill, C., Wunsch, C.: OpenAD/F: A modular, open-source tool for automatic differentiation of Fortran codes. ACM Transactions on Mathematical Software 34, 1–18 (2008)

    Article  Google Scholar 

  9. Riehme, J., Kopmann, R., Naumann, U.: Uncertainty quantification based on forward sensitivity analysis in sisyphe. In: Proceedings of ECCOMAS-CFD 2010 (to appear, 2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schanen, M., Förster, M., Naumann, U. (2010). Second-Order Algorithmic Differentiation by Source Transformation of MPI Code. In: Keller, R., Gabriel, E., Resch, M., Dongarra, J. (eds) Recent Advances in the Message Passing Interface. EuroMPI 2010. Lecture Notes in Computer Science, vol 6305. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15646-5_27

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15646-5_27

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15645-8

  • Online ISBN: 978-3-642-15646-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics