Cooperative CPU, GPU, and FPGA heterogeneous execution with EngineCL.
Saved in:
| Title: | Cooperative CPU, GPU, and FPGA heterogeneous execution with EngineCL. |
|---|---|
| Authors: | Dávila Guzmán, María Angélica1, Gran Tejero, Rubén1, Villarroya-Gaudó, María1, Suárez Gracia, Darío1, Nozal, Raúl2, Bosque, Jose Luis2 |
| Source: | Journal of Supercomputing. Mar2019, Vol. 75 Issue 3, p1732-1746. 15p. |
| Subjects: | Heterogeneous computing, OpenCL (Computer program language), Computer scheduling, Field programmable gate arrays, Graphics processing units, Central processing units, Load balancing (Computer networks) |
| Abstract: | Heterogeneous systems are the core architecture of most of the high-performance computing nodes, due to their excellent performance and energy efficiency. However, a key challenge that remains is programmability, specifically, releasing the programmer from the burden of managing data and devices with different architectures. To this end, we extend EngineCL to support FPGA devices. Based on OpenCL, EngineCL is a high-level framework providing load balancing among devices. Our proposal fully integrates FPGAs into the framework, enabling effective cooperation between CPU, GPU, and FPGA. With command overlapping and judicious data management, our work improves performance by up to 96% compared with single-device execution and delivers energy-delay gains of up to 37%. In addition, adopting FPGAs does not require programmers to make big changes in their applications because the extensions do not modify the user-facing interface of EngineCL. [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: 135780637 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Cooperative CPU, GPU, and FPGA heterogeneous execution with EngineCL. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Dávila+Guzmán%2C+María+Angélica%22">Dávila Guzmán, María Angélica</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Gran+Tejero%2C+Rubén%22">Gran Tejero, Rubén</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Villarroya-Gaudó%2C+María%22">Villarroya-Gaudó, María</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Suárez+Gracia%2C+Darío%22">Suárez Gracia, Darío</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Nozal%2C+Raúl%22">Nozal, Raúl</searchLink><relatesTo>2</relatesTo><br /><searchLink fieldCode="AR" term="%22Bosque%2C+Jose+Luis%22">Bosque, Jose Luis</searchLink><relatesTo>2</relatesTo> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22Journal+of+Supercomputing%22">Journal of Supercomputing</searchLink>. Mar2019, Vol. 75 Issue 3, p1732-1746. 15p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Heterogeneous+computing%22">Heterogeneous computing</searchLink><br /><searchLink fieldCode="DE" term="%22OpenCL+%28Computer+program+language%29%22">OpenCL (Computer program language)</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+scheduling%22">Computer scheduling</searchLink><br /><searchLink fieldCode="DE" term="%22Field+programmable+gate+arrays%22">Field programmable gate arrays</searchLink><br /><searchLink fieldCode="DE" term="%22Graphics+processing+units%22">Graphics processing units</searchLink><br /><searchLink fieldCode="DE" term="%22Central+processing+units%22">Central processing units</searchLink><br /><searchLink fieldCode="DE" term="%22Load+balancing+%28Computer+networks%29%22">Load balancing (Computer networks)</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: Heterogeneous systems are the core architecture of most of the high-performance computing nodes, due to their excellent performance and energy efficiency. However, a key challenge that remains is programmability, specifically, releasing the programmer from the burden of managing data and devices with different architectures. To this end, we extend EngineCL to support FPGA devices. Based on OpenCL, EngineCL is a high-level framework providing load balancing among devices. Our proposal fully integrates FPGAs into the framework, enabling effective cooperation between CPU, GPU, and FPGA. With command overlapping and judicious data management, our work improves performance by up to 96% compared with single-device execution and delivers energy-delay gains of up to 37%. In addition, adopting FPGAs does not require programmers to make big changes in their applications because the extensions do not modify the user-facing interface of EngineCL. [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=135780637 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1007/s11227-019-02768-y Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 15 StartPage: 1732 Subjects: – SubjectFull: Heterogeneous computing Type: general – SubjectFull: OpenCL (Computer program language) Type: general – SubjectFull: Computer scheduling Type: general – SubjectFull: Field programmable gate arrays Type: general – SubjectFull: Graphics processing units Type: general – SubjectFull: Central processing units Type: general – SubjectFull: Load balancing (Computer networks) Type: general Titles: – TitleFull: Cooperative CPU, GPU, and FPGA heterogeneous execution with EngineCL. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Dávila Guzmán, María Angélica – PersonEntity: Name: NameFull: Gran Tejero, Rubén – PersonEntity: Name: NameFull: Villarroya-Gaudó, María – PersonEntity: Name: NameFull: Suárez Gracia, Darío – PersonEntity: Name: NameFull: Nozal, Raúl – PersonEntity: Name: NameFull: Bosque, Jose Luis IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 03 Text: Mar2019 Type: published Y: 2019 Identifiers: – Type: issn-print Value: 09208542 Numbering: – Type: volume Value: 75 – Type: issue Value: 3 Titles: – TitleFull: Journal of Supercomputing Type: main |
| ResultId | 1 |