Navigation bar
  Print document Start Previous page
 1 of 3 
Next page End  

Title:
-----
Exploitation of Locality and Parallelism in Pointer-based Programs
Speakers and Affiliation:
------------------------
Oscar Plata and Rafael Asenjo, University of Malaga, Spain
Description:
-----------
While powerful optimization techniques are currently available for scientific and engineering
numerical codes, a similar level of success has eluded general-purpose programs, specially symbolic 
and pointer-based codes, like those written in languages such as C, C++ or Java.
Locality exploitation is one of the major high-impact performance issues in modern computers.
However, contemporary compilers cannot successfully exploit locality exhibited in pointer-based
programs. The locality problem comprises several aspects. In this part of the tutorial we will address
some of the main aspects, like data locality in the cache hierarchy, and hiding of the processor-
memory latency gap.
Parallelism is becoming a common tool for solving any type of applications in any kind of
environments. As with locality, current compilers are not either able to successfully deal with
parallelism in pointer-based codes. This part of the tutorial will describe different methods to 
extract parallelism from these codes at different levels, ranging from analysis techniques to detect
data dependences to techniques, based on those analysis, to tackle the parallelism detection.
This tutorial will be organized as a survey and in part from the personal point of view and
background in compilers for high performance computing of the speakers, which have been working
in this field from the beginning of the nineties. This is a main research topic in our group, so up-to-
date results from our project will also be presented within the tutorial.
 
About the Speakers:
------------------
Oscar Plata received his M.Sc. and PhD in Physics from the University of Santiago de Compostela,
Spain, in 1985 and 1989, respectively. Currently he is a Full Professor in the Department of
Computer Architecture at the University of Malaga, Spain, where he is a co-leader of the automatic 
parallelization and compiler group. Prior to that he has been an Associate Professor in the
Department of Electronics and Systems at the University of Santiago de Compostela, Spain. Prof.
Plata's main research interests are in the design of novel techniques to optimize irregular and pointer-
based programs, specifically approaches for exploiting any aspect related to locality and parallelism.
He previously made contributions in the parallel languages and algorithms field. He is a member of
the IEEE Computer Society and the ACM.
Rafael Asenjo received the engineering degree in telecommunications in1993 and the PhD degree in
telecommunication engineering in 1997, both from the University of Malaga, Spain.  From 1994 to
2001, he was an assistant professor in the Computer Architecture Department at University of
Malaga, and has been an associate professor in the same department since 2001. His research
interests are in parallelizing compilers and multiprocessor architectures.
http://www.purepage.com