Improvement of workload balancing using parallel loop self-scheduling on Intel Xeon Phi.

Saved in:
Bibliographic Details
Title: Improvement of workload balancing using parallel loop self-scheduling on Intel Xeon Phi.
Authors: Yang, Chao-Tung1 ctyang@thu.edu.tw, Huang, Chao-Wei1, Chen, Shuo-Tsung1 shough33@yahoo.com.tw
Source: Journal of Supercomputing. Nov2017, Vol. 73 Issue 11, p4981-5005. 25p.
Subjects: Workload of computers, Coprocessors, Intel computers, Parallel programming, Sparse matrix software
Abstract: In recent years, Intel promotes its new product Xeon Phi coprocessor, which is similar to the x86 architecture coprocessor. It has about 60 cores and can be regarded as a single computing node, with the computing power that cannot be ignored. This work aims to improve the workload balance by parallel loop self-scheduling scheme performed on Xeon Phi-based computer cluster. The proposed concept is implemented by hybrid MPI and OpenMP parallel programming in C language. Since parallel loop self-scheduling composes of static and dynamic allocation, weighting algorithm is adopted in the static part, while the well-known loop self-scheduling is adopted in dynamic part. The loop block is partitioned according to the weighting of MIC and HOST nodes. Accordingly, Xeon Phi with many-core is adopted to implement parallel loop self-scheduling. Finally, we test the performance in the experiments by four applicable problems: matrix multiplication, sparse matrix multiplication, Mandelbrot set and circuit meet. The experimental results indicate how to do the weight allocation and which scheduling method can achieve the best performance. [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: 125744818
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Improvement of workload balancing using parallel loop self-scheduling on Intel Xeon Phi.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Yang%2C+Chao-Tung%22">Yang, Chao-Tung</searchLink><relatesTo>1</relatesTo><i> ctyang@thu.edu.tw</i><br /><searchLink fieldCode="AR" term="%22Huang%2C+Chao-Wei%22">Huang, Chao-Wei</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Chen%2C+Shuo-Tsung%22">Chen, Shuo-Tsung</searchLink><relatesTo>1</relatesTo><i> shough33@yahoo.com.tw</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Journal+of+Supercomputing%22">Journal of Supercomputing</searchLink>. Nov2017, Vol. 73 Issue 11, p4981-5005. 25p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Workload+of+computers%22">Workload of computers</searchLink><br /><searchLink fieldCode="DE" term="%22Coprocessors%22">Coprocessors</searchLink><br /><searchLink fieldCode="DE" term="%22Intel+computers%22">Intel computers</searchLink><br /><searchLink fieldCode="DE" term="%22Parallel+programming%22">Parallel programming</searchLink><br /><searchLink fieldCode="DE" term="%22Sparse+matrix+software%22">Sparse matrix software</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: In recent years, Intel promotes its new product Xeon Phi coprocessor, which is similar to the x86 architecture coprocessor. It has about 60 cores and can be regarded as a single computing node, with the computing power that cannot be ignored. This work aims to improve the workload balance by parallel loop self-scheduling scheme performed on Xeon Phi-based computer cluster. The proposed concept is implemented by hybrid MPI and OpenMP parallel programming in C language. Since parallel loop self-scheduling composes of static and dynamic allocation, weighting algorithm is adopted in the static part, while the well-known loop self-scheduling is adopted in dynamic part. The loop block is partitioned according to the weighting of MIC and HOST nodes. Accordingly, Xeon Phi with many-core is adopted to implement parallel loop self-scheduling. Finally, we test the performance in the experiments by four applicable problems: matrix multiplication, sparse matrix multiplication, Mandelbrot set and circuit meet. The experimental results indicate how to do the weight allocation and which scheduling method can achieve the best performance. [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=125744818
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s11227-017-2068-9
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 25
        StartPage: 4981
    Subjects:
      – SubjectFull: Workload of computers
        Type: general
      – SubjectFull: Coprocessors
        Type: general
      – SubjectFull: Intel computers
        Type: general
      – SubjectFull: Parallel programming
        Type: general
      – SubjectFull: Sparse matrix software
        Type: general
    Titles:
      – TitleFull: Improvement of workload balancing using parallel loop self-scheduling on Intel Xeon Phi.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Yang, Chao-Tung
      – PersonEntity:
          Name:
            NameFull: Huang, Chao-Wei
      – PersonEntity:
          Name:
            NameFull: Chen, Shuo-Tsung
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 11
              Text: Nov2017
              Type: published
              Y: 2017
          Identifiers:
            – Type: issn-print
              Value: 09208542
          Numbering:
            – Type: volume
              Value: 73
            – Type: issue
              Value: 11
          Titles:
            – TitleFull: Journal of Supercomputing
              Type: main
ResultId 1