Title :
Using high-level performance prediction in compiling for distributed systems
Author :
Van Gemund, Arjan J C
Author_Institution :
Dept. of Electr. Eng., Delft Univ. of Technol., Netherlands
Abstract :
In cost-driven program optimization, performance feedback is either based on a model of the algorithm or on a model of the actually generated machine code. Especially in the case of a distributed-memory system, the difference in abstraction is large. In this paper, we study the trade-off between prediction at a high (program) level and at a low (machine) level in the context of automatic optimization for message-passing architectures. We present a prediction technique based on modeling the various optimizations in terms of resource contention. Despite the abstraction, we show that high-level modeling yields more reliable predictions, provided this technique is used. We illustrate this result by deriving various optimizations of a line relaxation kernel for distributed-memory machines
Keywords :
distributed memory systems; message passing; optimising compilers; performance evaluation; abstraction; algorithm model; automatic optimization; compiling; cost-driven program optimization; distributed-memory systems; high-level performance prediction; line relaxation kernel; machine code model; message-passing architectures; performance feedback; prediction reliability; program level; resource contention; Automatic programming; Cost function; Design optimization; Distributed power generation; Feedback; Kernel; Logic; Optimizing compilers; Predictive models; Program processors;
Conference_Titel :
System Sciences, 1998., Proceedings of the Thirty-First Hawaii International Conference on
Conference_Location :
Kohala Coast, HI
Print_ISBN :
0-8186-8255-8
DOI :
10.1109/HICSS.1998.649253