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
FullText Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 128228884
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Hierarchical multicore thread mapping via estimation of remote communication.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Khaleghzadeh%2C+Hamidreza%22">Khaleghzadeh, Hamidreza</searchLink><relatesTo>1</relatesTo><i> hamidreza.khaleghzadeh@ucdconnect.ie</i><br /><searchLink fieldCode="AR" term="%22Deldari%2C+Hossein%22">Deldari, Hossein</searchLink><relatesTo>2</relatesTo><i> hdeldari@salman.ac.ir</i><br /><searchLink fieldCode="AR" term="%22Reddy%2C+Ravi%22">Reddy, Ravi</searchLink><relatesTo>1</relatesTo><i> ravi.manumachu@ucd.ie</i><br /><searchLink fieldCode="AR" term="%22Lastovetsky%2C+Alexey%22">Lastovetsky, Alexey</searchLink><relatesTo>1</relatesTo><i> alexey.lastovetsky@ucd.ie</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Journal+of+Supercomputing%22">Journal of Supercomputing</searchLink>. Mar2018, Vol. 74 Issue 3, p1321-1340. 20p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Multicore+processors%22">Multicore processors</searchLink><br /><searchLink fieldCode="DE" term="%22Threads+%28Computer+programs%29%22">Threads (Computer programs)</searchLink><br /><searchLink fieldCode="DE" term="%22Cache+memory%22">Cache memory</searchLink><br /><searchLink fieldCode="DE" term="%22Information+sharing%22">Information sharing</searchLink><br /><searchLink fieldCode="DE" term="%22Estimation+theory%22">Estimation theory</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: 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]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>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.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=128228884
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s11227-017-2176-6
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 20
        StartPage: 1321
    Subjects:
      – SubjectFull: Multicore processors
        Type: general
      – SubjectFull: Threads (Computer programs)
        Type: general
      – SubjectFull: Cache memory
        Type: general
      – SubjectFull: Information sharing
        Type: general
      – SubjectFull: Estimation theory
        Type: general
    Titles:
      – TitleFull: Hierarchical multicore thread mapping via estimation of remote communication.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Khaleghzadeh, Hamidreza
      – PersonEntity:
          Name:
            NameFull: Deldari, Hossein
      – PersonEntity:
          Name:
            NameFull: Reddy, Ravi
      – PersonEntity:
          Name:
            NameFull: Lastovetsky, Alexey
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 03
              Text: Mar2018
              Type: published
              Y: 2018
          Identifiers:
            – Type: issn-print
              Value: 09208542
          Numbering:
            – Type: volume
              Value: 74
            – Type: issue
              Value: 3
          Titles:
            – TitleFull: Journal of Supercomputing
              Type: main
ResultId 1