Optimizing ML with run-time code generation
PLDI '96 Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation
Fast, effective dynamic compilation
PLDI '96 Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation
VCODE: a retargetable, extensible, very fast dynamic code generation system
PLDI '96 Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation
A general approach for run-time specialization and its application to C
POPL '96 Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
The Legion vision of a worldwide virtual computer
Communications of the ACM
Dynamic feedback: an effective technique for adaptive computing
Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation
Efficient incremental run-time specialization for free
Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation
An evaluation of staged run-time optimizations in DyC
Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation
C and tcc: a language and compiler for dynamic code generation
ACM Transactions on Programming Languages and Systems (TOPLAS)
A framework for remote dynamic program optimization
DYNAMO '00 Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization
Reducing Parallel Overheads Through Dynamic Serialization
IPPS '99/SPDP '99 Proceedings of the 13th International Symposium on Parallel Processing and the 10th Symposium on Parallel and Distributed Processing
Dynamically Adaptive Parallel Programs
ISHPC '99 Proceedings of the Second International Symposium on High Performance Computing
HPDC '98 Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computing
Adaptive loop transformations for scientific programs
SPDP '95 Proceedings of the 7th IEEE Symposium on Parallel and Distributeed Processing
Resource-Usage Prediction for Demand-Based Network-Computing
SRDS '98 Proceedings of the The 17th IEEE Symposium on Reliable Distributed Systems
Improving the Effectiveness of Software Prefetching with Adaptive Execution
PACT '96 Proceedings of the 1996 Conference on Parallel Architectures and Compilation Techniques
Hi-index | 0.00 |
The Information Power Grid (IPG) refers to the world-wide infrastructure of computers and their interconnections. We are only at the very beginning of exploring applications and system software that can exploit these resources effectively and, at the same time, provide adequate interfaces to the programmer and end-user. In this paper we discuss compiler technology that serves this purpose. The core consists of methods and services that enable an application to adapt flexibly to the dynamically changing nature of the IPG. We present several applications that demonstrate performance opportunities in such scenarios. We then present and evaluate new compiler techniques and services that allow an application to be dynamically re-optimized as the execution environments change. One very important property of such system support is that the overheads of dynamic re-optimizations are kept small. We will show that this is the case for the presented techniques. The resulting applications can run close to the best performance that could be obtained with prior knowledge of the runtime situations.