Learn CUDA Programming : A Beginner's Guide to GPU Programming and Parallel Computing with CUDA 10.x and C/C++

Λεπτομέρειες βιβλιογραφικής εγγραφής
Τίτλος: Learn CUDA Programming : A Beginner's Guide to GPU Programming and Parallel Computing with CUDA 10.x and C/C++
Περιγραφή: Explore different GPU programming methods using libraries and directives, such as OpenACC, with extension to languages such as C, C++, and PythonKey FeaturesLearn parallel programming principles and practices and performance analysis in GPU computingGet to grips with distributed multi GPU programming and other approaches to GPU programmingUnderstand how GPU acceleration in deep learning models can improve their performanceBook DescriptionCompute Unified Device Architecture (CUDA) is NVIDIA's GPU computing platform and application programming interface. It's designed to work with programming languages such as C, C++, and Python. With CUDA, you can leverage a GPU's parallel computing power for a range of high-performance computing applications in the fields of science, healthcare, and deep learning.Learn CUDA Programming will help you learn GPU parallel programming and understand its modern applications. In this book, you'll discover CUDA programming approaches for modern GPU architectures. You'll not only be guided through GPU features, tools, and APIs, you'll also learn how to analyze performance with sample parallel programming algorithms. This book will help you optimize the performance of your apps by giving insights into CUDA programming platforms with various libraries, compiler directives (OpenACC), and other languages. As you progress, you'll learn how additional computing power can be generated using multiple GPUs in a box or in multiple boxes. Finally, you'll explore how CUDA accelerates deep learning algorithms, including convolutional neural networks (CNNs) and recurrent neural networks (RNNs).By the end of this CUDA book, you'll be equipped with the skills you need to integrate the power of GPU computing in your applications.What you will learnUnderstand general GPU operations and programming patterns in CUDAUncover the difference between GPU programming and CPU programmingAnalyze GPU application performance and implement optimization strategiesExplore GPU programming, profiling, and debugging toolsGrasp parallel programming algorithms and how to implement themScale GPU-accelerated applications with multi-GPU and multi-nodesDelve into GPU programming platforms with accelerated libraries, Python, and OpenACCGain insights into deep learning accelerators in CNNs and RNNs using GPUsWho this book is forThis beginner-level book is for programmers who want to delve into parallel computing, become part of the high-performance computing community and build modern applications. Basic C and C++ programming experience is assumed. For deep learning enthusiasts, this book covers Python InterOps, DL libraries, and practical examples on performance estimation.
Συγγραφείς: Jaegeun Han, Bharatkumar Sharma
Resource Type: eBook.
Θέματα: Computer graphics, CUDA (Computer architecture), Graphics processing units--Programming, Parallel programming (Computer science)
Categories: COMPUTERS / Languages / C++, COMPUTERS / Distributed Systems / General, COMPUTERS / Programming / Parallel
Βάση Δεδομένων: eBook Index
FullText Text:
  Availability: 0
