Optimizing inter-nest data locality in imperfect stencils based on loop blocking.
Saved in:
| Title: | Optimizing inter-nest data locality in imperfect stencils based on loop blocking. |
|---|---|
| Authors: | Seyfari, Yousef1, Lotfi, Shahriar1, Karimpour, Jaber1 |
| Source: | Journal of Supercomputing. Oct2018, Vol. 74 Issue 10, p5432-5460. 29p. |
| Subjects: | Loop tiling (Computer science), Evolutionary algorithms, High performance computing, Computer memory management, Central processing units, Graphics processing units |
| Abstract: | With the interesting growth in high-performance computing, the performance of data-driven programs is becoming more and more dependent on fast memory access, which can be improved by data locality. Data locality between a pair of loop nest is called inter-nest data locality. A very important class of loop nests that shows a significant inter-nest data locality is stencils. In this paper, we have proposed a method to optimize inter-nest data locality in stencils and named it EALB. In the proposed method, two “compute” and “copy” loop nests within the time loop nest of stencils are partitioned into blocks and these blocks are executed interleaved. Determining the optimum block size in the proposed method is based on an evolutionary algorithm which uses cache miss rate and cache eviction rate. The experimental results show that the EALB is significantly effective compared to the original programs and has better results compared to the results of the state-of-the-art approach, Pluto. [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 |
|
Full text is not displayed to guests.
Login for full access.
|
|
| FullText | Links: – Type: pdflink Text: Availability: 1 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 132272314 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Optimizing inter-nest data locality in imperfect stencils based on loop blocking. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Seyfari%2C+Yousef%22">Seyfari, Yousef</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Lotfi%2C+Shahriar%22">Lotfi, Shahriar</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Karimpour%2C+Jaber%22">Karimpour, Jaber</searchLink><relatesTo>1</relatesTo> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22Journal+of+Supercomputing%22">Journal of Supercomputing</searchLink>. Oct2018, Vol. 74 Issue 10, p5432-5460. 29p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Loop+tiling+%28Computer+science%29%22">Loop tiling (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Evolutionary+algorithms%22">Evolutionary algorithms</searchLink><br /><searchLink fieldCode="DE" term="%22High+performance+computing%22">High performance computing</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+memory+management%22">Computer memory management</searchLink><br /><searchLink fieldCode="DE" term="%22Central+processing+units%22">Central processing units</searchLink><br /><searchLink fieldCode="DE" term="%22Graphics+processing+units%22">Graphics processing units</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: With the interesting growth in high-performance computing, the performance of data-driven programs is becoming more and more dependent on fast memory access, which can be improved by data locality. Data locality between a pair of loop nest is called inter-nest data locality. A very important class of loop nests that shows a significant inter-nest data locality is stencils. In this paper, we have proposed a method to optimize inter-nest data locality in stencils and named it EALB. In the proposed method, two “compute” and “copy” loop nests within the time loop nest of stencils are partitioned into blocks and these blocks are executed interleaved. Determining the optimum block size in the proposed method is based on an evolutionary algorithm which uses cache miss rate and cache eviction rate. The experimental results show that the EALB is significantly effective compared to the original programs and has better results compared to the results of the state-of-the-art approach, Pluto. [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=132272314 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1007/s11227-018-2443-1 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 29 StartPage: 5432 Subjects: – SubjectFull: Loop tiling (Computer science) Type: general – SubjectFull: Evolutionary algorithms Type: general – SubjectFull: High performance computing Type: general – SubjectFull: Computer memory management Type: general – SubjectFull: Central processing units Type: general – SubjectFull: Graphics processing units Type: general Titles: – TitleFull: Optimizing inter-nest data locality in imperfect stencils based on loop blocking. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Seyfari, Yousef – PersonEntity: Name: NameFull: Lotfi, Shahriar – PersonEntity: Name: NameFull: Karimpour, Jaber IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 10 Text: Oct2018 Type: published Y: 2018 Identifiers: – Type: issn-print Value: 09208542 Numbering: – Type: volume Value: 74 – Type: issue Value: 10 Titles: – TitleFull: Journal of Supercomputing Type: main |
| ResultId | 1 |