Hierarchical multicore thread mapping via estimation of remote communication.

Saved in:
Bibliographic Details
Title: Hierarchical multicore thread mapping via estimation of remote communication.
Authors: Khaleghzadeh, Hamidreza1 hamidreza.khaleghzadeh@ucdconnect.ie, Deldari, Hossein2 hdeldari@salman.ac.ir, Reddy, Ravi1 ravi.manumachu@ucd.ie, Lastovetsky, Alexey1 alexey.lastovetsky@ucd.ie
Source: Journal of Supercomputing. Mar2018, Vol. 74 Issue 3, p1321-1340. 20p.
Subjects: Multicore processors, Threads (Computer programs), Cache memory, Information sharing, Estimation theory
Abstract: Affinity-aware thread mapping is a method to effectively exploit cache resources in multicore processors. We propose an affinity- and architecture-aware thread mapping technique which maximizes data reuse and minimizes remote communications and cache coherency costs of multi-threaded applications. It consists of three main components: Data Sharing Estimator, Affine Mapping Finder and Maximum Speedup Predictor. Data Sharing Estimator creates application-specific data dependency signatures used by Affine Mapping Finder to determine the appropriate thread mapping of application for a given architecture. To prevent excessive thread migration, Maximum Speedup Predictor estimates the speedup of the obtained mapping and ignores it if it causes no significant performance improvement. The proposed framework is evaluated using Phoenix benchmark suite on two different multicore architectures. The proposed thread mapping approach gives 25% improvement in performance compared to default Linux scheduler. We also elucidate that affinity-based thread mapping approaches, which only consider the number of shared blocks, are not appropriate enough to accurately estimate data dependency between threads and determine the proper thread mapping. [ABSTRACT FROM AUTHOR]
Copyright of Journal of Supercomputing is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
Be the first to leave a comment!
You must be logged in first