Work at UC Berkeley
Here is a collection of work I did at UC Berkeley.
Teaching
Research
At Berkeley, I worked with
Kathy Yelick in the
Titanium group and
Ivan Sutherland in the Fleet group.
Titanium
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.
- Hierarchical Computation in the SPMD Programming Model (slides)
Amir Kamil and Katherine Yelick.
26th International Workshop on Languages and Compilers for Parallel
Computing, San Jose, California, September 2013.
Talks
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, EECS Department, 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.
- A Team Analysis Proposal for Recursive Single Program, Multiple Data Programs
Amir Kamil. Technical Report No. EECS-2012-183, EECS Department, University of California, Berkeley, August 2012.
- Single Program, Multiple Data Programming for Hierarchical Computations
Amir Kamil. PhD Thesis, EECS Department, University of California, Berkeley, August 2012.
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)