Skip to main content

ABCLibScript: A Computer Language for Automatic Performance Tuning

  • Chapter
  • First Online:
Software Automatic Tuning
  • 577 Accesses

Abstract

ABCLibScript was developed to enable the low-cost development of software with auto-tuning facility for numerical computational processing. In this chapter, we introduce the basic concept, software framework, programming examples, and future directions of ABCLibScript. Several potential applications of ABCLibScript in advanced computing environments are also presented.

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 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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

Notes

  1. 1.

    The facility for the measurement of execution time is referred to as the monitor facility. The current implementation of the ABCLibScript code generator uses the Message Passing Interface (MPI) timer (MPI_WTIME). If the user can provide a high-accuracy timer, such as using a hardware counter, the user can use the MPI by defining a user-specified timer function call via the ABCLibScript API.

References

  1. ABCLib Project. http://www.abc-lib.org/

  2. ATLAS Project. http://math-atlas.sourceforge.net/

  3. Frigo M (1999) A fast Fourier transform compiler. In: 1999 ACM SIGPLAN conference on programming language design and implementation, Atlanta, Georgia, pp 169–180

    Google Scholar 

  4. Katagiri T, Kise K, Honda H, Yuba T (2003) FIBER: a general framework for auto-tuning software. In: The fifth international symposium on high performance computing, Springer Lecture Notes in Computer Science, vol 2858. Springer, Berlin, pp 146–159

    Google Scholar 

  5. Katagiri T, Kise K, Honda H, Yuba T (2006) ABCLib_DRSSED: a parallel eigensolver with an auto-tuning facility. Parallel Comput. 32(3):231–250

    Article  Google Scholar 

  6. MiBench Homepage. http://www.eecs.umich.edu/mibench/

  7. OSKI: Optimized Sparse Kernel Interface. http://bebop.cs.berkeley.edu/oski/

  8. Tanaka T, Katagiri T, Yuba T (2007) d-Spline based incremental parameter estimation in automatic performance tuning. Selected paper of workshop on state-of-the-art in scientific and parallel computing (PARA 2006), Springer Lecture Notes in Computer Science, vol 4699. Springer, Berlin, pp 986–995

    Google Scholar 

  9. Tapus C, Chung I-H, Hollingsworth JK (2003) Active harmony: towards automated performance tuning. In: High performance networking and computing (SC 2002), Baltimore

    Google Scholar 

  10. T-Engine Forum. http://www.t-engine.org/index.html

  11. Whaley CR, Petitet A, Dongarra JJ (2001) Automated empirical optimizations of software and the ATLAS project. Parallel Comput. 27:3–35

    Article  MATH  Google Scholar 

  12. Xabclib Project. http://www.abc-lib.org/Xabclib/index.html

Download references

Acknowledgments

This study is supported in part by a Grant-in-Aid for Scientific Research (B) “Development of Auto-tuning Specification Language Towards Manycore and Massively Parallel Processing Era,” No. 21300007, and CREST, JST (Technology Innovation and Integration for Information Systems with Ultra Low Power) “ULP-HPC: Ultra Low-Power, High-Performance Computing via Modeling and Optimization of Next Generation HPC Technologies.”

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Takahiro Katagiri .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer New York

About this chapter

Cite this chapter

Katagiri, T. (2011). ABCLibScript: A Computer Language for Automatic Performance Tuning. In: Naono, K., Teranishi, K., Cavazos, J., Suda, R. (eds) Software Automatic Tuning. Springer, New York, NY. https://doi.org/10.1007/978-1-4419-6935-4_17

Download citation

  • DOI: https://doi.org/10.1007/978-1-4419-6935-4_17

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4419-6934-7

  • Online ISBN: 978-1-4419-6935-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics