August 2019 – December 2019
Oak Ridge, TN

Advanced Short-Term Research Opportunity(ASTRO) Intern

Oak Ridge National Laboratory

Design and Implementation of Task Graph Scheduling in OpenMP for SLATE library

  • Identify requirements of SLATE library and expand/improve OpenMP tasking features to achieve high performance

  • Implement the idea of task graph scheduling in OpenMP on LLVM OpenMP runtime

May 2018 – August 2018
Lemont, IL

Visiting Student

Argonne National Laboratory

Design and Implementation of User Defined Scheduling API for OpenMP

  • Propose APIs to enable users to define their scheduling on OpenMP constructs (omp for/omp task)

  • Implement prototype on LLVM OpenMP runtime to showcase the benefit of explicit user defined scheduling

May 2017 – August 2017
Austin, TX

Graduate Software Engineer

Intel Corporation

Implemented composability feature in Intel OpenMP runtime

  • Analyze the composability issue in OpenMP runtime and other multithreaded runtime (Tensorflow, DASK)

  • Implement prototype in Intel OpenMP runtime and experiment with tensorflow and dask examples (CNN benchmark and linear operations)

Recent Publications

. Euro-Par 2019. Enabling Resilience in Asynchronous Many-Task Programming Models, 2019.


. ICPP 2019. Optimized Execution of Parallel Loops via User-Defined Scheduling Policies, 2019.

PDF Code

. CCGrid 2018. Multi-level Load Balancing with an Integrated Runtime Approach, 2018.

PDF Code

. ESPM2 2017. Integrating OpenMP into Charm++ Programming Model, 2017.


. SC16 SRC. Mapping applications on Irregular allocations, 2016.

PDF Code Poster

. LCTES 2014. Lightweight and block-level concurrent sweeping for JavaScript garbage collection., 2014.



  • sbak5@gatech.edu
  • Klaus Advanced Computing Building 2337, Georgia Institute of Technology, 266 Ferst Dr NW, Atlanta, GA 30332