Configuring program parallelism and selecting optimal compiler options according to the underlying platform architecture is a difficult task. Tipically, this task is either assigned to the programmer or done by a standard one-fits-all policy generated by the compiler or runtime system. A runtime selection of the best configuration requires the insertion of a lot of glue code for profiling and runtime selection. This represents a programming wall for application developers. This paper presents a structured approach, called SOCRATES, based on an aspect-oriented language (LARA) and a runtime autotuner (mARGOt) to mitigate this problem. LARA has been used to hide the glue code insertion, thus separating the pure functional application descripti...
International audienceTypical constraints on embedded systems include code size limits, upper bounds...
In this dissertation, we address the problem of runtime adaptation of the application to its executi...
The Platform-Aware Compilation Environment (PACE) is an ambitious attempt to construct a portable co...
Configuring program parallelism and selecting optimal compiler options according to the underlying p...
Developing and optimizing software applications for high performance and energy efficiency is a very...
Developing and optimizing software applications for high performance and energy efficiency is a very...
In the autonomic computing context, the system is perceived as a set of autonomous elements capable ...
Awareness of environmental sustainability, together with an increasing use of software, makes optimi...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
Scientific software applications are increasingly developed by large interdiscplinary teams operatin...
The demand for high-performance architectures and powerful battery-operated mobile devices has accen...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
peer reviewedFor large scale systems, such as data centers, energy efficiency has proven to be key f...
Abstract--- Energy efficiency is becoming increasingly important for computation, especially in the ...
In this paper we present the Active Harmony automated runtime tuning system. We describe the int...
International audienceTypical constraints on embedded systems include code size limits, upper bounds...
In this dissertation, we address the problem of runtime adaptation of the application to its executi...
The Platform-Aware Compilation Environment (PACE) is an ambitious attempt to construct a portable co...
Configuring program parallelism and selecting optimal compiler options according to the underlying p...
Developing and optimizing software applications for high performance and energy efficiency is a very...
Developing and optimizing software applications for high performance and energy efficiency is a very...
In the autonomic computing context, the system is perceived as a set of autonomous elements capable ...
Awareness of environmental sustainability, together with an increasing use of software, makes optimi...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
Scientific software applications are increasingly developed by large interdiscplinary teams operatin...
The demand for high-performance architectures and powerful battery-operated mobile devices has accen...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
peer reviewedFor large scale systems, such as data centers, energy efficiency has proven to be key f...
Abstract--- Energy efficiency is becoming increasingly important for computation, especially in the ...
In this paper we present the Active Harmony automated runtime tuning system. We describe the int...
International audienceTypical constraints on embedded systems include code size limits, upper bounds...
In this dissertation, we address the problem of runtime adaptation of the application to its executi...
The Platform-Aware Compilation Environment (PACE) is an ambitious attempt to construct a portable co...