Beyster Building 2632
2260 Hayward Street
Ann Arbor, MI 48109-2121
akamil AT umich DOT edu
TeachingI am a Lecturer at the University of Michigan. This semester, I am teaching EECS 280: Programming and Introductory Data Structures. In the past, I taught EECS 183: Elementary Programming Concepts and EECS 490: Programming Languages. Next semester, I am scheduled to teach EECS 280 and EECS 490.
ResearchI am currently doing research with the Computer Languages and Systems Software group at Lawrence Berkeley Lab. My work involves programming models, program analysis, languages, and compilers for parallel computing. Information about my previous work and publications at UC Berkeley can be found here.
- A Hartree-Fock Application using UPC++ and the New DArray Library
David Ozog, Amir Kamil, Yili Zheng, Paul Hargrove, Jeff R. Hammond, Allen Malony, Wibe de Jong, Kathy Yelick. To appear in 30th IEEE International Parallel & Distributed Processing Symposium (IPDPS 2016), Chicago, IL, May 2016.
- Implementing High-Performance Geometric Multigrid Solver With Naturally Grained Messages
Hongzhang Shan, Samuel Williams, Yili Zheng, Amir Kamil, and Katherine Yelick. 9th International Conference on Partitioned Global Address Space Programming Models (PGAS 2015), Washington, DC, September 2015.
- Evaluation of PGAS Communication Paradigms with Geometric Multigrid (slides)
Hongzhang Shan, Amir Kamil, Samuel Williams, Yili Zheng, and Katherine Yelick. 8th International Conference on Partitioned Global Address Space Programming Models (PGAS 2014), Eugene, Oregon, October 2014.
- A Local-View Array Library for Partitioned Global Address Space C++ Programs (slides)
Amir Kamil, Yili Zheng, and Katherine Yelick. ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming, Edinburgh, United Kingdom, June 2014.
- UPC++: A PGAS Extension for C++
Yili Zheng, Amir Kamil, Michael Driscoll, Hongzhang Shan, and Katherine Yelick. 28th IEEE International Parallel and Distributed Processing Symposium, Phoenix, Arizona, May 2014.
- Towards a Portable Model for Mapping Locality to Hierarchical Machines
Amir Kamil and Katherine Yelick. Workshop on Programming Abstractions for Data Locality (PADAL 2015), Berkeley, California, June 2015.
- Managing Hierarchy with Teams in the SPMD Programming Model
Amir Kamil. Workshop on Programming Abstractions for Data Locality (PADAL 2014), Lugano, Switzerland, April 2014.
- Programming Abstractions for Data Locality
Adrian Tate, Amir Kamil, Anshu Dubey, Armin Größlinger, Brad Chamberlain, Brice Goglin, Carter Edwards, Chris J. Newburn, David Padua, Didem Unat, Emmanuel Jeannot, Frank Hannig, Gysi Tobias, Hatem Ltaief, James Sexton, Jesus Labarta, John Shalf, Karl Fuerlinger, Kathryn O'Brien, Leonidas Linardakis, Maciej Besta, Marie-Christine Sawley, Mark Abraham, Mauro Bianco, Miquel Pericas, Naoya Maruyama, Paul Kelly, Peter Messmer, Robert B. Ross, Romain Cledat, Satoshi Matsuoka, Thomas Schulthess, Torsten Hoefler, and Vitus Leung. 2014.