Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
OpenCL Parallel Programming Development Cookbook

Buy

OpenCL (Open Computing Language) is the first royalty-free standard for cross platform, parallel programming of modern processors found in personal computers, servers, mobiles, and embedded devices. OpenCL greatly improves speed and responsiveness for a wide spectrum of applications in numerous market categories, from gaming and entertainment to scientific and medical software. OpenCL has proved itself to be versatile in that it now runs on not only operating systems like Windows and Linux powered by Intel and AMD processors, but also on low power chips like ARM, and it has also been adopted by processor manufacturers like ARM Corp, Vivante, and Altera, among others.

OpenCL Parallel Programming Development Cookbook was designed to be practical so that we achieve a good balance between theory and application. Learning to program in a parallel way is relatively easy, but to be able to take advantage of all of the resources available to you efficiently is quite different. You need to be shown not only application, but also the theory behind it.

This book is roughly in two parts, where the first part is the fundamentals of OpenCL parallel development and the second part is the various algorithms we will explore with you. Each part is packed with many code samples and illustrations to demonstrate various concepts. The first part is essential for a beginner to not only program in parallel, but also to think in parallel and become equipped with the mental model with which to tackle parallel programming. The second part consists of seven different algorithms that the author has identified; you will learn various parallel programming techniques that experts have used in the past 60 years that are applicable to OpenCL.

This book will demonstrate how you think in parallel by illustrating and demonstrating programming techniques like data partitioning, thread coarsening, register tiling, data pre-fetching, and algorithm transformation. These techniques are demonstrated in the seven algorithms you’ll be shown, from image processing and solving sparse linear systems to in-memory sorting.

OpenCL Parallel Programming Development Cookbook combines recipes, illustrations, code, and explanations to allow you to learn the essentials of parallel programming in OpenCL, and the author has added in enough math so that the readers understand the motivation and can also lay the foundation upon which they will begin their own exploration.

What you will learn from this book

  • How to use OpenCL
  • Understand data partitioning and transfers in OpenCL
  • Understand OpenCL data types
  • Learn about OpenCL functions including math, atomic, threading model, data transfer, and so on
  • Develop a histogram in OpenCL
  • Learn how to develop Sobel edge detection in OpenCL for image processing
  • Develop the Matrix Multiplication and the Sparse Matrix Vector Multiplication in OpenCL
  • Learn to develop Bitonic sort and Radix sort in OpenCL
  • Develop n-body with OpenCL
(HTML tags aren't allowed.)

Microsoft System Center Cloud Management with App Controller (Introducing)
Microsoft System Center Cloud Management with App Controller (Introducing)

Part of a series of specialized guides on System Center - this book focuses on using AppController to manage virtual machines and services across private and public clouds. Series editor Mitch Tulloch and a team of System Center experts provide concise technical guidance as they step you through key configuration and management tasks.

...
Medical Imaging in Clinical Trials
Medical Imaging in Clinical Trials

In the last few years the use of medical imaging has increased exponentially in routine clinical practice. This has been reflected in a rapidly increasing use of medical imaging in clinical trials, through all phases. More recently this has culminated in a number of inter-disciplinary meetings with the various stake holders, including the...

SQL: A Beginner's Guide, Second Edition
SQL: A Beginner's Guide, Second Edition
Relational databases have become a common mainstay for systems that provide data storage
for various types of applications. Programming languages such as C or COBOL or scripting
languages such as VBScript or JavaScript must often access a data source in order to retrieve or
modify data through the application. Many of these data
...

The 2007 Microsoft  Office System Step by Step
The 2007 Microsoft Office System Step by Step
Work at your own pace through the easy numbered steps, practice files on CD, helpful hints, and troubleshooting help to master the fundamentals of working with Office 2007, including how to navigate the new user interface. With coverage of core Office programs, and highlights of new programs, you will learn how to create professional-quality...
Picture Yourself Ghost Hunting
Picture Yourself Ghost Hunting
"Picture Yourself Ghost Hunting: Step-by-Step Instruction for Exploring Haunts and Finding Spirits, Spooks, and Specters" introduces novice paranormal explorers to the history, techniques, and equipment used in the search for proof of life after death, or simply, ghosts. Written like a field guide to ghost hunting, the book begins by...
Modeling and Animation Using Blender: Blender 2.80: The Rise of Eevee
Modeling and Animation Using Blender: Blender 2.80: The Rise of Eevee

Discover the 3D-modeling and animation power of Blender 3D. This book starts with a brief introduction to Blender 3D including installation and the user interface. The following two chapters then introduce you to the upgraded tools in Blender 2.80 for 3D modeling, texturing, shading, and animation. The last chapter discusses the...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy