Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
The theory of parsing, translation, and compiling
The theory of parsing, translation, and compiling
An API for Runtime Code Patching
International Journal of High Performance Computing Applications
Dynamic performance tuning of distributed programming libraries
ICCS'03 Proceedings of the 2003 international conference on Computational science
Scalable dynamic Monitoring, Analysis and Tuning Environment for parallel applications
Journal of Parallel and Distributed Computing
MATE: toward scalable automated and dynamic performance tuning environment
PARA'10 Proceedings of the 10th international conference on Applied Parallel and Scientific Computing - Volume 2
A methodology for transparent knowledge specification in a dynamic tuning environment
Software—Practice & Experience
Hi-index | 0.00 |
The use of parallel/distributed programming increases as it enables high performance computing. However, to cover the expectations of high performance, a high degree of expertise is required. Fortunately, in general, every parallel application follows a particular programming scheme, such as Master/Worker, Pipeline, etc. By studying the bottlenecks of these schemes, the performance problems they present can be mathematically modelled. In this paper we present a performance problem specification language to automate the development of tuning techniques, called "tunlets". Tunlets can be incorporated into MATE (Monitoring, Analysis and Tuning Environment) which dynamically adapts the applications to the current conditions of the execution environment. In summary, each tunlet provides an automatic way to monitor, analyze and tune the application according to its mathematical model.