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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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
ABCLib Project. http://www.abc-lib.org/
ATLAS Project. http://math-atlas.sourceforge.net/
Frigo M (1999) A fast Fourier transform compiler. In: 1999 ACM SIGPLAN conference on programming language design and implementation, Atlanta, Georgia, pp 169–180
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
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
MiBench Homepage. http://www.eecs.umich.edu/mibench/
OSKI: Optimized Sparse Kernel Interface. http://bebop.cs.berkeley.edu/oski/
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
Tapus C, Chung I-H, Hollingsworth JK (2003) Active harmony: towards automated performance tuning. In: High performance networking and computing (SC 2002), Baltimore
T-Engine Forum. http://www.t-engine.org/index.html
Whaley CR, Petitet A, Dongarra JJ (2001) Automated empirical optimizations of software and the ATLAS project. Parallel Comput. 27:3–35
Xabclib Project. http://www.abc-lib.org/Xabclib/index.html
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)