|
Guray Ozen
Compiler Research at Google
Contact
Full Resume
|
Research
Guray Ozen is compiler research engineer at Google Research.
His current research centers on optimizing compilers and programming languages for GPU utilization in ML and HPC. Key contributions to production compilers including clang, flang, MLIR, IREE and NVIDIA HPC (formerly PGI).
Previously involved in designing languages like OpenMP and OpenACC. Served as a voting member in the OpenMP Language Committee for NVIDIA and contributed actively to OpenACC language.
Work
- Google, Compiler Research Engineer, Google Research, August 2022
- Working on cutting-edge code transformation targeting PTX, focuses on NVIDIA Hopper.
- NVIDIA, Compiler Engineer, NVIDIA HPC Compilers, GPU Group, 2018 - 2022
- NVIDIA, Compiler Research Intern, NVIDIA HPC Compilers, GPU Group, 2017
- IBM T.J. Watson Research Center, Short-term Researcher, Advanced Compilers Group, Yorktown Heights, New York, USA, 2016
- Barcelona Supercomputing Center, Researcher Assistant, Barcelona, Spain, 2013 - 2017
- Veripark, Akbank Software Engineer, Istanbul, Turkey, 2010 - 2012
Education
- PhD in Computer Architecture, 2018 (Excellent Cum Laude) - BarcelonaTech, Universitat Politècnica de Catalunya (UPC), Spain.
- Compiler and runtime based parallelization and optimization for GPUs, Advisors: Jesus Labarta, Eduard Ayguade
- [PDF]
- MSc High-Performance Computing, 2014 - BarcelonaTech, Universitat Politècnica de Catalunya (UPC), Spain
- BSc in Computer Science Engineering, 2010 - Dokuz Eylul University, Turkey
Publications
- Performant Portable OpenMP
Non-Recurring Engineering (NRE) Best Practices: A Case Study with the NERSC/NVIDIA OpenMP Contract
- SC21, Christopher Daley, Annemarie Southwell, Rahulkumar Gayatri, Scott Biersdorff, Craig Toepfer, Guray Ozen, Nicholas Wright
- [PDF]
OpenMP GPU Offload in Flang and LLVM
- LLVM-HPC@SC18, Guray Ozen, Simone Atzeni, Michael Wolfe, Annemarie Southwell, Gary Klimowicz
- [PDF]
Collective Dynamic Parallelism for Directive Based GPU Programming Languages and Compilers
- PACT 2016. Guray Ozen, Eduard Ayguade, Jesus Labarta
- [PDF] [DOI]
Offloading Support for OpenMP in Clang and LLVM
- LLVM-HPC@SC16. Samuel Antao, Alexey Bataev, Arpith Jacob, Alexandre Eichenberger, Georgios Rokos, Matt Martineau, Tian Jin, Guray Ozen, Zehra Sura, Tong Chen, Hyojin Sung, Carlo Bertolli and Kevin O'Brien
- [PDF] [SLIDES] [DOI]
Multiple Target Task Sharing Support for the OpenMP Accelerator Model
- IWOMP 2016. Guray Ozen, Sergi Mateo, Eduard Ayguade, Jesus Labarta and James Beyer
- [PDF] [SLIDES] [DOI]
Exploring Dynamic Parallelism in OpenMP
On the Roles of the Programmer, the Compiler and the Runtime System When Programming Accelerators in OpenMP
Talks
- Thinking OpenMP with NVIDIA HPC Compilers
- Accelerating Applications for NERSC's Perlmutter Supercomputer Using OpenMP and NVIDIA's HPC SDK
- GPU Technology Conference (GTC) 2021, Silicon Valley Christopher Daley, Guray Ozen
- Compiler and Runtime Based Parallelization and Optimization for GPUs
- Multi-target Task-Based Programming Model Exploiting OpenACC GPU Kernel
- GPU Technology Conference (GTC) 2017, Silicon Valley
- [SLIDES]
Patent
- Accurate alias analysis in logarithmic time, G. Ozen, M. Wolfe, filed by NVIDIA 2022