|
|
|
|
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
|