Lawrence Berkeley National Laboratory
Massachusetts Institute of Technology
Memory Abstractions for Parallel Programming
Carnegie Mellon University
Designing human-centered algorithmic technologies