OpenCL Parallel Programming Development Cookbook.pdf

(3212 KB) Pobierz
www.it-ebooks.info
OpenCL Parallel
Programming
Development
Cookbook
Accelerate your applications and understand
high-performance computing with over
50 OpenCL recipes
Raymond Tay
BIRMINGHAM - MUMBAI
www.it-ebooks.info
OpenCL Parallel Programming Development
Cookbook
Copyright © 2013 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or
transmitted in any form or by any means, without the prior written permission of the publisher,
except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the
information presented. However, the information contained in this book is sold without
warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers
and distributors will be held liable for any damages caused or alleged to be caused directly or
indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies
and products mentioned in this book by the appropriate use of capitals. However, Packt
Publishing cannot guarantee the accuracy of this information.
First published: August 2013
Production Reference: 1210813
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-84969-452-0
www.packtpub.com
Cover Image by Suresh Mogre (
suresh.mogre.99@gmail.com
)
www.it-ebooks.info
Credits
Author
Raymond Tay
Reviewers
Nitesh Bhatia
Darryl Gove
Seyed Hadi Hosseini
Kyle Lutz
Viraj Paropkari
Acquisition Editors
Saleem Ahmed
Erol Staveley
Lead Technical Editor
Ankita Shashi
Technical Editors
Veena Pagare
Krishnaveni Nair
Ruchita Bhansali
Shali Sashidharan
Cover Work
Melwyn D'sa
Production Coordinator
Melwyn D'sa
Indexer
Tejal R. Soni
Graphics
Sheetal Aute
Ronak Druv
Valentina D'silva
Disha Haria
Abhinash Sahu
Project Coordinator
Shiksha Chaturvedi
Proofreader
Faye Coulman
Lesley Harrison
Paul Hindle
www.it-ebooks.info
About the Author
Raymond Tay
has been a software developer for the past decade and his favorite
programming languages include Scala, Haskell, C, and C++. He started playing with GPGPU
technology since 2008, first with the CUDA toolkit by NVIDIA and OpenCL toolkit by AMD,
and then Intel. In 2009, he decided to submit a GPGPU project on which he was working to
the editorial committee working on the "GPU Computing Gems" to be published by Morgan
Kauffmann. And though his work didn't make it to the final published work, he was very
happy to have been short-listed for candidacy. Since then, he's worked on projects that
use GPGPU technology and techniques in CUDA and OpenCL. He's also passionate about
functional programming paradigms and their applications in cloud computing which has led
him investigating on various paths to accelerate applications in the cloud through the use
of GPGPU technology and the functional programming paradigm. He is a strong believer of
continuous learning and hopes to be able to continue to do so for as long as he possibly can.
This book could not have been possible without the support of foremost,
my wife and my family, as I spent numerous weekends and evenings away
from them so that I could get this book done and I would make it up to them
soon. Packt Publishing for giving me the opportunity to be able to work on
this project and I've received much help from the editorial team and lastly to
the reviewing team, and I would also like to thank Darryl Gove – The senior
principal software engineer at Oracle and Oleg Strikov – the CPU Architect
at NVIDIA, who had rendered much help for getting this stuff right with their
sublime and gentle intellect, and lastly to my manager, Sau Sheong, who
inspired me to start this. Thanks guys.
www.it-ebooks.info
Zgłoś jeśli naruszono regulamin