Academic Journal

NAS Parallel Benchmarks with Python: a performance and programming effort analysis focusing on GPUs.

Λεπτομέρειες βιβλιογραφικής εγγραφής
Τίτλος: NAS Parallel Benchmarks with Python: a performance and programming effort analysis focusing on GPUs.
Συγγραφείς: Di Domenico, Daniel, Lima, João V. F., Cavalheiro, Gerson G. H.
Πηγή: Journal of Supercomputing; May2023, Vol. 79 Issue 8, p8890-8911, 22p
Θεματικοί όροι: Python programming language, FORTRAN, C++
Περίληψη: Compiled low-level languages, such as C/C++ and Fortran, have been employed as programming tools to implement applications to explore GPU devices. As a counterpoint to that trend, this paper presents a performance and programming effort analysis with Python, an interpreted and high-level language, which was applied to develop the kernels and applications of NAS Parallel Benchmarks targeting GPUs. We used Numba environment to enable CUDA support in Python, a tool that allows us to implement the GPU programs with pure Python code. Our experimental results showed that Python applications reached a performance similar to C++ programs employing CUDA and better than C++ using OpenACC for most NPB benchmarks. Furthermore, Python codes demanded less operations related to the GPU framework than CUDA, mainly because Python needs a lower number of statements to manage memory allocations and data transfers. Despite that, our Python implementations required more operations than OpenACC ones. [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.)
Βάση Δεδομένων: Complementary Index
FullText Links:
  – Type: other
Text:
  Availability: 0
CustomLinks:
  – Url: https://dx.doi.org/doi:10.1007/s11227-022-04932-3
    Name: EDS - Springer Nature Journals (s7799221)
    Category: fullText
    Text: View record at Springer
Header DbId: edb
DbLabel: Complementary Index
An: 162915547
RelevancyScore: 932
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 931.955810546875
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: NAS Parallel Benchmarks with Python: a performance and programming effort analysis focusing on GPUs.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Di+Domenico%2C+Daniel%22">Di Domenico, Daniel</searchLink><br /><searchLink fieldCode="AR" term="%22Lima%2C+João+V%2E+F%2E%22">Lima, João V. F.</searchLink><br /><searchLink fieldCode="AR" term="%22Cavalheiro%2C+Gerson+G%2E+H%2E%22">Cavalheiro, Gerson G. H.</searchLink>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: Journal of Supercomputing; May2023, Vol. 79 Issue 8, p8890-8911, 22p
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Python+programming+language%22">Python programming language</searchLink><br /><searchLink fieldCode="DE" term="%22FORTRAN%22">FORTRAN</searchLink><br /><searchLink fieldCode="DE" term="%22C%2B%2B%22">C++</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Compiled low-level languages, such as C/C++ and Fortran, have been employed as programming tools to implement applications to explore GPU devices. As a counterpoint to that trend, this paper presents a performance and programming effort analysis with Python, an interpreted and high-level language, which was applied to develop the kernels and applications of NAS Parallel Benchmarks targeting GPUs. We used Numba environment to enable CUDA support in Python, a tool that allows us to implement the GPU programs with pure Python code. Our experimental results showed that Python applications reached a performance similar to C++ programs employing CUDA and better than C++ using OpenACC for most NPB benchmarks. Furthermore, Python codes demanded less operations related to the GPU framework than CUDA, mainly because Python needs a lower number of statements to manage memory allocations and data transfers. Despite that, our Python implementations required more operations than OpenACC ones. [ABSTRACT FROM AUTHOR]
– Name: Abstract
  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=edb&AN=162915547
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s11227-022-04932-3
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 22
        StartPage: 8890
    Subjects:
      – SubjectFull: Python programming language
        Type: general
      – SubjectFull: FORTRAN
        Type: general
      – SubjectFull: C++
        Type: general
    Titles:
      – TitleFull: NAS Parallel Benchmarks with Python: a performance and programming effort analysis focusing on GPUs.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Di Domenico, Daniel
      – PersonEntity:
          Name:
            NameFull: Lima, João V. F.
      – PersonEntity:
          Name:
            NameFull: Cavalheiro, Gerson G. H.
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 15
              M: 05
              Text: May2023
              Type: published
              Y: 2023
          Identifiers:
            – Type: issn-print
              Value: 09208542
          Numbering:
            – Type: volume
              Value: 79
            – Type: issue
              Value: 8
          Titles:
            – TitleFull: Journal of Supercomputing
              Type: main
ResultId 1