IBM Austin Research Lab • MS 9460, 11501 Burnet Road • Austin, TX 78758

Phone +1-512-838-0858 • E-mail my_last_name AT us.ibm.com

Ramakrishnan Rajamony

Research Interests

 

Performance Debugging, Parallel and Distributed Systems, Operating Systems

Education

 

RICE UNIVERSITY, Houston, TX

Doctor of Philosophy in Electrical and Computer Engineering, January 1998

Dissertation: Prescriptive Performance Tuning: The Rx Approach

 

NORTH CAROLINA STATE UNIVERSITY, Raleigh, NC

Master of Science in Electrical and Computer Engineering, May 1991

Dissertation: Data Memory and I/O Design for a Massively Parallel System

 

INDIAN INSTITUTE OF TECHNOLOGY, Madras, India

Bachelor of Technology in Electrical Engineering, May 1989

Dissertation: Data Memory and I/O Design for a Massively Parallel System

Honors and Awards

 

Research Accomplishment Award, IBM, 1999

Research Division Technical Team Award, IBM, 1999

First Plateau Invention Achievement Award, IBM, 1999

Second Plateau Invention Achievement Award, IBM, 1999

ATP/ARP Panel Member, Texas Higher Education Coordinating Board, 1999

Best Student Paper Award, SIGMETRICS 1997

IBM Cooperative Fellowship, 1997

IBM Cooperative Fellowship, 1996

Invited Member, Eta Kappa Nu

Member, Honor Council, Rice University, 1994-5

Rice University Graduate Fellowship, 1991-92

North Carolina State University Fellowship, 1989-90

Larsen and Toubro India Scholar, 1988

University Merit Scholar, Government of Kerala, 1983-85

Professional Experience

 

RESEARCH STAFF MEMBER, July 1998 – present

IBM Austin Research Lab, Austin, TX

Research in operating system and application scalability for large-scale, Non Uniform Memory Access (NUMA) systems. My focus is on complex interacting application systems, such as web servers connected to databases and collaborative computing.

 

POSTDOCTORAL RESEARCHER, February 1998 – July 1998

Dept. of Computer Science, Rice University, Houston, TX

Research in Distributed systems, performance debugging and program analysis

 

RESEARCH AND TEACHING ASSISTANT, August 1991 – December 1997

Depts. of ECE and CS, Rice University, Houston, TX

Research assistant in the Systems group. Teaching assistant for courses in Computer Architecture, Digital Systems, Programming Languages, etc.

 

Patents

 

 

Nine patents currently pending with the U.S. Trademarks and Patents Office.

 

Publications

 

BOOK CHAPTERS AND JOURNAL PUBLICATIONS

 

with Alan Cox, “Parallel Programming Tools”, In Encyclopedia of Electrical and Electronics Engineering, John Wiley and Sons, 1999.

with Sandhya Dwarkadas, Honghui Lu, Alan Cox, and Willy Zwaenepoel, “Combining Compile--Time and Run--Time Support for Efficient Software Distributed Shared Memory”, In Proceedings of the IEEE, March 1999.

with Cristiana Amza, Alan Cox, Sandhya Dwarkadas, Pete Keleher,  Honghui Lu, Weimin Yu, and Willy Zwaenepoel, “TreadMarks: Shared Memory Computing on Networks of Workstation”, In IEEE Computer, February 1996.

REFEREED CONFERENCE PUBLICATIONS

with B. Brock, G. Carpenter, E. Chiprout, M. Dean, E. Elnozahy, D. Glasco, J. Peterson, F. Rawson, and R. Rockhold, “Windows NT in a ccNUMA System”, In Proceedings of the 3rd USENIX Windows NT Symposium, July 1999.

with Alan Cox, “Optimally Synchronizing DOACROSS Loops on Shared Memory Multiprocessors”, In Proceedings of the 1997 ACM/IEEE International Conference on Parallel Architectures and Compilation Techniques (PACT), November 1997.

with Alan Cox, “Performance Debugging Shared Memory Parallel Programs Using Run-Time Dependence Analysis”, In Proceedings of the 1997 ACM International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS), June 1997.

