Skip to main content

PyACTS: A High-Level Framework for Fast Development of High Performance Applications

  • Conference paper
High Performance Computing for Computational Science - VECPAR 2006 (VECPAR 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4395))

Abstract

Software reusability has proven to be an effective practice to speed-up the development of complex high-performance scientific and engineering applications. We promote the reuse of high quality software and general purpose libraries through the Advance CompuTational Software (ACTS) Collection. ACTS tools have continued to provide solutions to many of today’s computational problems. In addition, ACTS tools have been successfully ported to a variety of computer platforms; therefore tremendously facilitating the porting of applications that rely on ACTS functionalities. In this contribution we discuss a high-level user interface that provides a faster code prototype and user familiarization with ACTS tools. The high-level user interfaces have been built using Python. Here we focus on Python based interfaces to ScaLAPACK, the PyScaLAPACK component of PyACTS. We briefly introduce their use, functionalities, and benefits. We illustrate a few simple example of their use, as well as exemplar utilization inside large scientific applications. We also comment on existing Python interfaces to other ACTS tools. We present some comparative performance results of PyACTS based versus direct LAPACK and ScaLAPACK code implementations.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Drummond, L.A., Marques, O.A.: An overview of the Advanced CompuTational Software (ACTS) Collection. ACM Transactions on Mathematical Software 31, 282–301 (2005)

    Article  MathSciNet  Google Scholar 

  2. Boisvert, R.F., Drummond, L.A., Marques, O.A.: Introduction to the special issue on the Advanced CompuTational Software (ACTS) Collection. ACM Transactions on Mathematical Software 31, 281 (2005)

    Article  MathSciNet  Google Scholar 

  3. Drummond, L.A., Marques, O.: The Advanced Computational Testing and Simulation Toolkit (ACTS): What can ACTS do for you? Technical Report LBNL-50414, Lawrence Berkeley National Laboratory (2002)

    Google Scholar 

  4. van Rossum, G., F.D.J.: An Introduction to Python. Network Theory Ltd. (2003)

    Google Scholar 

  5. Drummond, L.A., et al.: Improving ease of use in BLACS and PBLAS with Python. In: Joubert, G.R., et al. (eds.) Parallel Computing: Current & Future Issues of High-End Computing (Proceedings of the International Conference ParCo 2005). NIC Series, vol. 33 (2005)

    Google Scholar 

  6. Blackford, L.S., et al.: ScaLAPACK User’s Guide. SIAM, Philadelphia (1997)

    Google Scholar 

  7. Ascher, D., et al.: An Open Source Project: Numerical Python. Technical Report, Lawrence Livermore National Laboratory (2001), http://numeric.scipy.org/numpydoc/numpy.html

  8. Miller, P.: An Open Source Project: Numerical Python. Technical Report UCRL-WEB-150152, Lawrence Livermore National Laboratory (2002)

    Google Scholar 

  9. Balay, S., et al.: PETSc users manual. Technical Report ANL-95/11 - Revision 2.1.5, Argonne National Laboratory (2002)

    Google Scholar 

  10. Sala, M.: Distributed Sparse Linear Algebra with PyTrilinos. Technical Report SAND2005-3835, Sandia National Laboratories (2005)

    Google Scholar 

  11. Gates, M., Lee, S., Miller, P.: User-friendly Python Interface to ODE Solvers. Technical Report, University of Illinois, Urbana-Champaign (2005), http://www.ews.uiuc.edu/~mrgates2/python-ode-small.pdf

  12. Anderson, E., et al.: LAPACK User’s Guide, 3rd edn. SIAM, Philadelphia (1999)

    MATH  Google Scholar 

  13. Saenz, J., Zubillaga, J., Fernandez, J.: Geophysical data analysis using Python. Computers and Geosciences 28(4), 457–465 (2002)

    Article  Google Scholar 

  14. Kelly, K.: Comment on “Empirical orthogonal function analysis of advanced very high resolution radiometer surface temperature patterns in Santa Barbara Channel” by G.S.E. Lagerloef and R.L. Bernstein. Journal of Geophysical Research 93, 15753–15754 (1988)

    Article  Google Scholar 

  15. Vasco, D.W., Johnson, L.R., Marques, O.: Global Earth Structure: Inference and Assessment. Geophysical Journal International 137, 381–407 (1999)

    Article  Google Scholar 

  16. Marques, O., Drummond, L.A., Vasco, D.W.: A Computational Strategy for the Solution of Large Linear Inverse Problems in Geophysics. In: International Parallel and Distributed Processing Symposium (IPDPS), Nice, France (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michel Daydé José M. L. M. Palma Álvaro L. G. A. Coutinho Esther Pacitti João Correia Lopes

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Drummond, L.A., Galiano, V., Marques, O., Migallón, V., Penadés, J. (2007). PyACTS: A High-Level Framework for Fast Development of High Performance Applications. In: Daydé, M., Palma, J.M.L.M., Coutinho, Á.L.G.A., Pacitti, E., Lopes, J.C. (eds) High Performance Computing for Computational Science - VECPAR 2006. VECPAR 2006. Lecture Notes in Computer Science, vol 4395. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71351-7_32

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71351-7_32

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71350-0

  • Online ISBN: 978-3-540-71351-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics