Exploring the interoperability between the user-level threading library with OpenMP

Event Sponsor: 
Mathematics and Computer Science Division
Start Date: 
Aug 11 2017 - 10:30am
Building/Room: 
Building 240/Room 4301
Location: 
Argonne National Laboratory
Speaker(s): 
Xi Wang
Speaker(s) Title: 
Texas Tech University (TTU)
Host: 
Yanfei Guo

Abstract:
Given the limitations of cost and flexibility in OS-level threads, the trend of utilizing the user-level threading (ULT) and tasking models becomes popular. However, the interoperability with existing high level programming models is always an issue that constrains the values and usability of user-level threading libraries. In the previous work, a lightweight, low-level tasking and threading framework named Argobots, is designed to efficiently overlap the communications and computations in parallel applications. In order to strengthen the interoperability of Argobots, BOLT is designed as a runtime library based on the Argobots to interoperate with OpenMP. In this work, the performance impacts of BOLT is evaluated and the potential problems in BOLT are further investigated and resolved to boost its performance and interoperability.

Short Bio:
Xi Wang is a Ph.D. student in the Computer Science Department at Texas Tech University (TTU), US.  He received his M.S. degree in Computer Science at TTU. His research area is High Performance Computing (HPC) with a focus on memory systems and computer architecture design. In particular, his current work is about boosting the performance of memory coalescing through advanced dynamic memory coalescing (DMC) techniques in HPC.