Keynote Lecture

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.

WSEAS Unifying the Science