Compiler and runtime support for out-of-core HPF programs

Compiler and runtime support for out-of-core HPF programs
复制标题

对核外 HPF 程序的编译器和运行时支持

DOI:
--
复制
发表时间:
1994
期刊:
International Conference on Supercomputing
影响因子:
--
通讯作者:
A. Choudhary
A. Choudhary
中科院分区:
--
文献类型:
--
作者:
R. Thakur;R. Bordawekar;A. Choudhary

文献摘要

被引文献

相似文献

本文介绍了一种编译器的设计,该编译器可以翻译用HPF等数据并行语言编写的核外程序。这样的编译器对于编译大型科学应用程序是必需的,例如处理大量数据的Grand Challenge应用程序。我们提出了一个框架,通过该框架,编译器和适当的运行时支持可以将核外HPF程序转换为具有显式并行I/O的消息传递节点程序。我们描述了编译器的基本模型和编译器所做的各种转换。我们还讨论了编译器用于I/O和通信的运行时例程。为了最小化I/O,运行时支持系统可以重用已经获取到内存中的数据。使用两个核外应用程序(即拉普拉斯方程求解器和LU分解)以及Intel Touchstone Delta上的性能结果来说明编译器的工作。
This paper describes the design of a compiler which can translate out-of-core programs written in a data parallel language like HPF. Such a compiler is required for compiling large scale scientific applications, such as the Grand Challenge applications, which deal with enormous quantities of data. We propose a framework by which a compiler together with appropriate runtime support can translate an out-of-core HPF program to a message passing node program with explicit parallel I/O. We describe the basic model of the compiler and the various transformations made by the compiler. We also discuss the runtime routines used by the compiler for I/O and communication. In order to minimize I/O, the runtime support system can reuse data already fetched into memory. The working of the compiler is illustrated using two out-of-core applications, namely a Laplace equation solver and LU Decomposition, together with performance results on the Intel Touchstone Delta.