Keynote
Lecture
Program Analysis and Optimization
for Multi-core Computing
Professor Kleanthis Psarris
Department of Computer Science
The University of Texas at San Antonio
San Antonio, TX 78249
USA
E-mail:
psarris@cs.utsa.edu
Abstract:
As multi-core architectures become ubiquitous in
modern computing, large scale scientific applications
have to be redesigned to efficiently use the multiple
cores and deliver higher performance. One major approach
is the automatic detection of parallelism, in which
existing conventional sequential programs are translated
into parallel programs by optimizing compilers, in order
to take advantage of the multiple processors. Optimizing
compilers rely upon program analysis techniques to
detect data dependences between program statements,
perform optimizations, and identify code fragments that
can be executed in parallel. In this work we study
various program analysis and optimization techniques for
multi-core computing and measure their impact in
practice. We perform an experimental evaluation of
several data dependence tests and program analysis
techniques and we compare them in terms of data
dependence accuracy, compilation efficiency,
effectiveness in parallelization and program execution
performance. We run various experiments using the
Perfect Club Benchmarks, the SPEC benchmarks, and the
scientific library Lapack. We present the measured
accuracy of each data dependence test and explain the
reasons for inaccuracies. We compare these tests in
terms of efficiency and we analyze the tradeoffs between
accuracy and efficiency. We also determine the impact of
each data dependence test on the total compilation time.
Finally, we measure the number of loops parallelized by
each test and we compare the execution performance of
each benchmark on a multi-core architecture.
Brief Biography of the Speaker:
Kleanthis Psarris is Professor and Chair of the
Department of Computer Science at the University of
Texas at San Antonio. He received his B.S. degree in
Mathematics from the National University of Athens,
Greece in 1984. He received his M.S. degree in Computer
Science in 1987, his M.Eng. degree in Electrical
Engineering in 1989 and his Ph.D. degree in Computer
Science in 1991, all from Stevens Institute of
Technology in Hoboken, New Jersey. His research
interests are in the areas of Parallel and Distributed
Systems, Programming Languages and Compilers, and High
Performance Computing. He has designed and implemented
state of the art program analysis and compiler
optimization techniques and he developed compiler tools
to increase program parallelization and improve
execution performance on advanced computer
architectures. He has published extensively in top
journals and conferences in the field and his research
has been funded by the National Science Foundation and
Department of Defense agencies. He is an Editor of the
Parallel Computing journal. He has served on the Program
Committees of several international conferences
including the ACM International Conference on
Supercomputing (ICS) in 1995, 2000, 2006 and 2008, the
IEEE International Conference on High Performance
Computing and Communications (HPCC) in 2008, 2009, and
2010, and the ACM Symposium on Applied Computing (SAC)
in 2003, 2004, 2005 and 2006.
|