Using OpenCL :: programming massively parallel computers /
Gespeichert in:
1. Verfasser: | |
---|---|
Körperschaft: | |
Weitere Verfasser: | |
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Amsterdam :
IOS Press,
©2012.
|
Schriftenreihe: | Advances in parallel computing ;
v. 21. |
Schlagworte: | |
Online-Zugang: | Volltext |
Beschreibung: | Some online versions may be missing accompanying materials. |
Beschreibung: | 1 online resource (xiv, 295 pages) : illustrations (some color) |
Bibliographie: | Includes bibliographical references and index. |
ISBN: | 9781614990307 1614990301 |
Internformat
MARC
LEADER | 00000cam a2200000 a 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-ocn812180739 | ||
003 | OCoLC | ||
005 | 20241004212047.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 |d OCLCO |d OCLCL |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 | ||
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 | 7 | |a 005.13/3 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Kowalik, Janusz S. |0 http://id.loc.gov/authorities/names/n79058965 | |
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 | |
650 | 0 | |a OpenCL (Computer program language) |0 http://id.loc.gov/authorities/subjects/sh2011002885 | |
650 | 0 | |a Parallel computers. |0 http://id.loc.gov/authorities/subjects/sh89004421 | |
650 | 0 | |a Parallel programming (Computer science) |0 http://id.loc.gov/authorities/subjects/sh85097827 | |
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 | |
650 | 7 | |a Parallel computers |2 fast | |
650 | 7 | |a Parallel programming (Computer science) |2 fast | |
700 | 1 | |a Puźniakowski, Tadeusz. | |
710 | 2 | |a IOS Press. |0 http://id.loc.gov/authorities/names/no2015091156 | |
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. |0 http://id.loc.gov/authorities/names/n88500108 | |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=489940 |3 Volltext |
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 GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-ocn812180739 |
---|---|
_version_ | 1816882210648621057 |
adam_text | |
any_adam_object | |
author | Kowalik, Janusz S. |
author2 | Puźniakowski, Tadeusz |
author2_role | |
author2_variant | t p tp |
author_GND | http://id.loc.gov/authorities/names/n79058965 |
author_corporate | IOS Press |
author_corporate_role | |
author_facet | Kowalik, Janusz S. Puźniakowski, Tadeusz IOS Press |
author_role | |
author_sort | Kowalik, Janusz S. |
author_variant | j s k js jsk |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.O213 K69 2012 |
callnumber-search | QA76.73.O213 K69 2012 |
callnumber-sort | QA 276.73 O213 K69 42012 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | 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 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 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 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 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 |
ctrlnum | (OCoLC)812180739 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>06917cam a2200769 a 4500</leader><controlfield tag="001">ZDB-4-EBA-ocn812180739</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cn|||||||||</controlfield><controlfield tag="008">121008s2012 ne a ob 001 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">IOSPR</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">IOSPR</subfield><subfield code="d">YDXCP</subfield><subfield code="d">N$T</subfield><subfield code="d">EBLCP</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">E7B</subfield><subfield code="d">IDEBK</subfield><subfield code="d">CDX</subfield><subfield code="d">OCLCF</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">DEBSZ</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">AZK</subfield><subfield code="d">LOA</subfield><subfield code="d">JBG</subfield><subfield code="d">AGLDB</subfield><subfield code="d">MOR</subfield><subfield code="d">CCO</subfield><subfield code="d">PIFAG</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">MERUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">ZCU</subfield><subfield code="d">U3W</subfield><subfield code="d">STF</subfield><subfield code="d">WRM</subfield><subfield code="d">VTS</subfield><subfield code="d">ICG</subfield><subfield code="d">VT2</subfield><subfield code="d">EZ9</subfield><subfield code="d">INT</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">WYU</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">DKC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">M8D</subfield><subfield code="d">HS0</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">UKCRE</subfield><subfield code="d">AJS</subfield><subfield code="d">NRAMU</subfield><subfield code="d">CRU</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">OCLCQ</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">796813041</subfield><subfield code="a">961514874</subfield><subfield code="a">962616007</subfield><subfield code="a">966212094</subfield><subfield code="a">988508004</subfield><subfield code="a">992062179</subfield><subfield code="a">1037720423</subfield><subfield code="a">1038673203</subfield><subfield code="a">1045516042</subfield><subfield code="a">1050974600</subfield><subfield code="a">1055317250</subfield><subfield code="a">1061055983</subfield><subfield code="a">1066617939</subfield><subfield code="a">1077263918</subfield><subfield code="a">1081252642</subfield><subfield code="a">1152978750</subfield><subfield code="a">1153490925</subfield><subfield code="a">1228556755</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781614990307</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1614990301</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">1614990298</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781614990291</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)812180739</subfield><subfield code="z">(OCoLC)796813041</subfield><subfield code="z">(OCoLC)961514874</subfield><subfield code="z">(OCoLC)962616007</subfield><subfield code="z">(OCoLC)966212094</subfield><subfield code="z">(OCoLC)988508004</subfield><subfield code="z">(OCoLC)992062179</subfield><subfield code="z">(OCoLC)1037720423</subfield><subfield code="z">(OCoLC)1038673203</subfield><subfield code="z">(OCoLC)1045516042</subfield><subfield code="z">(OCoLC)1050974600</subfield><subfield code="z">(OCoLC)1055317250</subfield><subfield code="z">(OCoLC)1061055983</subfield><subfield code="z">(OCoLC)1066617939</subfield><subfield code="z">(OCoLC)1077263918</subfield><subfield code="z">(OCoLC)1081252642</subfield><subfield code="z">(OCoLC)1152978750</subfield><subfield code="z">(OCoLC)1153490925</subfield><subfield code="z">(OCoLC)1228556755</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">9781614990307</subfield><subfield code="b">IOS Press</subfield><subfield code="n">http://www.iospress.nl</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.73.O213</subfield><subfield code="b">K69 2012</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">014000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051310</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051280</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051130</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Kowalik, Janusz S.</subfield><subfield code="0">http://id.loc.gov/authorities/names/n79058965</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Using OpenCL :</subfield><subfield code="b">programming massively parallel computers /</subfield><subfield code="c">Janusz Kowalik and Tadeusz Puźniakowski.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Amsterdam :</subfield><subfield code="b">IOS Press,</subfield><subfield code="c">©2012.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (xiv, 295 pages) :</subfield><subfield code="b">illustrations (some color)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="347" ind1=" " ind2=" "><subfield code="a">data file</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Advances in parallel computing ;</subfield><subfield code="v">v. 21</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index.</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Some online versions may be missing accompanying materials.</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">OpenCL (Computer program language)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh2011002885</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Parallel computers.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh89004421</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Parallel programming (Computer science)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh85097827</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">OpenCL (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Ordinateurs parallèles.</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Programmation parallèle (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">C♯</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">Java.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">Pascal.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">OpenCL (Computer program language)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Parallel computers</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Parallel programming (Computer science)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Puźniakowski, Tadeusz.</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">IOS Press.</subfield><subfield code="0">http://id.loc.gov/authorities/names/no2015091156</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Kowalik, Janusz.</subfield><subfield code="t">Using OpenCL.</subfield><subfield code="d">Amsterdam : IOS Press, ©2012</subfield><subfield code="z">1614990298</subfield><subfield code="w">(OCoLC)781831341</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Advances in parallel computing ;</subfield><subfield code="v">v. 21.</subfield><subfield code="0">http://id.loc.gov/authorities/names/n88500108</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=489940</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Coutts Information Services</subfield><subfield code="b">COUT</subfield><subfield code="n">25073293</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBL - Ebook Library</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL1035215</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ebrary</subfield><subfield code="b">EBRY</subfield><subfield code="n">ebr10607548</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">489940</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest MyiLibrary Digital eBook Collection</subfield><subfield code="b">IDEB</subfield><subfield code="n">cis25073293</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">9781942</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-ocn812180739 |
illustrated | Illustrated |
indexdate | 2024-11-27T13:24:59Z |
institution | BVB |
institution_GND | http://id.loc.gov/authorities/names/no2015091156 |
isbn | 9781614990307 1614990301 |
language | English |
oclc_num | 812180739 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (xiv, 295 pages) : illustrations (some color) |
psigel | ZDB-4-EBA |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | IOS Press, |
record_format | marc |
series | Advances in parallel computing ; |
series2 | Advances in parallel computing ; |
spelling | Kowalik, Janusz S. http://id.loc.gov/authorities/names/n79058965 Using OpenCL : programming massively parallel computers / Janusz Kowalik and Tadeusz Puźniakowski. Amsterdam : IOS Press, ©2012. 1 online resource (xiv, 295 pages) : illustrations (some color) text txt rdacontent computer c rdamedia online resource cr rdacarrier data file Advances in parallel computing ; v. 21 Includes bibliographical references and index. Some online versions may be missing accompanying materials. Print version record. 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 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 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 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 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 OpenCL (Computer program language) http://id.loc.gov/authorities/subjects/sh2011002885 Parallel computers. http://id.loc.gov/authorities/subjects/sh89004421 Parallel programming (Computer science) http://id.loc.gov/authorities/subjects/sh85097827 OpenCL (Langage de programmation) Ordinateurs parallèles. Programmation parallèle (Informatique) COMPUTERS Programming Languages C♯ bisacsh COMPUTERS Programming Languages Java. bisacsh COMPUTERS Programming Languages Pascal. bisacsh OpenCL (Computer program language) fast Parallel computers fast Parallel programming (Computer science) fast Puźniakowski, Tadeusz. IOS Press. http://id.loc.gov/authorities/names/no2015091156 Print version: Kowalik, Janusz. Using OpenCL. Amsterdam : IOS Press, ©2012 1614990298 (OCoLC)781831341 Advances in parallel computing ; v. 21. http://id.loc.gov/authorities/names/n88500108 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=489940 Volltext |
spellingShingle | Kowalik, Janusz S. Using OpenCL : programming massively parallel computers / Advances in parallel computing ; 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 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 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 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 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 OpenCL (Computer program language) http://id.loc.gov/authorities/subjects/sh2011002885 Parallel computers. http://id.loc.gov/authorities/subjects/sh89004421 Parallel programming (Computer science) http://id.loc.gov/authorities/subjects/sh85097827 OpenCL (Langage de programmation) Ordinateurs parallèles. Programmation parallèle (Informatique) COMPUTERS Programming Languages C♯ bisacsh COMPUTERS Programming Languages Java. bisacsh COMPUTERS Programming Languages Pascal. bisacsh OpenCL (Computer program language) fast Parallel computers fast Parallel programming (Computer science) fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh2011002885 http://id.loc.gov/authorities/subjects/sh89004421 http://id.loc.gov/authorities/subjects/sh85097827 |
title | Using OpenCL : programming massively parallel computers / |
title_auth | Using OpenCL : programming massively parallel computers / |
title_exact_search | Using OpenCL : programming massively parallel computers / |
title_full | Using OpenCL : programming massively parallel computers / Janusz Kowalik and Tadeusz Puźniakowski. |
title_fullStr | Using OpenCL : programming massively parallel computers / Janusz Kowalik and Tadeusz Puźniakowski. |
title_full_unstemmed | Using OpenCL : programming massively parallel computers / Janusz Kowalik and Tadeusz Puźniakowski. |
title_short | Using OpenCL : |
title_sort | using opencl programming massively parallel computers |
title_sub | programming massively parallel computers / |
topic | OpenCL (Computer program language) http://id.loc.gov/authorities/subjects/sh2011002885 Parallel computers. http://id.loc.gov/authorities/subjects/sh89004421 Parallel programming (Computer science) http://id.loc.gov/authorities/subjects/sh85097827 OpenCL (Langage de programmation) Ordinateurs parallèles. Programmation parallèle (Informatique) COMPUTERS Programming Languages C♯ bisacsh COMPUTERS Programming Languages Java. bisacsh COMPUTERS Programming Languages Pascal. bisacsh OpenCL (Computer program language) fast Parallel computers fast Parallel programming (Computer science) fast |
topic_facet | OpenCL (Computer program language) Parallel computers. Parallel programming (Computer science) OpenCL (Langage de programmation) Ordinateurs parallèles. Programmation parallèle (Informatique) COMPUTERS Programming Languages C♯ COMPUTERS Programming Languages Java. COMPUTERS Programming Languages Pascal. Parallel computers |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=489940 |
work_keys_str_mv | AT kowalikjanuszs usingopenclprogrammingmassivelyparallelcomputers AT puzniakowskitadeusz usingopenclprogrammingmassivelyparallelcomputers AT iospress usingopenclprogrammingmassivelyparallelcomputers |