Ali Javadi-Abhari

I am a final-year Ph.D. candidate at Princeton University. I received my B.Sc. degree from Sharif University of Technology in Iran in 2011.

My research advisors are Professor Margaret Martonosi and Professor Fred Chong (U Chicago). My research is focused on quantum computer architectures and compilers.


Broadly, I am interested in how systems engineering can help build the next generation of large-scale, general-purpose quantum computers. We have used LLVM's compiler libraries to build a compiler for a C-like quantum programming language, Scaffold, which scales well to large-scale quantum benchmarks. Using this framework we have studied possible optimizations on output circuit length and compilation time, and also proposed a SIMD-style architecture for ion-trap quantum computing. Our modeling addresses many aspects of quantum computation includig EPR pair distribution, qubit resource management, communication overheads, and error correction.


You can find my resumé here.


  1. "Compiler Management of Communication and Parallelism for Quantum Computation" [pdf]
    Jeff Heckey, Shruti Patil, Ali JavadiAbhari, Adam Holmes, Daniel Kudrow, Ken Brown, Diana Franklin, Margaret Martonosi, Frederic T. Chong
    Architectural Support for Programming Languages and Operating Systems (ASPLOS 2015), Istanbul, Turkey, March 2015

  2. "ScaffCC: Scalable Compilation and Analysis of Quantum Programs" [pdf]
    Ali JavadiAbhari, Shruti Patil, Daniel Kudrow, Jeff Heckey, Alexey Lvov, Frederic Chong and Margaret Martonosi
    Journal of Parallel Computing (PARCO), Elsevier, November 2014

  3. "Characterizing the Performance Effect of Trials and Rotations in Applications that use Quantum Phase Estimation" [pdf]
    Shruti Patil, Ali JavadiAbhari, Chen-Fu Chiang, Jeff Heckey, Margaret Martonosi and Frederic Chong
    IEEE International Symposium on Workload Characterization (IISWC 2014), Raleigh, North Carolina, October 2014

  4. "ScaffCC: A Framework for Compilation and Analysis of Quantum Computing Programs" [pdf]
    Ali JavadiAbhari, Shruti Patil, Daniel Kudrow, Jeff Heckey, Alexey Lvov, Frederic Chong and Margaret Martonosi
    ACM International Conference on Computing Frontiers (CF 2014), Cagliari, Italy, May 2014 (Best Paper Award)

  5. "Scaffold: Quantum Programming Language" [pdf]
    Ali JavadiAbhari, Arvin Faruque, Mohammad Javad Dousti, Luke Svec, Oana Catu, Amlan Chakrabati, Chen-Fu Chiang, Seth Vanderwilt, John Black, Frederic T. Chong, Margaret Martonosi, Martin Suchara, Ken Brown, Massoud Pedram, Todd Brun
    Princeton University Technical Report, July 2012

Presentations and Posters

  1. "Fine-Grain, Compile-time Optimizations of Communication Bandwidths in a Tiled Quantum Architecture"
    Ali JavadiAbhari
    Student Research Competition (SRC), ASPLOS 2015, Istanbul, Turkey, March 2015

Graduate Courses

  1. Computer Architecture and Organization
  2. Computer Architecture (Project: Dynamic Branch Prediction and Analysis [pdf][ppt])
  3. Software Engineering for Scientific Computing (Project: Parallelized Boosting Algorithm Implementation [pdf][ppt])
  4. Trustworthy Computing
  5. Great Moments in Computing
  6. Introduction to Quantum Computing
  7. Image Processing (Project: Image Watermarking [pdf][ppt])
  8. Interaction with Data (Project: GPS Data Analysis [pdf])
  9. Linear Systems Theory
  10. Introduction to Machine Translation (Project: Statistical Translation [pdf])


Department of Electrical Engineering
Princeton University
Princeton, NJ 08540
Email: ajavadia [at] princeton [dot] edu  


Last Update: March 2015