Cargando…

CUDA programming : a developer's guide to parallel computing with GPUs /

If you need to learn CUDA but don't have experience with parallel computing, CUDA Programming: A Developer's Introduction offers a detailed guide to CUDA with a grounding in parallel fundamentals. It starts by introducing CUDA and bringing you up to speed on GPU parallelism and hardware, t...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Cook, Shane
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Waltham, MA : Morgan Kaufmann, an imprint of Elsevier, ©2013.
Temas:
Acceso en línea:Texto completo
Texto completo

MARC

LEADER 00000cam a2200000 a 4500
001 EBOOKCENTRAL_ocn842439171
003 OCoLC
005 20240329122006.0
006 m o d
007 cr unu||||||||
008 130510s2013 maua ob 001 0 eng d
040 |a UMI  |b eng  |e pn  |c UMI  |d COO  |d DEBSZ  |d MND  |d B24X7  |d OCLCO  |d YDXCP  |d EBLCP  |d N$T  |d OCLCF  |d OCLCQ  |d OCL  |d OCLCQ  |d ICA  |d AGLDB  |d ZCU  |d MERUC  |d OCLCQ  |d D6H  |d VTS  |d CEF  |d ICG  |d OCLCQ  |d STF  |d YDX  |d DKC  |d AU@  |d OCLCQ  |d K6U  |d IAI  |d CN6UV  |d OCLCO  |d OCLCQ  |d OCLCO  |d OCLCL  |d OCLCQ 
019 |a 818869138  |a 834071763 
020 |a 9780124159884  |q (electronic book) 
020 |a 0124159885  |q (electronic book) 
020 |z 9780124159334 
020 |z 0124159338 
029 1 |a AU@  |b 000051433198 
029 1 |a DEBBG  |b BV041121648 
029 1 |a DEBBG  |b BV044169246 
029 1 |a DEBSZ  |b 39676570X 
029 1 |a DEBSZ  |b 431253706 
029 1 |a DEBSZ  |b 481272895 
035 |a (OCoLC)842439171  |z (OCoLC)818869138  |z (OCoLC)834071763 
037 |a CL0500000215  |b Safari Books Online 
050 4 |a QA76.58  |b .C66 2013eb 
072 7 |a COM  |x 048000  |2 bisacsh 
082 0 4 |a 004.35  |2 22 
049 |a UAMI 
100 1 |a Cook, Shane. 
245 1 0 |a CUDA programming :  |b a developer's guide to parallel computing with GPUs /  |c Shane Cook. 
246 3 |a Compute Unified Device Architecture programming 
246 3 0 |a Developer's guide to parallel computing with GPUs 
260 |a Waltham, MA :  |b Morgan Kaufmann, an imprint of Elsevier,  |c ©2013. 
300 |a 1 online resource (xiv, 576 pages) :  |b illustrations (chiefly color) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
504 |a Includes bibliographical references and index. 
520 |a If you need to learn CUDA but don't have experience with parallel computing, CUDA Programming: A Developer's Introduction offers a detailed guide to CUDA with a grounding in parallel fundamentals. It starts by introducing CUDA and bringing you up to speed on GPU parallelism and hardware, then delving into CUDA installation. Chapters on core concepts including threads, blocks, grids, and memory focus on both parallel and CUDA-specific issues. Later, the book demonstrates CUDA in practice for optimizing applications, adjusting to new hardware, and solving common problems. Comprehensive introduction to parallel programming with CUDA, for readers new to both Detailed instructions help readers optimize the CUDA software development kit Practical techniques illustrate working with memory, threads, algorithms, resources, and more Covers CUDA on multiple hardware platforms: Mac, Linux and Windows with several NVIDIA chipsets Each chapter includes exercises to test reader knowledge. 
588 0 |a Online resource; title from PDF title page (Safari, viewed May 1, 2013). 
505 0 |a Front Cover; CUDA Programming: A Developer's Guide to ParallelComputing with GPUs; Copyright; Contents; Preface; Chapter 1 -- A Short History of Supercomputing; INTRODUCTION; VON NEUMANN ARCHITECTURE; CRAY; CONNECTION MACHINE; CELL PROCESSOR; MULTINODE COMPUTING; THE EARLY DAYS OF GPGPU CODING; THE DEATH OF THE SINGLE-CORE SOLUTION; NVIDIA AND CUDA; GPU HARDWARE; ALTERNATIVES TO CUDA; CONCLUSION; Chapter 2 -- Understanding Parallelism with GPUs; INTRODUCTION; TRADITIONAL SERIAL CODE; SERIAL/PARALLEL PROBLEMS; CONCURRENCY; TYPES OF PARALLELISM; FLYNN'S TAXONOMY; SOME COMMON PARALLEL PATTERNS. 
505 8 |a CONCLUSIONChapter 3 -- CUDA Hardware Overview; PC ARCHITECTURE; GPU HARDWARE; CPUS AND GPUS; COMPUTE LEVELS; Chapter 4 -- Setting Up CUDA; INTRODUCTION; INSTALLING THE SDK UNDER WINDOWS; VISUAL STUDIO; LINUX; MAC; INSTALLING A DEBUGGER; COMPILATION MODEL; ERROR HANDLING; CONCLUSION; Chapter 5 -- Grids, Blocks, and Threads; WHAT IT ALL MEANS; THREADS; BLOCKS; GRIDS; WARPS; BLOCK SCHEDULING; A PRACTICAL EXAMPLE-HISTOGRAMS; CONCLUSION; Chapter 6 -- Memory Handling with CUDA; INTRODUCTION; CACHES; REGISTER USAGE; SHARED MEMORY; CONSTANT MEMORY; GLOBAL MEMORY; TEXTURE MEMORY; CONCLUSION. 
505 8 |a Chapter 7 -- Using CUDA in PracticeINTRODUCTION; SERIAL AND PARALLEL CODE; PROCESSING DATASETS; PROFILING; AN EXAMPLE USING AES; CONCLUSION; References; Chapter 8 -- Multi-CPU and Multi-GPU Solutions; INTRODUCTION; LOCALITY; MULTI-CPU SYSTEMS; MULTI-GPU SYSTEMS; ALGORITHMS ON MULTIPLE GPUS; WHICH GPU?; SINGLE-NODE SYSTEMS; STREAMS; MULTIPLE-NODE SYSTEMS; CONCLUSION; Chapter 9 -- Optimizing Your Application; STRATEGY 1: PARALLEL/SERIAL GPU/CPU PROBLEM BREAKDOWN; STRATEGY 2: MEMORY CONSIDERATIONS; STRATEGY 3: TRANSFERS; STRATEGY 4: THREAD USAGE, CALCULATIONS, AND DIVERGENCE; STRATEGY 5: ALGORITHMS. 
505 8 |a STRATEGY 6: RESOURCE CONTENTIONSSTRATEGY 7: SELF-TUNING APPLICATIONS; CONCLUSION; Chapter 10 -- Libraries and SDK; INTRODUCTION; LIBRARIES; CUDA COMPUTING SDK; DIRECTIVE-BASED PROGRAMMING; WRITING YOUR OWN KERNELS; CONCLUSION; Chapter 11 -- Designing GPU-Based Systems; INTRODUCTION; CPU PROCESSOR; GPU DEVICE; PCI-E BUS; GEFORCE CARDS; CPU MEMORY; AIR COOLING; LIQUID COOLING; DESKTOP CASES AND MOTHERBOARDS; MASS STORAGE; POWER CONSIDERATIONS; OPERATING SYSTEMS; CONCLUSION; Chapter 12 -- Common Problems, Causes, and Solutions; INTRODUCTION; ERRORS WITH CUDA DIRECTIVES; PARALLEL PROGRAMMING ISSUES. 
505 8 |a ALGORITHMIC ISSUESFINDING AND AVOIDING ERRORS; DEVELOPING FOR FUTURE GPUS; FURTHER RESOURCES; CONCLUSION; References; Index. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
590 |a ProQuest Ebook Central  |b Ebook Central Academic Complete 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Parallel processing (Electronic computers) 
650 0 |a Parallel programming (Computer science) 
650 0 |a Application software  |x Development. 
650 0 |a Computer architecture. 
650 0 |a Graphics processing units. 
650 6 |a Parallélisme (Informatique) 
650 6 |a Programmation parallèle (Informatique) 
650 6 |a Logiciels d'application  |x Développement. 
650 6 |a Ordinateurs  |x Architecture. 
650 6 |a Processeurs graphiques. 
650 7 |a COMPUTERS  |x Systems Architecture  |x Distributed Systems & Computing.  |2 bisacsh 
650 7 |a Application software  |x Development  |2 fast 
650 7 |a Computer architecture  |2 fast 
650 7 |a Graphics processing units  |2 fast 
650 7 |a Parallel processing (Electronic computers)  |2 fast 
650 7 |a Parallel programming (Computer science)  |2 fast 
758 |i has work:  |a Cuda programming - a developers guide to parallel computing with gpus (Text)  |1 https://id.oclc.org/worldcat/entity/E39PCYWwMhqfDYYYxq4gRq3w3P  |4 https://id.oclc.org/worldcat/ontology/hasWork 
776 0 8 |i Print version:  |a Cook, Shane.  |t CUDA Programming : A Developer's Guide to Parallel Computing with GPUs.  |d Burlington : Elsevier Science, ©2012  |z 9780124159334 
856 4 0 |u https://learning.oreilly.com/library/view/~/9780124159334/?ar  |z Texto completo 
856 4 0 |u https://ebookcentral.uam.elogim.com/lib/uam-ebooks/detail.action?docID=1051781  |z Texto completo 
938 |a Books 24x7  |b B247  |n bks00051050 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL1051781 
938 |a EBSCOhost  |b EBSC  |n 485048 
938 |a YBP Library Services  |b YANK  |n 9895247 
994 |a 92  |b IZTAP