دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Avimanyu Bandyopadhyay
سری:
ISBN (شابک) : 9781789342406, 1789342406
ناشر: Packt Publishing Ltd
سال نشر: 2019
تعداد صفحات: 0
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 مگابایت
در صورت ایرانی بودن نویسنده امکان دانلود وجود ندارد و مبلغ عودت داده خواهد شد
در صورت تبدیل فایل کتاب Hands-On GPU Computing with Python: Explore the capabilities of GPUs for solving high performance computational problems به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب پردازشگرهای گرافیکی دستی با پایتون: بررسی قابلیت های GPU ها برای حل مشکلات محاسباتی با کارایی بالا نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
کاوش محیط قابل برنامه ریزی با GPU برای یادگیری ماشین، برنامه های علمی و بازی با استفاده از PuCUDA، PyOpenGL، و Anaconda Accelerate ویژگی های کلیدی درک استراتژی های همگام سازی موثر برای پردازش سریعتر با استفاده از GPU نوشتن اسکریپت های پردازش موازی با PyCuda و PyOpenCL یاد بگیرید از کتابخانه های CuD CUDA استفاده کنید. برای یادگیری عمیق در پردازندههای گرافیکی شرح کتاب پردازندههای گرافیکی ثابت میکنند که راهحلهای محاسباتی موازی با هدف کلی برای کارهای با کارایی بالا مانند یادگیری عمیق و محاسبات علمی هستند. این کتاب راهنمای شما برای شروع کار با محاسبات GPU خواهد بود. با معرفی محاسبات GPU و توضیح مدلهای معماری و برنامهنویسی برای GPUها شروع میشود. به عنوان مثال، نحوه اجرای برنامه نویسی GPU با پایتون را یاد خواهید گرفت و به استفاده از ادغام هایی مانند PyCUDA، PyOpenCL، CuPy و Numba با Anaconda برای کارهای مختلف مانند یادگیری ماشین و داده کاوی نگاه خواهید کرد. در ادامه، با استفاده از راهحلهای مدرن کانتینریسازی، با جریانهای کاری، مدیریت و استقرار GPU آشنا خواهید شد. در پایان کتاب، با اصول محاسبات توزیع شده برای آموزش مدل های یادگیری ماشین و افزایش کارایی و عملکرد آشنا خواهید شد. در پایان این کتاب، شما قادر خواهید بود یک اکوسیستم GPU را برای اجرای برنامه های کاربردی پیچیده و مدل های داده ای که نیاز به قابلیت های پردازشی عالی دارند، راه اندازی کنید و بتوانید حافظه را به طور موثر مدیریت کنید تا برنامه خود را به طور موثر و سریع محاسبه کنید. آنچه یاد خواهید گرفت استفاده از کتابخانه ها و چارچوب های Python برای شتاب پردازنده گرافیکی با Anaconda یک محیط یادگیری ماشین قابل برنامه ریزی با قابلیت GPU در سیستم خود راه اندازی کنید سیستم یادگیری ماشین خود را روی ظروف ابری با مثال های مصور مستقر کنید PyCUDA و PyOpenCL را کاوش کنید و آنها را با پلتفرم هایی مانند CUDA مقایسه کنید. ، OpenCL و ROCm. انجام وظایف داده کاوی با مدل های یادگیری ماشین در GPU ها دانش خود را در مورد محاسبات GPU در برنامه های علمی گسترش دهید این کتاب برای دانشمند داده، علاقه مندان به یادگیری ماشین و متخصصانی است که می خواهند با محاسبات GPU شروع کنند و کارهای پیچیده را با تاخیر کم انجام دهند. دانش برنامه نویسی پایتون در حد متوسط فرض شده است.
Explore GPU-enabled programmable environment for machine learning, scientific applications, and gaming using PuCUDA, PyOpenGL, and Anaconda Accelerate Key Features Understand effective synchronization strategies for faster processing using GPUs Write parallel processing scripts with PyCuda and PyOpenCL Learn to use the CUDA libraries like CuDNN for deep learning on GPUs Book Description GPUs are proving to be excellent general purpose-parallel computing solutions for high performance tasks such as deep learning and scientific computing. This book will be your guide to getting started with GPU computing. It will start with introducing GPU computing and explain the architecture and programming models for GPUs. You will learn, by example, how to perform GPU programming with Python, and you’ll look at using integrations such as PyCUDA, PyOpenCL, CuPy and Numba with Anaconda for various tasks such as machine learning and data mining. Going further, you will get to grips with GPU work flows, management, and deployment using modern containerization solutions. Toward the end of the book, you will get familiar with the principles of distributed computing for training machine learning models and enhancing efficiency and performance. By the end of this book, you will be able to set up a GPU ecosystem for running complex applications and data models that demand great processing capabilities, and be able to efficiently manage memory to compute your application effectively and quickly. What you will learn Utilize Python libraries and frameworks for GPU acceleration Set up a GPU-enabled programmable machine learning environment on your system with Anaconda Deploy your machine learning system on cloud containers with illustrated examples Explore PyCUDA and PyOpenCL and compare them with platforms such as CUDA, OpenCL and ROCm. Perform data mining tasks with machine learning models on GPUs Extend your knowledge of GPU computing in scientific applications Who this book is for Data Scientist, Machine Learning enthusiasts and professionals who wants to get started with GPU computation and perform the complex tasks with low-latency. Intermediate knowledge of Python programming is assumed.
Title Page Copyright and Credits Hands-On GPU-Accelerated Computer Vision with OpenCV and CUDA Packt Upsell Why subscribe? Packt.com Contributors About the author About the reviewer Packt is searching for authors like you Preface Who this book is for What this book covers To get the most out of this book Download the example code files Download the color images Code in Action Conventions used Get in touch Reviews Introducing CUDA and Getting Started with CUDA Technical requirements Introducing CUDA Parallel processing Introducing GPU architecture and CUDA CUDA architecture CUDA applications CUDA development environment CUDA-supported GPU NVIDIA graphics card driver Standard C compiler CUDA development kit Installing the CUDA toolkit on all operating systems Windows Linux Mac A basic program in CUDA C Steps for creating a CUDA C program on Windows Steps for creating a CUDA C program on Ubuntu Summary Questions Parallel Programming using CUDA C Technical requirements CUDA program structure Two-variable addition program in CUDA C A kernel call Configuring kernel parameters CUDA API functions Passing parameters to CUDA functions Passing parameters by value Passing parameters by reference Executing threads on a device Accessing GPU device properties from CUDA programs General device properties Memory-related properties Thread-related properties Vector operations in CUDA Two-vector addition program Comparing latency between the CPU and the GPU code Elementwise squaring of vectors in CUDA Parallel communication patterns Map Gather Scatter Stencil Transpose Summary Questions Threads, Synchronization, and Memory Technical requirements Threads Memory architecture Global memory Local memory and registers Cache memory Thread synchronization Shared memory Atomic operations Constant memory Texture memory Dot product and matrix multiplication example Dot product Matrix multiplication Summary Questions Advanced Concepts in CUDA Technical requirements Performance measurement of CUDA programs CUDA Events The Nvidia Visual Profiler Error handling in CUDA Error handling from within the code Debugging tools Performance improvement of CUDA programs Using an optimum number of blocks and threads Maximizing arithmetic efficiency Using coalesced or strided memory access Avoiding thread divergence Using page-locked host memory CUDA streams Using multiple CUDA streams Acceleration of sorting algorithms using CUDA Enumeration or rank sort algorithms Image processing using CUDA Histogram calculation on the GPU using CUDA Summary Questions Getting Started with OpenCV with CUDA Support Technical requirements Introduction to image processing and computer vision Introduction to OpenCV Installation of OpenCV with CUDA support Installation of OpenCV on Windows Using pre-built binaries Building libraries from source Installation of OpenCV with CUDA support on Linux Working with images in OpenCV Image representation inside OpenCV Reading and displaying an image Reading and displaying a color image Creating images using OpenCV Drawing shapes on the blank image Drawing a line Drawing a rectangle Drawing a circle Drawing an ellipse Writing text on an image Saving an image to a file Working with videos in OpenCV Working with video stored on a computer Working with videos from a webcam Saving video to a disk Basic computer vision applications using the OpenCV CUDA module Introduction to the OpenCV CUDA module Arithmetic and logical operations on images Addition of two images Subtracting two images Image blending Image inversion Changing the color space of an image Image thresholding Performance comparison of OpenCV applications with and without CUDA support Summary Questions Basic Computer Vision Operations Using OpenCV and CUDA Technical requirements Accessing the individual pixel intensities of an image Histogram calculation and equalization in OpenCV Histogram equalization Grayscale images Color image Geometric transformation on images Image resizing Image translation and rotation Filtering operations on images Convolution operations on an image Low pass filtering on an image Averaging filters Gaussian filters Median filtering High-pass filtering on an image Sobel filters Scharr filters Laplacian filters Morphological operations on images Summary Questions Object Detection and Tracking Using OpenCV and CUDA Technical requirements Introduction to object detection and tracking Applications of object detection and tracking Challenges in object detection Object detection and tracking based on color Blue object detection and tracking Object detection and tracking based on shape Canny edge detection Straight line detection using Hough transform Circle detection Key-point detectors and descriptors Features from Accelerated Segment Test (FAST) feature detector Oriented FAST and Rotated BRIEF (ORB) feature detection Speeded up robust feature detection and matching Object detection using Haar cascades Face detection using Haar cascades From video Eye detection using Haar cascades Object tracking using background subtraction Mixture of Gaussian (MoG) method GMG for background subtraction Summary Questions Introduction to the Jetson TX1 Development Board and Installing OpenCV on Jetson TX1 Technical requirements Introduction to Jetson TX1 Important features of the Jetson TX1 Applications of Jetson TX1 Installation of JetPack on Jetson TX1 Basic requirements for installation Steps for installation Summary Questions Deploying Computer Vision Applications on Jetson TX1 Technical requirements Device properties of Jetson TX1 GPU Basic CUDA program on Jetson TX1 Image processing on Jetson TX1 Compiling OpenCV with CUDA support (if necessary) Reading and displaying images Image addition Image thresholding Image filtering on Jetson TX1 Interfacing cameras with Jetson TX1 Reading and displaying video from onboard camera Advanced applications on Jetson TX1 Face detection using Haar cascades Eye detection using Haar cascades Background subtraction using Mixture of Gaussian (MoG) Computer vision using Python and OpenCV on Jetson TX1 Summary Questions Getting Started with PyCUDA Technical requirements Introduction to Python programming language Introduction to the PyCUDA module Installing PyCUDA on Windows Steps to check PyCUDA installation Installing PyCUDA on Ubuntu Steps to check the PyCUDA installation Summary Questions Working with PyCUDA Technical requirements Writing the first program in PyCUDA A kernel call Accessing GPU device properties from PyCUDA program Thread and block execution in PyCUDA Basic programming concepts in PyCUDA Adding two numbers in PyCUDA Simplifying the addition program using driver class Measuring performance of PyCUDA programs using CUDA events CUDA events Measuring performance of PyCUDA using large array addition Complex programs in PyCUDA Element-wise squaring of a matrix in PyCUDA Simple kernel invocation with multidimensional threads Using inout with the kernel invocation Using gpuarray class Dot product using GPU array Matrix multiplication Advanced kernel functions in PyCUDA Element-wise kernel in PyCUDA Reduction kernel Scan kernel Summary Questions Basic Computer Vision Applications Using PyCUDA Technical requirements Histogram calculation in PyCUDA Using atomic operations Using shared memory Basic computer vision operations using PyCUDA Color space conversion in PyCUDA BGR to gray conversion on an image BGR to gray conversion on a webcam video Image addition in PyCUDA Image inversion in PyCUDA using gpuarray Summary Questions Assessments Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10 Chapter 11 Chapter 12 Other Books You May Enjoy Leave a review - let other readers know what you think