Winner of the Best Student Paper Award.

with Alan Cox, Sandhya Dwarkadas, Honghui Lu and Willy Zwaenepoel, “Compiler and Software Distributed Shared Memory Support for Irregular Applications”, In Proceedings of the 1997 ACM Symposium on Principles and Practice of Parallel Programming (PPOPP), June 1997.

with Sarita Adve, Alan Cox, Sandhya Dwarkadas and Willy Zwaenepoel, “A Comparison of Entry Consistency and Lazy Release Consistency Implementations”, In Proceedings of the 2nd International Symposium on High Performance Computer Architecture (HPCA), February 1996.

with Alan Cox, Sandhya Dwarkadas, Pete Keleher, Honghui Lu and Willy Zwaenepoel, “Software Versus Hardware Shared-Memory Implementations: a Case Study”, In Proceedings of the 21st International Symposium on Computer Architecture (ISCA), Chicago, April 1994.

REFEREED WORKSHOP PUBLICATIONS

 

with Alan Cox, “A Performance Debugger for Eliminating Excess Synchronization in Shared-Memory Parallel Programs”, In Proceedings of the 4th International Workshop on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), February 1996

 

 

LECTURES AND Presentations

 

An overview of performance debugging techniques, November 1999

Guest Lecture, Dept. of Electrical and Computer Engineering

Univ. of Texas, Austin

 

Experiences with WindowsNT in a ccNUMA System, September 1999

Various product groups, Microsoft Corporation, Seattle, WA

Microsoft Research, Seattle, WA

 

Techniques for Prescriptive Performance Debugging, March – April 1999

Indian Institute of Science, Bangalore, India

IBM Solutions Research Center, New Delhi, India

 

Windows NT in a ccNUMA System, July 1999

3rd USENIX Symposium on Windows NT, Seattle, WA.

 

Prescriptive Performance Debugging: The Rx Approach, February – December 1998

Digital Cambridge Research Lab, Cambridge, MA

IBM Austin Research Lab, Austin, TX

Hewlett Packard Palo Alto Research Lab, Palo Alto, CA

Silicon Graphics Inc., Mountain View, CA

Microsoft Research, Seattle, WA

Michigan State University, East Lansing, MI

Rutgers University, Piscataway, NJ

University of California, Davis, CA

Vanderbilt University, Nashville, TN

University of California, Santa Barbara, CA

Ohio State University, Columbus, OH

University of Arizona, Tucson, AZ

University of Virginia, Charlottesville, VA

University of Texas, Austin, TX

University of Toronto, Canada

 

 

Optimally Synchronizing DOACROSS Loops on Shared Memory Multiprocessors: November 1997

1997 ACM/IEEE International Conference on Parallel Architectures and    Compilation Techniques (PACT'97), San Francisco, CA.

 

Performance Debugging Shared Memory Parallel Programs Using Run-Time Dependence Analysis: June 1997.

1997 ACM International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS), Seattle, WA.

 

Source Level Performance Debugging of Shared Memory Parallel Programs:

November 1996.

IBM Center for Advanced Studies Conference, Toronto, Canada.

 

A Comparison of Entry Consistency and Lazy Release Consistency Implementations February 1996

1996 International Symposium on High Performance Computer Architecture (HPCA), San Jose, CA.

 

A Performance Debugger for Eliminating Excess Synchronization in Shared-memory     Parallel Programs: February 1996

4th International Workshop on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS'96), San Jose.

 

Professional Activities

 

Member, Association for Computing Machinery

 

Member, Eta Kappa Nu

 

Referee for ASPLOS, ISCA, HPCA, CONPAR, ICPP, PART, ICCD, IEEE Transactions on Parallel and Distributed Systems, Journal on Parallel and Distributed Computing Practices, etc.

 

Panel Member, Computer Science and Computer and Information Engineering, Texas Advanced Technology Prorgam/Advanced Research Program (responsible for disbursing $4.9 million in research funds)

 

Member, Ph.D. Dissertation committee, Ramesh Radhakrishnan, ECE Dept., University of Texas, Austin.