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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Drummond, L.A., Marques, O.A.: An overview of the Advanced CompuTational Software (ACTS) Collection. ACM Transactions on Mathematical Software 31, 282–301 (2005)
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)
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)
van Rossum, G., F.D.J.: An Introduction to Python. Network Theory Ltd. (2003)
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)
Blackford, L.S., et al.: ScaLAPACK User’s Guide. SIAM, Philadelphia (1997)
Ascher, D., et al.: An Open Source Project: Numerical Python. Technical Report, Lawrence Livermore National Laboratory (2001), http://numeric.scipy.org/numpydoc/numpy.html
Miller, P.: An Open Source Project: Numerical Python. Technical Report UCRL-WEB-150152, Lawrence Livermore National Laboratory (2002)
Balay, S., et al.: PETSc users manual. Technical Report ANL-95/11 - Revision 2.1.5, Argonne National Laboratory (2002)
Sala, M.: Distributed Sparse Linear Algebra with PyTrilinos. Technical Report SAND2005-3835, Sandia National Laboratories (2005)
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
Anderson, E., et al.: LAPACK User’s Guide, 3rd edn. SIAM, Philadelphia (1999)
Saenz, J., Zubillaga, J., Fernandez, J.: Geophysical data analysis using Python. Computers and Geosciences 28(4), 457–465 (2002)
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)
Vasco, D.W., Johnson, L.R., Marques, O.: Global Earth Structure: Inference and Assessment. Geophysical Journal International 137, 381–407 (1999)
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)
Author information
Authors and Affiliations
Editor information
Rights 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)