ECP libraries and tools: An overview.
Saved in:
| Title: | ECP libraries and tools: An overview. |
|---|---|
| Authors: | Heroux, Michael A1 (AUTHOR) mheroux@acm.org, McInnes, Lois Curfman2 (AUTHOR), Ahrens, James3 (AUTHOR), Gamblin, Todd4 (AUTHOR), Germann, Timothy C3 (AUTHOR), Li, Xiaoye Sherry5 (AUTHOR), Mohror, Kathryn4 (AUTHOR), Munson, Todd2 (AUTHOR), Shende, Sameer6 (AUTHOR), Thakur, Rajeev2 (AUTHOR), Vetter, Jeffrey7 (AUTHOR), Willenbring, James1 (AUTHOR) |
| Source: | International Journal of High Performance Computing Applications. Sep2024, Vol. 38 Issue 5, p381-408. 28p. |
| Subjects: | Software libraries (Computer programming), Library software, Computer software industry, Software development tools, Computer software development |
| Abstract: | The Exascale Computing Project (ECP) Software Technology and Co-Design teams addressed the growing complexities in high-performance computing (HPC) by developing scalable software libraries and tools that leverage exascale system capabilities. As we enter the exascale era, the need for reusable, optimized software solutions that can handle the unique challenges posed by these systems becomes increasingly important. The primary challenges the ECP teams faced were to create software libraries and tools that are performant on exascale architectures and portable and usable across diverse hardware platforms. Efforts addressed issues related to concurrent execution, memory management, and the integration of heterogeneous computing resources, such as GPUs from multiple vendors. The ECP's strategy involved a structured development process encompassing the creation, optimization, and deployment of software in collaboration with industry, academia, and national laboratories. The project was organized into several technical areas: co-design of domain-specific suites with target applications, programming models and runtimes, development tools, mathematical libraries, data and visualization tools, and software ecosystem and delivery mechanisms. ECP has successfully developed a large portfolio of software libraries and tools that demonstrate significant improvements in performance and scalability on exascale systems. These products have been integrated into the Department of Energy's computing facilities, supporting various scientific applications and ensuring robust performance across different hardware setups. ECP advancements in software development for exascale computing highlight the importance of a collaborative and adaptive approach to handling next-generation HPC systems complexities. The lessons learned emphasize the need for continuous engagement with end-users and vendors, and the importance of maintaining a balance between innovation and practical implementation. Future efforts will focus on ensuring scalability, keeping pace with rapid hardware advancements, and further enhancing the interoperability and usability of the software ecosystem. Subsequent articles in this special issue provide in-depth discussions and case studies into specific library and tool efforts. [ABSTRACT FROM AUTHOR] |
| Copyright of International Journal of High Performance Computing Applications is the property of Sage Publications Inc. 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 | Text: Availability: 0 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 179973764 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: ECP libraries and tools: An overview. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Heroux%2C+Michael+A%22">Heroux, Michael A</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> mheroux@acm.org</i><br /><searchLink fieldCode="AR" term="%22McInnes%2C+Lois+Curfman%22">McInnes, Lois Curfman</searchLink><relatesTo>2</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Ahrens%2C+James%22">Ahrens, James</searchLink><relatesTo>3</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Gamblin%2C+Todd%22">Gamblin, Todd</searchLink><relatesTo>4</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Germann%2C+Timothy+C%22">Germann, Timothy C</searchLink><relatesTo>3</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Li%2C+Xiaoye+Sherry%22">Li, Xiaoye Sherry</searchLink><relatesTo>5</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Mohror%2C+Kathryn%22">Mohror, Kathryn</searchLink><relatesTo>4</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Munson%2C+Todd%22">Munson, Todd</searchLink><relatesTo>2</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Shende%2C+Sameer%22">Shende, Sameer</searchLink><relatesTo>6</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Thakur%2C+Rajeev%22">Thakur, Rajeev</searchLink><relatesTo>2</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Vetter%2C+Jeffrey%22">Vetter, Jeffrey</searchLink><relatesTo>7</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Willenbring%2C+James%22">Willenbring, James</searchLink><relatesTo>1</relatesTo> (AUTHOR) – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22International+Journal+of+High+Performance+Computing+Applications%22">International Journal of High Performance Computing Applications</searchLink>. Sep2024, Vol. 38 Issue 5, p381-408. 28p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Software+libraries+%28Computer+programming%29%22">Software libraries (Computer programming)</searchLink><br /><searchLink fieldCode="DE" term="%22Library+software%22">Library software</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software+industry%22">Computer software industry</searchLink><br /><searchLink fieldCode="DE" term="%22Software+development+tools%22">Software development tools</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software+development%22">Computer software development</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: The Exascale Computing Project (ECP) Software Technology and Co-Design teams addressed the growing complexities in high-performance computing (HPC) by developing scalable software libraries and tools that leverage exascale system capabilities. As we enter the exascale era, the need for reusable, optimized software solutions that can handle the unique challenges posed by these systems becomes increasingly important. The primary challenges the ECP teams faced were to create software libraries and tools that are performant on exascale architectures and portable and usable across diverse hardware platforms. Efforts addressed issues related to concurrent execution, memory management, and the integration of heterogeneous computing resources, such as GPUs from multiple vendors. The ECP's strategy involved a structured development process encompassing the creation, optimization, and deployment of software in collaboration with industry, academia, and national laboratories. The project was organized into several technical areas: co-design of domain-specific suites with target applications, programming models and runtimes, development tools, mathematical libraries, data and visualization tools, and software ecosystem and delivery mechanisms. ECP has successfully developed a large portfolio of software libraries and tools that demonstrate significant improvements in performance and scalability on exascale systems. These products have been integrated into the Department of Energy's computing facilities, supporting various scientific applications and ensuring robust performance across different hardware setups. ECP advancements in software development for exascale computing highlight the importance of a collaborative and adaptive approach to handling next-generation HPC systems complexities. The lessons learned emphasize the need for continuous engagement with end-users and vendors, and the importance of maintaining a balance between innovation and practical implementation. Future efforts will focus on ensuring scalability, keeping pace with rapid hardware advancements, and further enhancing the interoperability and usability of the software ecosystem. Subsequent articles in this special issue provide in-depth discussions and case studies into specific library and tool efforts. [ABSTRACT FROM AUTHOR] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of International Journal of High Performance Computing Applications is the property of Sage Publications Inc. 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=179973764 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1177/10943420241271005 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 28 StartPage: 381 Subjects: – SubjectFull: Software libraries (Computer programming) Type: general – SubjectFull: Library software Type: general – SubjectFull: Computer software industry Type: general – SubjectFull: Software development tools Type: general – SubjectFull: Computer software development Type: general Titles: – TitleFull: ECP libraries and tools: An overview. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Heroux, Michael A – PersonEntity: Name: NameFull: McInnes, Lois Curfman – PersonEntity: Name: NameFull: Ahrens, James – PersonEntity: Name: NameFull: Gamblin, Todd – PersonEntity: Name: NameFull: Germann, Timothy C – PersonEntity: Name: NameFull: Li, Xiaoye Sherry – PersonEntity: Name: NameFull: Mohror, Kathryn – PersonEntity: Name: NameFull: Munson, Todd – PersonEntity: Name: NameFull: Shende, Sameer – PersonEntity: Name: NameFull: Thakur, Rajeev – PersonEntity: Name: NameFull: Vetter, Jeffrey – PersonEntity: Name: NameFull: Willenbring, James IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 09 Text: Sep2024 Type: published Y: 2024 Identifiers: – Type: issn-print Value: 10943420 Numbering: – Type: volume Value: 38 – Type: issue Value: 5 Titles: – TitleFull: International Journal of High Performance Computing Applications Type: main |
| ResultId | 1 |