ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Hands-On GPU Computing with Python: Explore the capabilities of GPUs for solving high performance computational problems

دانلود کتاب پردازشگرهای گرافیکی دستی با پایتون: بررسی قابلیت های GPU ها برای حل مشکلات محاسباتی با کارایی بالا

Hands-On GPU Computing with Python: Explore the capabilities of GPUs for solving high performance computational problems

مشخصات کتاب

Hands-On GPU Computing with Python: Explore the capabilities of GPUs for solving high performance computational problems

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 9781789342406, 1789342406 
ناشر: Packt Publishing Ltd 
سال نشر: 2019 
تعداد صفحات: 0 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 5 مگابایت 

قیمت کتاب (تومان) : 50,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 16


در صورت تبدیل فایل کتاب Hands-On GPU Computing with Python: Explore the capabilities of GPUs for solving high performance computational problems به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب پردازشگرهای گرافیکی دستی با پایتون: بررسی قابلیت های GPU ها برای حل مشکلات محاسباتی با کارایی بالا نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب پردازشگرهای گرافیکی دستی با پایتون: بررسی قابلیت های 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




نظرات کاربران