Skip to main content

HPC Refactoring with Hierarchical Abstractions to Help Software Evolution

  • 596 Accesses

Abstract

This article briefly introduces the concept of our new research project, JST CREST “An Evolutionary Approach to Construction of a Software Development Environment for Massively-Parallel Computing Systems.” Since high-performance computing system architectures are going to change drastically, existing application programs will need to evolve for adapting to the new-generation systems. Motivated by this, our project will explore an effective methodology to support the programming for software evolution of valuable existing applications, and also develop a programming framework to bridge the gap between system generations and thereby to encourage migration of existing applications to the new systems. The programming framework will provide abstractions of complicated system configurations at multiple levels, and refactoring tools to help evolving applications to use the abstractions.

Keywords

  • Abstraction Layer
  • Collective Communication
  • Software Development Environment
  • Heterogeneous Computing System
  • Numerical Library

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-642-32454-3_3
  • Chapter length: 7 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   109.00
Price excludes VAT (USA)
  • ISBN: 978-3-642-32454-3
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   149.99
Price excludes VAT (USA)
Hardcover Book
USD   149.99
Price excludes VAT (USA)
Fig. 1

References

  1. Takizawa, H.: “A new research project for enabling evolution of legacy code into massively-parallel heterogeneous computing applications,” The 14th Teraflop Workshop, Stuttgart, Dec 5 (2012).

    Google Scholar 

  2. Takizawa, H.: “How can we help software evolution for post-Peta scale computing and beyond?,” The 2nd AICS symposium, Kobe, Mar 2 (2012).

    Google Scholar 

  3. Sato, K., Komatsu, K., Takizawa, H. and Kobayashi, H.: “A Runtime Dependency Analysis Method for Task Parallelization of OpenCL Programs,” IPSJ Transactions on Advanced Computing Systems(ACS), Vol.5 No.1, pp.53–67 (2011).

    Google Scholar 

  4. Kanda, H., Okuyama, T., Ino, F. and Hagihara, K.: “An Instrumentation Method for Analyzing Efficiency of Memory Access in CUDA Programs,” IPSJ SIG Notes 2012-HPC-133(3), 1–8, Mar 26 (2012).

    Google Scholar 

  5. Amrizal, M.A., Sato, K., Komatsu, K., Takizawa, H. and Kobayashi, H.: “Evaluation of a Scalable Checkpointing Mechanism for Heterogeneous Computing Systems,” presentation at IPSJ Tohoku Branch Workshop, Mar 2 (2012).

    Google Scholar 

  6. Sugimoto, Y., Ino, F. and Hagihara, K.: “Improving Cache Locality for Ray Casting with CUDA,” Proc. 25th Int’l Conf. Architecture of Computing Systems Workshops, 339–350, Feb 29 (2012).

    Google Scholar 

  7. Takahashi, K., Fujii, A. and Tanaka, T.: “Multiple GPUs-based AMG Method,” IPSJ SIG Notes 2012-HPC-133(29), 1–7, Mar 19 (2012).

    Google Scholar 

  8. Mukunoki, D. and Takahashi, D.: “Implementation and Evaluation of Triple Precision BLAS Subroutines on GPUs,” The 13th Workshop on Parallel and Distributed Scientific and Engineering Computing (PDSEC-12), May 25 (2012).

    Google Scholar 

  9. Motoya, T. and Suda, R.: “k-skip Conjugate Gradient Methods: Communication Avoiding Iterative Symmetric Positive Definite Sparse Linear Solver For Large Scale Parallel Computings,” IPSJ SIG Tech. Rep. 2012-HPC-133(30), Mar. 27 (2012), in Japanese.

    Google Scholar 

  10. Kato, S., Suda, R. and Tamada, Y.: “Optimization Techniques for Reducing Branch Divergence on GPUs,” IPSJ SIG Tech. Rep. 2012-HPC-134(5), Jun. 1 (2012), in Japanese.

    Google Scholar 

  11. Suda, R. and Nittoor, V.S.: “Efficient Monte Carlo Optimization with ATMathCoreLib,” IPSJ SIG Tech. Rep. 2012-HPC-133(21), Mar. 27 (2012).

    Google Scholar 

  12. Takeuchi, Y. and Suda, R.: “New numerical computation formula and error analysis of some existing formulae in fractional derivatives and integrals,” The 5th IFAC Symposium on Fractional Differentiation and its Applications (FDA’12), Keynote, May 15 (2012).

    Google Scholar 

  13. Egawa, R.: “Designing a Refactoring Catalog for HPC,” The 15th Workshop on Sustained Simulation Performance, Sendai, Mar 23 (2012).

    Google Scholar 

  14. Komatsu, K., Soga, T., Egawa, R., Takizawa, H., Kobayashi, H., Takahashi, H., Sasaki, D. and Nakahashi, K.: “Performance Evaluation of BCM on Various Supercomputing Systems,” In 24th International Conference on Parallel Computational Fluid Dynamics, pages 11–12 (2012).

    Google Scholar 

Download references

Acknowledgements

The authors would like to thank Prof. Michael Resch of HLRS, Prof. Wenmei W. Hwu of UIUC, and Prof. Chisachi Kato of the University of Tokyo for their valuable comments on this project. The authors would also like to thank Prof. Hiroaki Kobayashi of Tohoku University for constructive discussions.

This work is supported by JST CREST “An Evolutionary Approach to Construction of a Software Development Environment for Massively-Parallel Computing Systems.”

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hiroyuki Takizawa .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Takizawa, H., Egawa, R., Takahashi, D., Suda, R. (2013). HPC Refactoring with Hierarchical Abstractions to Help Software Evolution. In: Resch, M., Wang, X., Bez, W., Focht, E., Kobayashi, H. (eds) Sustained Simulation Performance 2012. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32454-3_3

Download citation