Header DbId: edsebk
DbLabel: eBook Index
An: 2260653
RelevancyScore: 943
AccessLevel: 6
PubType: eBook
PubTypeId: ebook
PreciseRelevancyScore: 943.441711425781
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Learn CUDA Programming : A Beginner's Guide to GPU Programming and Parallel Computing with CUDA 10.x and C/C++
– Name: Abstract
  Label: Description
  Group: Ab
  Data: Explore different GPU programming methods using libraries and directives, such as OpenACC, with extension to languages such as C, C++, and PythonKey FeaturesLearn parallel programming principles and practices and performance analysis in GPU computingGet to grips with distributed multi GPU programming and other approaches to GPU programmingUnderstand how GPU acceleration in deep learning models can improve their performanceBook DescriptionCompute Unified Device Architecture (CUDA) is NVIDIA's GPU computing platform and application programming interface. It's designed to work with programming languages such as C, C++, and Python. With CUDA, you can leverage a GPU's parallel computing power for a range of high-performance computing applications in the fields of science, healthcare, and deep learning.Learn CUDA Programming will help you learn GPU parallel programming and understand its modern applications. In this book, you'll discover CUDA programming approaches for modern GPU architectures. You'll not only be guided through GPU features, tools, and APIs, you'll also learn how to analyze performance with sample parallel programming algorithms. This book will help you optimize the performance of your apps by giving insights into CUDA programming platforms with various libraries, compiler directives (OpenACC), and other languages. As you progress, you'll learn how additional computing power can be generated using multiple GPUs in a box or in multiple boxes. Finally, you'll explore how CUDA accelerates deep learning algorithms, including convolutional neural networks (CNNs) and recurrent neural networks (RNNs).By the end of this CUDA book, you'll be equipped with the skills you need to integrate the power of GPU computing in your applications.What you will learnUnderstand general GPU operations and programming patterns in CUDAUncover the difference between GPU programming and CPU programmingAnalyze GPU application performance and implement optimization strategiesExplore GPU programming, profiling, and debugging toolsGrasp parallel programming algorithms and how to implement themScale GPU-accelerated applications with multi-GPU and multi-nodesDelve into GPU programming platforms with accelerated libraries, Python, and OpenACCGain insights into deep learning accelerators in CNNs and RNNs using GPUsWho this book is forThis beginner-level book is for programmers who want to delve into parallel computing, become part of the high-performance computing community and build modern applications. Basic C and C++ programming experience is assumed. For deep learning enthusiasts, this book covers Python InterOps, DL libraries, and practical examples on performance estimation.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Jaegeun+Han%22">Jaegeun Han</searchLink><br /><searchLink fieldCode="AR" term="%22Bharatkumar+Sharma%22">Bharatkumar Sharma</searchLink>
– Name: TypePub
  Label: Resource Type
  Group: TypPub
  Data: eBook.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Computer+graphics%22">Computer graphics</searchLink><br /><searchLink fieldCode="DE" term="%22CUDA+%28Computer+architecture%29%22">CUDA (Computer architecture)</searchLink><br /><searchLink fieldCode="DE" term="%22Graphics+processing+units--Programming%22">Graphics processing units--Programming</searchLink><br /><searchLink fieldCode="DE" term="%22Parallel+programming+%28Computer+science%29%22">Parallel programming (Computer science)</searchLink>
– Name: SubjectBISAC
  Label: Categories
  Group: Su
  Data: <searchLink fieldCode="ZK" term="%22COMPUTERS+%2F+Languages+%2F+C%2B%2B%22">COMPUTERS / Languages / C++</searchLink><br /><searchLink fieldCode="ZK" term="%22COMPUTERS+%2F+Distributed+Systems+%2F+General%22">COMPUTERS / Distributed Systems / General</searchLink><br /><searchLink fieldCode="ZK" term="%22COMPUTERS+%2F+Programming+%2F+Parallel%22">COMPUTERS / Programming / Parallel</searchLink>
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2260653
RecordInfo BibRecord:
  BibEntity:
    Classifications:
      – Code: 006.6
        Scheme: ddc
        Type: prePub
    Languages:
      – Code: eng
        Text: English
    Subjects:
      – SubjectFull: Computer graphics
        Type: general
      – SubjectFull: CUDA (Computer architecture)
        Type: general
      – SubjectFull: Graphics processing units--Programming
        Type: general
      – SubjectFull: Parallel programming (Computer science)
        Type: general
    Titles:
      – TitleFull: Learn CUDA Programming : A Beginner's Guide to GPU Programming and Parallel Computing with CUDA 10.x and C/C++
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Jaegeun Han
      – PersonEntity:
          Name:
            NameFull: Bharatkumar Sharma
      – PersonEntity:
          Name:
            NameFull: Jaegeun Han
      – PersonEntity:
          Name:
            NameFull: Bharatkumar Sharma
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Type: published
              Y: 2019
            – D: 30
              M: 04
              Type: profile
              Y: 2020
          Identifiers:
            – Type: isbn-print
              Value: 9781788996242
            – Type: isbn-electronic
              Value: 9781788991292
          Titles:
            – TitleFull: Learn CUDA Programming : A Beginner's Guide to GPU Programming and Parallel Computing with CUDA 10.x and C/C++
              Type: main
ResultId 1