CORSE - Compiler Optimization and Run-time SystEms
Joint research team between CNRS, Grenoble INP, UGA
Leader: 
Phone: 
+33 4.38.78.16.97
Building: 
CORSE is a joint research group of the LIG laboratory that brings together a broad range of expertise on compiler optimization and run-time systems. Our research objectives include the optimization of performance and the reduction of energy consumption both for HPC and embedded processors. The group targets applications in the domain of geophysics, nano materials, signal-processing, etc.
 
Languages, compilers, and run-time systems are some of the most important components to bridge the gap between applications and hardware. With the continuously increasing power of computers, expectations are evolving, with more and more ambitious, computational intensive and complex applications. As desktop PCs are becoming a niche and servers mainstream, three categories of computing impose themselves for the next decade: mobile, cloud, and super-computing. Thus, diversity, heterogeneity (even on a single chip) and also hardware virtualization is putting more and more pressure both on compilers and run-time systems. However, because of the energy wall, architectures are becoming more and more complex and parallelism ubiquitous at every level. Unfortunately, the memory-CPU gap continues to increase and energy consumption remains an important issue for future platforms. To address the challenge of performance and energy consumption raised by silicon companies, compilers and run-time systems must evolve and, in particular, interact, taking into account the complexity of the target architecture. The overall objective of the CORSE team is to address this challenge by combining static and dynamic compilation techniques, with more interactive embedding of programs and compiler environment in the runtime system.
 
The CORSE project is structured along two main directions.The first one belongs to the area of runtime systems with the objective of developing strong relations with compilers. The direction breaks down into:
  • Memory management, data locality, dynamic load balancing.
  • Usage of program semantics derived from domain specific languages/compiler analysis.
  • Unified performance/functional debugging.
 
The second direction belongs to the area of compiler analysis and optimization with the objective of combining dynamic analysis and optimization with static techniques. It breaks down into:
  • Hybrid and extensible byte-code (parallelism/low-level).
  • Hybrid compilation, trace/static analysis.
  • Instruction scheduling and I/O complexity.
 
The overall objective of the CORSE team is to ground those two research activities on the development of end-to-end optimization of some specific domain applications such as computational mechanics, material physics (BigDFT), geophysics, and wave propagation (SPECFEM3D, Ondes3D).
Keywords: 

Permanent members

Last name First name Status Phone
BOUCHEZ TICHADOU Florent Associate Professor
BROQUEDIS Francois Associate Professor +33 4 76 61 52 10
DESPREZ Frédéric Senior Research Scientist
FALCONE Ylies Associate Professor +33 4 38 78 61 52
RASTELLO Fabrice Research Scientist

Non-permanent members

Last name First name Status Phone
CHRISTODOULIS Georgios PhD Student
GRUBER Fabian PhD Student
JAKSE Raphael PhD Student
LEHOUQUE Bruno Intern
SELVA Manuel Post-doc
Subscribe to RSS - CORSE