Sean Treichler
sjt@cs.stanford.edu
Bio
I have recently completed my PhD in Computer Science at Stanford, advised by Alex Aiken. I am currently a Principal Research Scientist at NVIDIA. My interests include programming models, parallel computing architectures, and trying to keep up with my two daughters as they explore and develop their own interests.
Research Interests
I am interested in the design of high-performance computing systems, with a focus on addressing the challenges of communication and coordination between processing elements in massively-parallel architectures. I believe the best solutions will come from a co-design of the programming models, compilers, runtimes, and actual hardware architecture that provides a path to high performance while preserving portability (both functional and performance) across systems and improving the productivity of the programmers who are often the most critical resource.
Dissertation
Realm: Performance Portability Through Composable Asynchrony
Other Materials
Curriculum Vita
Research Statement
Teaching Statement
Projects
Legion, a data-centric parallel programming system for writing portable high performance programs targeted at distributed heterogeneous architectures.
Publications
Dependent Partitioning
Sean Treichler, Michael Bauer, Rahul Sharma, Elliott Slaughter, and Alex Aiken.
In Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 344-358. ACM, 2016.
Regent: A high-productivity programming language for HPC with logical regions
Elliott Slaughter, Wonchan Lee, Sean Treichler, Michael Bauer, and Alex Aiken.
In Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis, p. 81. ACM, 2015.
Structure slicing: Extending logical regions with fields
Michael Bauer, Sean Treichler, Elliott Slaughter, and Alex Aiken.
In Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis, pp. 845--856. IEEE Press, 2014.
Realm: An event-based low-level runtime for distributed memory architectures
Sean Treichler, Michael Bauer, and Alex Aiken.
In Proceedings of the 23rd International Conference on Parallel Architectures and Compilation Techniques, pp. 263--276. ACM, 2014.
Singe: leveraging warp specialization for high performance on GPUs.
Michael Bauer, Sean Treichler, and Alex Aiken.
In Proceedings of the Symposium on Principles and Practice of Parallel Programming (ACM SIGPLAN Notices), vol. 49, no. 8, pp. 119--130. ACM, 2014.
Language support for dynamic, hierarchical data partitioning   (extended version with proofs here)
Sean Treichler, Michael Bauer, and Alex Aiken.
In Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages, and Applications (ACM SIGPLAN Notices), vol. 48, no. 10, pp. 495--514. ACM, 2013.
Legion: expressing locality and independence with logical regions
Michael Bauer, Sean Treichler, Elliott Slaughter, and Alex Aiken.
In Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis, p. 66. IEEE Computer Society Press, 2012.
EcoG: A power-efficient GPU cluster architecture for scientific computing
Mike Showerman, Jeremy Enos, Craig Steffen, Sean Treichler, William Gropp, and Wen-mei W. Hwu.
In Computing in Science & Engineering 13, no. 2 (2011): 83--87.