Cargando…

Heterogeneous computing with OpenCL 2.0 /

Heterogeneous Computing with OpenCL 2.0 teaches OpenCL and parallel programming for complex systems that may include a variety of device architectures: multi-core CPUs, GPUs, and fully-integrated Accelerated Processing Units (APUs). This fully-revised edition includes the latest enhancements in Open...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Kaeli, David R. (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Waltham, MA : Morgan Kaufmann, [2015]
Edición:Third edition.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Ii 4500
001 SCIDIR_ocn913880189
003 OCoLC
005 20231120112008.0
006 m o d
007 cr unu||||||||
008 150716s2015 maua ob 001 0 eng d
040 |a UMI  |b eng  |e rda  |e pn  |c UMI  |d EBLCP  |d IDEBK  |d COO  |d UIU  |d OCLCF  |d DEBBG  |d OPELS  |d DEBSZ  |d IDB  |d LIV  |d OCLCQ  |d MERUC  |d U3W  |d VVB  |d WRM  |d D6H  |d CEF  |d TXM  |d CUY  |d LOA  |d ZCU  |d ICG  |d K6U  |d COCUF  |d DKC  |d OCLCQ  |d LQU  |d OCLCQ  |d SGP  |d OCLCO  |d OCLCQ  |d OCLCO 
019 |a 911848440  |a 912231573  |a 966385893  |a 1105189262  |a 1105571506  |a 1141962831 
020 |a 9780128016497 
020 |a 0128016493 
020 |z 9780128014141  |q pbk. 
020 |z 0128014148  |q pbk. 
035 |a (OCoLC)913880189  |z (OCoLC)911848440  |z (OCoLC)912231573  |z (OCoLC)966385893  |z (OCoLC)1105189262  |z (OCoLC)1105571506  |z (OCoLC)1141962831 
050 4 |a QA76.642 
072 7 |a COM  |2 ukslc 
082 0 4 |a 005.2/752 
100 1 |a Kaeli, David R.,  |e author. 
245 1 0 |a Heterogeneous computing with OpenCL 2.0 /  |c David Kaeli ... [and three others]. 
246 3 0 |a Heterogeneous computing with Open computing language 2.0 
250 |a Third edition. 
264 1 |a Waltham, MA :  |b Morgan Kaufmann,  |c [2015] 
264 4 |c �2015 
300 |a 1 online resource :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Online resource; title from title page (Safari, viewed July 7, 2015). 
504 |a Includes bibliographical references and index. 
520 |a Heterogeneous Computing with OpenCL 2.0 teaches OpenCL and parallel programming for complex systems that may include a variety of device architectures: multi-core CPUs, GPUs, and fully-integrated Accelerated Processing Units (APUs). This fully-revised edition includes the latest enhancements in OpenCL 2.0 including: Shared virtual memory to increase programming flexibility and reduce data transfers that consume resources Dynamic parallelism which reduces processor load and avoids bottlenecks Improved imaging support and integration with OpenGL Designed to work on multiple platfor. 
505 0 |a Front Cover; Heterogeneous Computing with OpenCL 2.0; Copyright; Contents; List of Figures; List of Tables; Foreword; Acknowledgments; Chapter 1: Introduction; 1.1 Introduction to Heterogeneous Computing; 1.2 The Goals of This Book; 1.3 Thinking Parallel; 1.4 Concurrency and Parallel Programming Models; 1.5 Threads and Shared Memory; 1.6 Message-Passing Communication; 1.7 Different Grains of Parallelism; 1.7.1 Data Sharing and Synchronization; 1.7.2 Shared Virtual Memory; 1.8 Heterogeneous Computing with OpenCL; 1.9 Book Structure; References; Chapter 2: Device architectures; 2.1 Introduction 
505 8 |a 2.2 Hardware Trade-offs2.2.1 Performance Increase with Frequency, and its Limitations; 2.2.2 Superscalar Execution; 2.2.3 Very Long Instruction Word; 2.2.4 SIMD and Vector Processing; 2.2.5 Hardware Multithreading; 2.2.6 Multicore Architectures; 2.2.7 Integration: Systems-on-Chip and the APU; 2.2.8 Cache Hierarchies and Memory Systems; 2.3 The Architectural Design Space; 2.3.1 CPU Designs; Low-power CPUs; Mainstream desktop CPUs; Server CPUs; 2.3.2 GPU Architectures; Handheld GPUs; At the high end: AMD Radeon R9 290X and NVIDIA GeForce GTX 780; 2.3.3 APU and APU-like Designs; 2.4 Summary 
505 8 |a 3.6 The OpenCL Runtime with an Example3.6.1 Complete Vector Addition Listing; 3.7 Vector Addition Using an OpenCL C++ Wrapper; 3.8 OpenCL for CUDA Programmers; 3.9 Summary; Reference; Chapter 4: Examples; 4.1 OpenCL Examples; 4.2 Histogram; 4.3 Image Rotation; 4.4 Image Convolution; 4.5 Producer-Consumer; 4.6 Utility Functions; 4.6.1 Reporting Compilation Errors; 4.6.2 Creating a Program String; 4.7 Summary; Chapter 5: OpenCL runtime and concurrency model; 5.1 Commands and the Queuing Model; 5.1.1 Blocking Memory Operations; 5.1.2 Events; 5.1.3 Command Barriers and Markers 
505 8 |a 5.1.4 Event Callbacks5.1.5 Profiling Using Events; 5.1.6 User Events; 5.1.7 Out-of-Order Command-Queues; 5.2 Multiple Command-Queues; 5.3 The Kernel Execution Domain: Work-Items, Work-Groups, and NDRanges; 5.3.1 Synchronization; 5.3.2 Work-Group Barriers; 5.3.3 Built-In Work-Group Functions; 5.3.4 Predicate Evaluation Functions; 5.3.5 Broadcast Functions; 5.3.6 Parallel Primitive Functions; 5.4 Native and Built-In Kernels; 5.4.1 Native kernels; 5.4.2 Built-in kernels; 5.5 Device-Side Queuing; 5.5.1 Creating a Device-Side Queue; 5.5.2 Enqueuing Device-Side Kernels; Dynamic local memory 
650 0 |a Parallel programming (Computer science) 
650 0 |a OpenCL (Computer program language) 
650 6 |a Programmation parall�ele (Informatique)  |0 (CaQQLa)201-0062860 
650 6 |a OpenCL (Langage de programmation)  |0 (CaQQLa)000274821 
650 7 |a OpenCL (Computer program language)  |2 fast  |0 (OCoLC)fst01788941 
650 7 |a Parallel programming (Computer science)  |2 fast  |0 (OCoLC)fst01052939 
776 0 8 |i Print version:  |a Kaeli, David R.  |t Heterogeneous Computing with OpenCL 2.0  |d Burlington : Elsevier Science,c2015  |z 9780128014141 
856 4 0 |u https://sciencedirect.uam.elogim.com/science/book/9780128014141  |z Texto completo