Compilers and Programming Interface for High-End Computing
Department of Computer Science continues its cutting-edge investigation
of compiler techniques for high-end computing systems.
Compiler prototypes are developed to support experimentation
of advanced compiler techniques.
Such prototypes are also used as tools for the study
of various performance issues
concerning high-end application programs and high-end computing systems.
Some of the recent results:
- New loop constructs designed to support development of
asynchronous algorithms for relaxed synchronization
[ LCPC08 , to appear]
- Software tools and performance models for memory behavior analysis
on parallel programs.
( [ACM-ICS08-1.pdf] ).
- Interprocedural analysis, predicate analysis, and array dataflow analysis
to uncover parallell operations [IEEESE]
- Compiler-automated program transformation
to improve data locality, reduce memory requirement
and enhance cache performance.
- Efficient use of register files
(
[ACM-ICS08-2.pdf] )
- Data communication analysis for task partitioning on
distributed systems
[SC2003]
- Cache-sensitive parallel-task partitioning
[PACT1999]
- Smart page mapping to use heterogeneously partitioned caches
[ISPASS2004]
and
[LCTES2005]
- Compiler automated software scheme for computation reuse
[CGO2004]
Back to Li's home page