نام کتاب
Learn CUDA Programming

A beginner's guide to GPU programming and parallel computing with CUDA 10.x and C/C++

Jaegeun Han, Bharatkumar Sharma

Paperback503 Pages
PublisherPackt
Edition1
LanguageEnglish
Year2019
ISBN9781788996242
940
A3456
انتخاب نوع چاپ:
جلد سخت
703,000ت
0
جلد نرم
783,000ت(2 جلدی)
0
طلق پاپکو و فنر
803,000ت(2 جلدی)
0
مجموع:
0تومان
کیفیت متن:اورجینال انتشارات
قطع:B5
رنگ صفحات:دارای متن و کادر رنگی
پشتیبانی در روزهای تعطیل!
ارسال به سراسر کشور

#CUDA

#CUDA10.x

#C/C++

#GPU

#CUDA

#OpenACC

#RNNs

#CNNs

توضیحات

Explore different GPU programming methods using libraries and directives, such as OpenACC, with extension to languages such as C, C++, and Python 


Key Features

  • Learn parallel programming principles and practices and performance analysis in GPU computing
  • Get to grips with distributed multi GPU programming and other approaches to GPU programming
  • Understand how GPU acceleration in deep learning models can improve their performance


Book Description 

Compute 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 learn

  • Understand general GPU operations and programming patterns in CUDA
  • Uncover the difference between GPU programming and CPU programming
  • Analyze GPU application performance and implement optimization strategies
  • Explore GPU programming, profiling, and debugging tools
  • Grasp parallel programming algorithms and how to implement them
  • Scale GPU-accelerated applications with multi-GPU and multi-nodes
  • Delve into GPU programming platforms with accelerated libraries, Python, and OpenACC
  • Gain insights into deep learning accelerators in CNNs and RNNs using GPUs


Who this book is for 

This 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.


Table of Contents

  1. Introduction to CUDA programming
  2. CUDA Memory Management
  3. CUDA Thread Programming: Performance Indicators and Optimization Strategies
  4. CUDA Kernel Execution model and optimization strategies
  5. CUDA Application Monitoring and Debugging
  6. Scalable Multi-GPU programming
  7. Parallel Programming Patterns in CUDA
  8. GPU accelerated Libraries and popular programming languages
  9. GPU programming using OpenACC
  10. Deep Learning Acceleration with CUDA

Appendix


About the Authors

Jaegeun Han is currently working as a solutions architect at NVIDIA, Korea. He has around 9 years' experience and he supports consumer internet companies in deep learning. Before NVIDIA, he worked in system software and parallel computing developments, and application development in medical and surgical robotics fields. He obtained a master's degree in CSE from Seoul National University.


Bharatkumar Sharma obtained a master's degree in information technology from the Indian Institute of Information Technology, Bangalore. He has around 10 years of development and research experience in the domains of software architecture and distributed and parallel computing. He is currently working with NVIDIA as a senior solutions architect, South Asia.

دیدگاه خود را بنویسید
نظرات کاربران (0 دیدگاه)
نظری وجود ندارد.
کتاب های مشابه
More Books
501
Digital Video and Audio Broadcasting Technology
1,471,000 تومان
More Books
1,003
CUDA by Example
454,000 تومان
More Books
856
Handbook of Image Processing and Computer Vision: Volume 3
974,000 تومان
More Books
889
Handbook for CTFers
1,169,000 تومان
More Books
895
Introduction to Mediation, Moderation, and Conditional Process Analysi...
1,020,000 تومان
More Books
338
Introduction to Reliable and Secure Distributed Programming
548,000 تومان
More Books
810
Projects in Computing and Information Systems
458,000 تومان
More Books
845
Software Estimation
563,000 تومان
More Books
869
POJOs in Action
874,000 تومان
More Books
1,015
Mastering Adobe Photoshop Elements 2023
790,000 تومان
قیمت
منصفانه
ارسال به
سراسر کشور
تضمین
کیفیت
پشتیبانی در
روزهای تعطیل
خرید امن
و آسان
آرشیو بزرگ
کتاب‌های تخصصی
هـر روز با بهتــرین و جــدیــدتـرین
کتاب های روز دنیا با ما همراه باشید
آدرس
پشتیبانی
مدیریت
ساعات پاسخگویی
درباره اسکای بوک
دسترسی های سریع
  • راهنمای خرید
  • راهنمای ارسال
  • سوالات متداول
  • قوانین و مقررات
  • وبلاگ
  • درباره ما
چاپ دیجیتال اسکای بوک. 2024-2022 ©