
Amir Kamil
Graduate Student
575 Soda Hall
(510) 642-9583

Teaching:
Research:
I am currently doing research with the Titanium and Fleet groups. My current work involves program analysis, languages, and compilers for parallel computing. My advisor is Kathy Yelick, and I also work with Ivan Sutherland.
Titanium:
Code:
Papers:
- Concurrency Analysis for Parallel Programs with Textually Aligned Barriers (slides [ppt])
Amir Kamil and Katherine Yelick.
18th International Workshop on Languages and Compilers for Parallel
Computing, Hawthorne, New York, October 2005.
- Making Sequential Consistency Practical in Titanium (slides [ppt])
Amir Kamil, Jimmy Su, and Katherine Yelick.
Supercomputing 2005 (SC|05), Seattle, Washington, November 2005.
- Towards a Sequentially Consistent Memory Model for PGAS Languages
Amir Kamil, Jimmy Su, and Katherine Yelick.
The Second Conference on Partitioned Global Address Space Programming Models (PGAS 2006), Washington, D.C., October 2006.
- Parallel Languages and Compilers: Perspective from the Titanium Experience
Katherine Yelick, Paul Hilfinger, Susan Graham, Dan Bonachea, Jimmy Su, Amir Kamil, Kaushik Datta, Phillip Colella, and Tong Wen.
The International Journal of High Performance Computing Applications, Volume 21, No. 2, Summer 2007.
- Productivity and Performance Using Partitioned Global Address Space Languages
Katherine Yelick, Dan Bonachea, Wei-Yu Chen, Phillip Colella, Kaushik Datta, Jason Duell, Susan L. Graham, Paul Hargrove, Paul Hilfinger, Parry Husbands, Costin Iancu, Amir Kamil, Rajesh Nishtala, Jimmy Su, Michael Welcome, and Tong Wen.
Parallel Symbolic Computation 2007, London, Ontario, July 2007.
- Hierarchical Pointer Analysis for Distributed Programs (slides [ppt])
Amir Kamil and Katherine Yelick.
The 14th International Static Analysis Symposium (SAS 2007), Kongens Lyngby, Denmark, August 2007.
Technical Reports:
Miscellaneous:
Fleet:
Memos:
Classes:
CS191 (Quantum Information Science and Technology):
CS267 (Applications of Parallel Computers):
CS261 (Security in Computer Systems):
CS262A (Advanced Topics in Computer Systems):
CS264 (Program Analysis):
CS270 (Combinatorial Algorithms and Data Structures):
CS263 (Design and Analysis of Programming Languages):
CS294-2 (Software Synthesis):
CS294-11 (Research in Architecture):
CS294-2 (Quantum Computation):
Organizations: