Cargando…

Using OpenCL : programming massively parallel computers /

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Kowalik, Janusz S.
Autor Corporativo: IOS Press
Otros Autores: Puźniakowski, Tadeusz
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Amsterdam : IOS Press, ©2012.
Colección:Advances in parallel computing ; v. 21.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000 a 4500
001 EBSCO_ocn812180739
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cn|||||||||
008 121008s2012 ne a ob 001 0 eng d
040 |a IOSPR  |b eng  |e pn  |c IOSPR  |d YDXCP  |d N$T  |d EBLCP  |d OCLCQ  |d E7B  |d IDEBK  |d CDX  |d OCLCF  |d OCLCQ  |d DEBSZ  |d OCLCQ  |d OCLCO  |d OCLCQ  |d AZK  |d LOA  |d JBG  |d AGLDB  |d MOR  |d CCO  |d PIFAG  |d OCLCQ  |d MERUC  |d OCLCQ  |d ZCU  |d U3W  |d STF  |d WRM  |d VTS  |d ICG  |d VT2  |d EZ9  |d INT  |d OCLCQ  |d WYU  |d OCLCQ  |d DKC  |d OCLCQ  |d M8D  |d HS0  |d OCLCQ  |d UKCRE  |d AJS  |d NRAMU  |d CRU  |d OCLCQ  |d OCLCO  |d OCLCQ 
019 |a 796813041  |a 961514874  |a 962616007  |a 966212094  |a 988508004  |a 992062179  |a 1037720423  |a 1038673203  |a 1045516042  |a 1050974600  |a 1055317250  |a 1061055983  |a 1066617939  |a 1077263918  |a 1081252642  |a 1152978750  |a 1153490925  |a 1228556755 
020 |a 9781614990307  |q (electronic bk.) 
020 |a 1614990301  |q (electronic bk.) 
020 |z 1614990298 
020 |z 9781614990291 
029 1 |a AU@  |b 000050608461 
029 1 |a CHNEW  |b 000623728 
029 1 |a DEBBG  |b BV043123798 
029 1 |a DEBBG  |b BV044168612 
029 1 |a DEBSZ  |b 421332344 
029 1 |a DEBSZ  |b 431240116 
029 1 |a NZ1  |b 14974884 
035 |a (OCoLC)812180739  |z (OCoLC)796813041  |z (OCoLC)961514874  |z (OCoLC)962616007  |z (OCoLC)966212094  |z (OCoLC)988508004  |z (OCoLC)992062179  |z (OCoLC)1037720423  |z (OCoLC)1038673203  |z (OCoLC)1045516042  |z (OCoLC)1050974600  |z (OCoLC)1055317250  |z (OCoLC)1061055983  |z (OCoLC)1066617939  |z (OCoLC)1077263918  |z (OCoLC)1081252642  |z (OCoLC)1152978750  |z (OCoLC)1153490925  |z (OCoLC)1228556755 
037 |a 9781614990307  |b IOS Press  |n http://www.iospress.nl 
050 4 |a QA76.73.O213  |b K69 2012 
072 7 |a COM  |x 014000  |2 bisacsh 
072 7 |a COM  |x 051310  |2 bisacsh 
072 7 |a COM  |x 051280  |2 bisacsh 
072 7 |a COM  |x 051130  |2 bisacsh 
082 0 4 |a 005.13/3  |2 23 
049 |a UAMI 
100 1 |a Kowalik, Janusz S. 
245 1 0 |a Using OpenCL :  |b programming massively parallel computers /  |c Janusz Kowalik and Tadeusz Puźniakowski. 
260 |a Amsterdam :  |b IOS Press,  |c ©2012. 
300 |a 1 online resource (xiv, 295 pages) :  |b illustrations (some color) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a data file 
490 1 |a Advances in parallel computing ;  |v v. 21 
504 |a Includes bibliographical references and index. 
500 |a Some online versions may be missing accompanying materials. 
588 0 |a Print version record. 
505 0 |a Title Page; Preface; Contents; Introduction; Existing Standard Parallel Programming Systems; MPI; OpenMP; Two Parallelization Strategies: Data Parallelism and Task Parallelism; Data Parallelism; Task Parallelism; Example; History and Goals of OpenCL; Origins of Using GPU in General Purpose Computing; Short History of OpenCL; Heterogeneous Computer Memories and Data Transfer; Heterogeneous Computer Memories; Data Transfer; The Fourth Generation CUDA; Host Code; Phase a. Initialization and Creating Context; Phase b. Kernel Creation, Compilation and Preparations for Kernel Execution 
505 8 |a Phase c. Creating Command Queues and Kernel ExecutionFinalization and Releasing Resource; Applications of Heterogeneous Computing; Accelerating Scientific/Engineering Applications; Conjugate Gradient Method; Jacobi Method; Power Method; Monte Carlo Methods; Conclusions; Benchmarking CGM; Introduction; Additional CGM Description; Heterogeneous Machine; Algorithm Implementation and Timing Results; Conclusions; OpenCL Fundamentals; OpenCL Overview; What is OpenCL; CPU + Accelerators; Massive Parallelism Idea; Work Items and Workgroups; OpenCL Execution Model; OpenCL Memory Structure 
505 8 |a OpenCL C Language for Programming KernelsQueues, Events and Context; Host Program and Kernel; Data Parallelism in OpenCL; Task Parallelism in OpenCL; How to Start Using OpenCL; Header Files; Libraries; Compilation; Platforms and Devices; OpenCL Platform Properties; Devices Provided by Platform; OpenCL Platforms -- C++; OpenCL Context to Manage Devices; Different Types of Devices; CPU Device Type; GPU Device Type; Accelerator; Different Device Types -- Summary; Context Initialization -- by Device Type; Context Initialization -- Selecting Particular Device; Getting Information about Context 
505 8 |a OpenCL Context to Manage Devices -- C++Error Handling; Checking Error Codes; Using Exceptions -- Available in C++; Using Custom Error Messages; Command Queues; In-order Command Queue; Out-of-order Command Queue; Command Queue Control; Profiling Basics; Profiling Using Events -- C example; Profiling Using Events -- C++ example; Work-Items and Work-Groups; Information About Index Space from a Kernel; NDRange Kernel Execution; Task Execution; Using Work Offset; OpenCL Memory; Different Memory Regions -- the Kernel Perspective; Relaxed Memory Consistency 
505 8 |a Global and Constant Memory Allocation -- Host CodeMemory Transfers -- the Host Code; Programming and Calling Kernel; Loading and Compilation of an OpenCL Program; Kernel Invocation and Arguments; Kernel Declaration; Supported Scalar Data Types; Vector Data Types and Common Functions; Synchronization Functions; Counting Parallel Sum; Parallel Sum -- Kernel; Parallel Sum -- Host Program; Structure of the OpenCL Host Program; Initialization; Preparation of OpenCL Programs; Using Binary OpenCL Programs; Computation; Release of Resources; Structure of OpenCL host Programs in C++; Initialization 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a OpenCL (Computer program language) 
650 0 |a Parallel computers. 
650 0 |a Parallel programming (Computer science) 
650 6 |a OpenCL (Langage de programmation) 
650 6 |a Ordinateurs parallèles. 
650 6 |a Programmation parallèle (Informatique) 
650 7 |a COMPUTERS  |x Programming Languages  |x C♯  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming Languages  |x Java.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming Languages  |x Pascal.  |2 bisacsh 
650 7 |a OpenCL (Computer program language)  |2 fast  |0 (OCoLC)fst01788941 
650 7 |a Parallel computers.  |2 fast  |0 (OCoLC)fst01052922 
650 7 |a Parallel programming (Computer science)  |2 fast  |0 (OCoLC)fst01052939 
700 1 |a Puźniakowski, Tadeusz. 
710 2 |a IOS Press. 
776 0 8 |i Print version:  |a Kowalik, Janusz.  |t Using OpenCL.  |d Amsterdam : IOS Press, ©2012  |z 1614990298  |w (OCoLC)781831341 
830 0 |a Advances in parallel computing ;  |v v. 21. 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=489940  |z Texto completo 
938 |a Coutts Information Services  |b COUT  |n 25073293 
938 |a EBL - Ebook Library  |b EBLB  |n EBL1035215 
938 |a ebrary  |b EBRY  |n ebr10607548 
938 |a EBSCOhost  |b EBSC  |n 489940 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis25073293 
938 |a YBP Library Services  |b YANK  |n 9781942 
994 |a 92  |b IZTAP