Abstract: With the advent of multicore and many-core architectures with hundreds of cores, there is an ever increasing need for parallelism in applications. Several libraries exist for efficiently running applications on massively parallel hardware. However, when multiple libraries are composed together in one application, performance degrades because the libraries ignorantly assume that all the physical cores are available for use, which results in oversubscription delivering poor performance. Currently, applications and libraries employ ad hoc solutions to solve this issue and achieve better performance. In this talk, we will discuss the design and implementation of virtualized execution streams in Argobots as one possible solution to the interoperability issue. We will show that this solution performs competitively with the original Argobots implementation in non-oversubscribed cases and significantly well in oversubscribed scenarios. In addition, we will discuss the current work in progress and future work.
MCS Student Seminar