"Why should
a programmer design a partially
ordered algorithm,
and code the algorithm in total
ordering because of the use of a sequential von Neumann language,
the compiler regenerate
the partial order in a dependence graph,
and generate a reordered "optimized"
sequential machine code,
the microprocessor dynamically
regenerate the partial order in its out-of-order section,
execute due to a micro dataflow
principle,
and then reestablish the unnatural
serial program order in the completion stage ?"
-- J.Silc et. al. in Asynchrony in Parallel Computing:
From Dataflow to Multithreading, Parallel and Distributed Computing Practices,
March 1998.
|
|
Post-Doctoral Researcher (Dec 2006 - Present)
IBM Austin Research Laboratory
Ph.D. in Computer Science (Sep 2001 - June 2007)
Department of Computer Science, Princeton
University
Advisor: Prof. David
August
B.E. in Computer Science and Engineering (Aug 1997 - May 2001)
School of Computer Science and Engineering
College of Engineering, Guindy, Anna
University, India
Advisor: Dr. Ranjani Parthasarathi
Research Interests: Computer architecture and compiler optimization
techniques. Member of the Liberty
Computer Architecture Research Group. |