The University of Arizona
banner image

Michelle Mills Strout

On a leave of absence from UofA
Chapel Group Manager at HPE

Twitter: @ProfMStrout

Spring 2020
CSc 520: Principles of Programming Languages
Office Hours: Mondays 10:30-11:30am, Wednesdays 5-6pm in G-S 707

Fall 2019
CSc 620: Topics in Programming Languages (Embedded Domain-Specific Languages)

Research Interests

High Performance Computing, Compilers including use of the Polyhedral Model, Parallel Programming Models, Scientific Computing, and Software Engineering.

Recent Professional Activities

PLDI 2020: Program Committee Member

PPoPP 2020: Program Committee Member

SC19: Tech papers co-chair

PLMW @ PLDI 2019: Co-organizer

ICS 2019: External PC

OOPSLA 2018: External Program Committee

PLDI 2018: External Program Committee, PLMW organizer, and Sponsorship chair

PPOPP 2018: Program Committee

HPCC 2017: Program Committee

CHIUW 2017: Program Committee

Grace Hopper Celebration of Women in Computing 2017: Poster Committee

IMPACT 2017: Program Committee

Supercomputing 2016: Technical Papers Area Chair for the Programming Systems track, Doctoral Showcase Program Committee, and Mentor for the Women in HPC workshop.

LCPC 2016: Program Committee

CHIUW 2016: Program Committee

ISC High Performance 2016: Program committee member for Ph.D. Forum

Co-chair for The 6th International Workshop on Polyhedral Compilation Techniques (IMPACT) 2016.


Michelle has been a professor in the Department of Computer Science at the University of Arizona since August 2015. Prof. Strout's main research area is high performance computing and her research interests include compilers and run-time systems, scientific computing, and software engineering. She earned her Ph.D. at the University of California, San Diego in 2003 with Jeanne Ferrante and Larry Carter as co-advisors. In 2008, Michelle received a CAREER Award from the National Science Foundation for her research in parallelization techniques for irregular applications, such as molecular dynamics simulations. In 2010, she received a DOE Early Career award to fund her research in separating the specification of scientific computing applications from the specification of implementation details such as how to parallelize such computations. Some of Prof. Strout's research contributions include the Universal Occupancy Vector (UOV) for determining storage mappings for any legal schedule in a stencil computation, the Sparse Polyhedral Framework (SPF) for specifying inspector-executor loop transformations, dataflow analysis for MPI programs, parameterized and full versus partial tiling with the outset and insets, and loop chaining for scheduling across stencil loops.