作者: Yonghong Yan , Jeff R. Hammond , Chunhua Liao , Alexandre E. Eichenberger
DOI: 10.1007/978-3-319-45550-1_14
关键词: Parallel computing 、 Runtime system 、 Use case 、 Implementation 、 Thread (computing) 、 Thread pool 、 Programming paradigm 、 Central processing unit 、 Operating system 、 Interoperability 、 Computer science
摘要: OpenMP has become a successful programming model for developing multi-threaded applications. However, there are still some challenges in terms of OpenMP’s interoperability within itself and with other parallel APIs. In this paper, we explore typical use cases that expose report our proposed solutions addressing the resource oversubscription issue as efforts by Interoperability language subcommittee. The include runtime routines changing wait policies, which ACTIVE(SPIN_BUSY or SPIN_PAUSE), PASSIVE (SPIN_YIELD SUSPEND), idling threads improved management, supporting contributing to thread libraries tasks. Our initial implementations being done extending two libraries, Intel (IOMP) GNU (GOMP). evaluation results demonstrate effectiveness approach address CPU challenge detailed analysis provide heuristics selecting an optimal policy according ratios.