Scientific applications have an increasing need of resources and many grand scientific challenges require exascale compute capabilities to be addressed. One major concern to achieve exascale is programmability. New automatic methods are required to fill the gap between developers of scientific applications and HPC experts. In addition, as scientific applications are becoming more and more complex and are supposed to run at extreme scale, new tools are required to assist developers in the debugging phase of application development. This thesis explores the combination of static and dynamic methods to improve programmability of HPC applications. Two major issues are investigated: the complexity of programming heterogeneous architectures and t...
Clusters of multicore/GPU nodes connected with a fast network offer very high therotical peak perfor...
In computer vision, the choice of a computing architecture is becoming more difficult for image proc...
Industrial simulation software has to manage: (i) the complexity of the underlying physical models,u...
Supercomputing plays an important role in several innovative fields, speeding up prototyping or vali...
High Performance Computing, which brings together all the players responsible for improving the comp...
The exascale era will widen the gap between data generation rate and the time to manage their output...
This thesis intends to show how to efficiently exploit the parallelism present in applications in or...
Static analysis algorithms strive to extract the information necessary for the understanding and opt...
Parallel simulation has become a very useful tool in various scientific areas. In order to perform s...
In the recent years, the complexity of optimizing compilers has increased significantly due to incre...
The goal of this thesis is to present a generic static analysis of Java multithreaded programs.Multi...
Scientific applications are a real challenge for programmers due to their complexity and the amount ...
On many problems, it is hard to find an algorithm that solves all its instances with the shortest ex...
The development and maintenance of high-performance scientific computing software is a complex task....
The field of High Performance Computing (HPC) is characterized by the continuous evolution of comput...
Clusters of multicore/GPU nodes connected with a fast network offer very high therotical peak perfor...
In computer vision, the choice of a computing architecture is becoming more difficult for image proc...
Industrial simulation software has to manage: (i) the complexity of the underlying physical models,u...
Supercomputing plays an important role in several innovative fields, speeding up prototyping or vali...
High Performance Computing, which brings together all the players responsible for improving the comp...
The exascale era will widen the gap between data generation rate and the time to manage their output...
This thesis intends to show how to efficiently exploit the parallelism present in applications in or...
Static analysis algorithms strive to extract the information necessary for the understanding and opt...
Parallel simulation has become a very useful tool in various scientific areas. In order to perform s...
In the recent years, the complexity of optimizing compilers has increased significantly due to incre...
The goal of this thesis is to present a generic static analysis of Java multithreaded programs.Multi...
Scientific applications are a real challenge for programmers due to their complexity and the amount ...
On many problems, it is hard to find an algorithm that solves all its instances with the shortest ex...
The development and maintenance of high-performance scientific computing software is a complex task....
The field of High Performance Computing (HPC) is characterized by the continuous evolution of comput...
Clusters of multicore/GPU nodes connected with a fast network offer very high therotical peak perfor...
In computer vision, the choice of a computing architecture is becoming more difficult for image proc...
Industrial simulation software has to manage: (i) the complexity of the underlying physical models,u...