
Amir Kamil
Graduate Student
517 Soda Hall

Teaching:
Research:
I am currently doing research with the Titanium group. My current work involves program analysis, languages, and compilers for parallel computing. My advisor is Kathy Yelick. I have also worked with Ivan Sutherland in the Fleet group.
Titanium:
Code:
Papers:
- Concurrency Analysis for Parallel Programs with Textually Aligned Barriers (slides)
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)
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)
Amir Kamil and Katherine Yelick.
The 14th International Static Analysis Symposium (SAS 2007), Kongens Lyngby, Denmark, August 2007.
- Enforcing Textual Alignment of Collectives Using Dynamic Checks (slides)
Amir Kamil and Katherine Yelick.
22nd International Workshop on Languages and Compilers for Parallel
Computing, Newark, Delaware, October 2009.
Technical Reports:
- Concurrency Analysis for Parallel Programs with Textually Aligned Barriers
Amir Kamil and Katherine Yelick. Technical Report No. EECS-2006-41, EECS Department, University of California, Berkeley, April 2006.
- Analysis of Partitioned Global Address Space Programs
Amir Kamil. Master's Report, Computer Science Division, University of California, Berkeley, December 2006.
- The Hierarchical SPMD Programming Model
Amir Kamil. Technical Report No. EECS-2011-28, EECS Department, University of California, Berkeley, April 2011.
- Hierarchical Additions to the SPMD Programming Model
Amir Kamil and Katherine Yelick. Technical Report No. EECS-2012-20, EECS Department, University of California, Berkeley, February 2012.
- Single Program, Multiple Data Programming for Hierarchical Computations (slides)
Amir Kamil. Dissertation Talk, EECS Department, University of California, Berkeley, May 2012.
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: