Ram Rajamony: What I've been doing
Ram Rajamony - Research Summary
My past research work broadly focuses on parallel and distributed computing.
I have made made contributions in four areas.
-
This is a new approach that I have developed for designing tools to
improve application performance. In several domains,
a tool based on my approach can prescribe changes to
improve performance, as opposed to just describing the
program behavior.
-
When a compiler parallelizes sequential loops for execution on a
shared memory multiprocessor, it may need to add synchronization to
enforce data dependences. I have developed a set of algorithms to add
the minimal synchronization that enforces all data
dependences.
-
When executing irregular applications on a distributed memory machine,
a message-passing program performs better than a shared-memory
program running on top of a software distributed shared memory (DSM)
system. This research shows that a modest amount of compiler support
for aggregating messages enables a software DSM system to close the
performance gap, while retaining the advantages of a shared-memory
programming model.
-
My research contributions in this area include the first detailed
comparison of lazy release consistency and entry consistency, two
relaxed memory models used in software distributed shared memory
systems. I established that the programmer annotations required by
entry consistency for correctness do not translate into improved
performance.
Back home
Ramakrishnan Rajamony
E-mail: (MyLastName) at us.ibm.com [please do not e-mail me at cs.rice.edu]
Last updated at 17:19 CST on Tuesday, February 10, 1998