Abstract
Optimizing compilers perform various optimizations in order to exploit the best performance from computer systems. However, some kinds of optimizations cannot be applied if values of variables or system parameters are not known at compilation time. To solve this problem, we designed and implemented a system which collects such information at run time, and dynamically recompiles part of the program based on it. In our system, recompilation and management of runtime information are carried out on processors other than those which execute user programs. Therefore, recompilation cost does not affect the program execution time, unlike other similar systems. The evaluation result shows that quite high speedup can be attained with this method.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
M. Arnold, S. Fink, D. Grove, M. Hind, and P. F. Sweeney. Adaptive optimization in the Jalapeño JVM. In OOPSLA’ 00, pages 47–65, 2000.
M. Byler, J. Davies, C. Huson, B. Leasure, and M. Wolfe. Multiple version loops. In International Conference on Parallel Processing, pages 312–318, 1987.
Free Software Foundation. LIB BFD, the binary file descriptor library, 1999. http://www.gnu.org/manual/bfd-2.9.1/bfd.html
B. Grant, M. Mock, C. Chambers, and S. J. Eggers. An evaluation of staged runtime optimizations in DyC. In Programming Language Design and Implementation, pages 293–304, 1999.
Japan Association for High Performance Fortran. HPF/JA language specification, 1999. http://www.tokyo.rist.or.jp/jahpf/index-e.html
R. Marlet. Tempo specializer-a partial evaluator for C. http://www.irisa.fr/compose/tempo
T. Nakata, Y. Kanoh, K. Tatsukawa, S. Yanagida, N. Nishi, and H. Takayama. Architecture and the software environment of parallel computer Cenju-4. NEC RESEARCH & DEVELOPMENT, 39(4):385–390, 1998.
N. Nishi, S. Habata, M. Inoue, H. Matsumoto, and T. Kondo. SX-4 architecture for scalable parallel vector processing. In International Symposium on Parallel and Distributed Supercomputing, pages 45–50, 1995.
M. Poletto, W. C. Hsieh, D. R. Engler, and M. F. Kaashoek. ‘C and tcc: A language and compiler for dynamic code generation. ACM Transactions on Programming Languages and Systems, 21(2):324–369, 1999.
M. J. Voss and R. Eigenmann. High-level adaptive program optimization with ADAPT. In PPoPP, pages 93–102, 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Araki, T., Murai, H., Kamachi, T., Seo, Y. (2002). Optimization of HPF Programs with Dynamic Recompilation Technique. In: Zima, H.P., Joe, K., Sato, M., Seo, Y., Shimasaki, M. (eds) High Performance Computing. ISHPC 2002. Lecture Notes in Computer Science, vol 2327. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47847-7_51
Download citation
DOI: https://doi.org/10.1007/3-540-47847-7_51
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43674-4
Online ISBN: 978-3-540-47847-8
eBook Packages: Springer Book Archive