SPA: Simple Pool Architecture for application resource allocation in many‐core systems
Jayasimha Sai Koduri and Iraklis Anagnostopoulos
Southern Illinois University, Carbondale, U.S.A.
ABSTRACT
The technology push by Moore's law brings a paradigm shift in the adaption of many core systems which replace high frequency superscalar processors with many simpler ones. On the software side, in order to utilize the available computational power, applications are following the high performance parallel/multi‐threading model. Thus, many‐core systems raise the challenges of resource allocation and fragmentation making necessary efficient run‐time resource management techniques. In this paper, we propose SPA, a Simple Pool Architecture for managing resource allocation in many‐core systems. The proposed framework follows a distributed approach in which cores are organized into clusters and multiple clusters form a pool. Clusters are created based on system's characteristics and the allocation of cores is performed in a distributed manner so as to take advantage of spatial features, shared resources and reduce scattering of cores. Experimental results show that SPA produces on average 15% better application response time while waiting time is reduced by 45% on average compared to other state‐of‐art methodologies.