Skip to main content

(Astro)physical supercomputing: Ada95 as a safe, object oriented alternative

  • Conference paper
  • First Online:
Reliable Software Technologies — Ada-Europe (Ada-Europe 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1411))

Included in the following conference series:

Abstract

Due to a variety of policy errors of the guardians of Ada in the past, the scientific community has never come to appreciate Ada83; Fortran still holds virtually absolute sway over computational (astro)physics. The advent of Ada95 may have changed this unhappy situation. Extensive exploration of the potential of Ada in the field of spectral line synthesis over the past years has revealed its suitability for numerically intensive (astro)physical modelling. Genericity, hierarchical libraries and programming by extension are among the most attractive features, facilitating code maintenance and extension and achieving a high degree of software reuse. In addition, Ada tasking together with protected objects allows straightforward parallelisation with very few modifications to sequential code, yielding linear scaling of performance with the number of processors, and almost perfect load balance, whereas the data-parallel approach of High Performance Fortran turns out to be of little use. Numerous code examples illustrate how easy it becomes to write safe, reusable and massively parallel scientific codes in Ada95 without incurring the “abstraction penalty”.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Stift, Martin J.: Spectrum synthesis in polarised light: software engineering issues and serendipitous results on broadband circular polarisation. In: Adelman, S.J., Kupka, F. and Weiss, W.W. (eds.): Model Atmospheres and Spectrum Synthesis. ASP Conference Series, Vol. 108, San Francisco (1996) 217–222.

    Google Scholar 

  2. Stift, Martin J.: Astrophysical software engineering in Ada. Irish Astron. J. 23 (1996) 46–48.

    Google Scholar 

  3. Stift, Martin J.: Object-Orientation in Astrophysics. In: Strohmeier, A., Barbey, S., Eckert, G., Stift, M.J.: Analyse, conception et programmation par objets pour physiciens, Troisième cycle de la physique en Suisse Romande. Ecole Polytechnique Fédérale de Lausanne (1996) 29 pp.

    Google Scholar 

  4. Stift, Martin J.: Scientific programming with Ada95: object oriented, parallel and safe. Computers in Physics (1998), 12, in print

    Google Scholar 

  5. Stift, Martin J.: High Performance Ada in Astrophysics: The HPAda Homepage. http://amok.ast.univie.ac.at/~stift/stift_home.html

    Google Scholar 

  6. White, J.B., III: Performance issues of scientific programming in Ada95. Tri-Ada '97

    Google Scholar 

  7. Zeigler, S.F.: Comparing Development Costs of C and Ada. http://sw-eng.falls-church.va.us/AdaIC/docs/reports/cada/cada_art.html

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Lars Asplund

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Stift, M.J. (1998). (Astro)physical supercomputing: Ada95 as a safe, object oriented alternative. In: Asplund, L. (eds) Reliable Software Technologies — Ada-Europe. Ada-Europe 1998. Lecture Notes in Computer Science, vol 1411. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0055000

Download citation

  • DOI: https://doi.org/10.1007/BFb0055000

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64536-8

  • Online ISBN: 978-3-540-69802-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics