An introduction to parallel programming / Peter S. Pacheco, Malensek Matthew |
Autore | PACHECO, Peter S. |
Edizione | [2.ed.] |
Pubbl/distr/stampa | Cambridge, : Morgan Kaufmann, 2022 |
Descrizione fisica | XIX, 468 p. : ill. ; 24 cm |
Disciplina | 005.2752 |
Altri autori (Persone) | MALENSEK, Matthew |
Soggetto topico |
Dati - Elaborazione parallela
Programmazione parallela |
ISBN | 978-0-12-804605-0 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | und |
Record Nr. | UNISA-996437851203316 |
PACHECO, Peter S.
![]() |
||
Cambridge, : Morgan Kaufmann, 2022 | ||
![]() | ||
Lo trovi qui: Univ. di Salerno | ||
|
An introduction to parallel programming / Peter S. Pacheco |
Autore | Pacheco, Peter S. |
Pubbl/distr/stampa | Burlington, : Morgan Kaufmann, 2011 |
Descrizione fisica | XIX, 370 p. ; 25 cm. |
Disciplina | 005.2752 |
ISBN | 9780123742605 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Record Nr. | UNISANNIO-PMI0022754 |
Pacheco, Peter S.
![]() |
||
Burlington, : Morgan Kaufmann, 2011 | ||
![]() | ||
Lo trovi qui: Univ. del Sannio | ||
|
An introduction to parallel programming / Peter S. Pacheco |
Autore | PACHECO, Peter S. |
Pubbl/distr/stampa | Cambridge, : Morgan Kaufmann, 2000 |
Descrizione fisica | XIX, 370 p. : ill. ; 24 cm |
Disciplina | 005.2752 |
Soggetto topico |
Dati - Elaborazione parallela
Programmazione parallela |
ISBN | 9780123742605 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | und |
Record Nr. | UNISA-996534172603316 |
PACHECO, Peter S.
![]() |
||
Cambridge, : Morgan Kaufmann, 2000 | ||
![]() | ||
Lo trovi qui: Univ. di Salerno | ||
|
Concurrency : state models & Java programs / Jeff Magee & Jeff Kramer |
Autore | Magee, Jeff <1952- > |
Pubbl/distr/stampa | Chichester [etc.], : J. Wiley, c1999 |
Descrizione fisica | XIII, 355 p., [1] carta di tav. : ill. ; 24 cm + 1 CD-ROM. |
Disciplina |
005.2
005.2752 |
Altri autori (Persone) | Kramer, Jeff |
Collana | Worldwide series in computer science |
Soggetto topico |
Java Programmazione parallela Elaboratori elettronici - Programmazione - Linguaggio Java |
ISBN | 0471987107 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Record Nr. | UNISANNIO-RMS0070054 |
Magee, Jeff <1952- >
![]() |
||
Chichester [etc.], : J. Wiley, c1999 | ||
![]() | ||
Lo trovi qui: Univ. del Sannio | ||
|
Heterogeneous computing with OpenCL [[electronic resource] /] / Benedict R. Gaster ... [et al.] |
Edizione | [Rev. OpenCL 1.2 ed.] |
Pubbl/distr/stampa | Amsterdam ; ; Boston, : Elsevier/MK, c2013 |
Descrizione fisica | 1 online resource (309 p.) |
Disciplina | 005.2752 |
Altri autori (Persone) | GasterBenedict R |
Soggetto topico |
OpenCL (Computer program language)
Parallel programming (Computer science) |
Soggetto genere / forma | Electronic books. |
ISBN |
1-283-71652-6
0-12-405520-6 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Front Cover; Heterogeneous Computing with OpenCL; Copyright; Contents; Foreword to the Revised OpenCL 1.2 Edition; Foreword to the First Edition; Preface; Our Heterogeneous World; OpenCL; This Text; Acknowledgments; About the Authors; Chapter 1: Introduction to Parallel Programming; Introduction; OpenCL; The Goals of This Book; Thinking Parallel; Concurrency and Parallel Programming Models; Threads and Shared Memory; Message-Passing Communication; Different Grains of Parallelism; Data Sharing and Synchronization; Structure; Reference; Further Reading and Relevant Websites
Chapter 2: Introduction to OpenCL Introduction; The OpenCL Standard; The OpenCL Specification; Kernels and the OpenCL Execution Model; Platform and Devices; Host-Device Interaction; The Execution Environment; Contexts; Command Queues; Events; Memory Objects; Buffers; Images; Flush and Finish; Creating an OpenCL Program Object; The OpenCL Kernel; Memory Model; Writing Kernels; Full Source Code Example for Vector Addition; Vector Addition with C++ Wrapper; Summary; Reference; Chapter 3: OpenCL Device Architectures; Introduction; Hardware trade-offs Performance Increase by Frequency, and Its Limitations Superscalar Execution; VLIW; SIMD and Vector Processing; Hardware Multithreading; Multi-Core Architectures; Integration: Systems-on-Chip and the APU; Cache Hierarchies and Memory Systems; The architectural design space; CPU Designs; Low-Power CPUs; Mainstream Desktop CPUs; Intel Itanium 2; Niagara; GPU Architectures; Handheld GPUs; At the High End: AMD Radeon HD7970 and NVIDIA GTX580; APU and APU-Like Designs; Summary; References; Chapter 4: Basic OpenCL Examples; Introduction; Example Applications; Simple Matrix Multiplication Example Step 1: Set Up Environment Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Return Results to Host; Image Rotation Example; Step 1: Set Up Environment; Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Read Result Back to Host; Image Convolution Example; Step 1: Create Image and Buffer Objects; Step 2: Write the Input Data; Step 3: Create Sampler Object; Step 4: Compile and Execute the Kernel; Step 5: Read the Result; The Convolution Kernel; Compiling OpenCL Host Applications Summary Chapter 5: Understanding OpenCL's Concurrency and Execution Model; Introduction; Kernels, Work-Items, Workgroups, and the Execution Domain; OpenCL Synchronization: Kernels, Fences, and Barriers; Queuing and Global Synchronization; Memory Consistency in OpenCL; Events; Command Queues to Multiple Devices; Event Uses beyond Synchronization; User Events; Event Callbacks; Native Kernels; Command Barriers and Markers; The Host-Side Memory Model; Buffers; Manipulating Buffer Objects; Images; The Device-Side Memory Model; Device-Side Relaxed Consistency; Global Memory; Local Memory Constant Memory |
Record Nr. | UNINA-9910462174203321 |
Amsterdam ; ; Boston, : Elsevier/MK, c2013 | ||
![]() | ||
Lo trovi qui: Univ. Federico II | ||
|
Heterogeneous computing with OpenCL [[electronic resource] /] / Benedict R. Gaster ... [et al.] |
Edizione | [Rev. OpenCL 1.2 ed.] |
Pubbl/distr/stampa | Amsterdam ; ; Boston, : Elsevier/MK, c2013 |
Descrizione fisica | 1 online resource (309 p.) |
Disciplina | 005.2752 |
Altri autori (Persone) | GasterBenedict R |
Soggetto topico |
OpenCL (Computer program language)
Parallel programming (Computer science) |
ISBN |
1-283-71652-6
0-12-405520-6 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Front Cover; Heterogeneous Computing with OpenCL; Copyright; Contents; Foreword to the Revised OpenCL 1.2 Edition; Foreword to the First Edition; Preface; Our Heterogeneous World; OpenCL; This Text; Acknowledgments; About the Authors; Chapter 1: Introduction to Parallel Programming; Introduction; OpenCL; The Goals of This Book; Thinking Parallel; Concurrency and Parallel Programming Models; Threads and Shared Memory; Message-Passing Communication; Different Grains of Parallelism; Data Sharing and Synchronization; Structure; Reference; Further Reading and Relevant Websites
Chapter 2: Introduction to OpenCL Introduction; The OpenCL Standard; The OpenCL Specification; Kernels and the OpenCL Execution Model; Platform and Devices; Host-Device Interaction; The Execution Environment; Contexts; Command Queues; Events; Memory Objects; Buffers; Images; Flush and Finish; Creating an OpenCL Program Object; The OpenCL Kernel; Memory Model; Writing Kernels; Full Source Code Example for Vector Addition; Vector Addition with C++ Wrapper; Summary; Reference; Chapter 3: OpenCL Device Architectures; Introduction; Hardware trade-offs Performance Increase by Frequency, and Its Limitations Superscalar Execution; VLIW; SIMD and Vector Processing; Hardware Multithreading; Multi-Core Architectures; Integration: Systems-on-Chip and the APU; Cache Hierarchies and Memory Systems; The architectural design space; CPU Designs; Low-Power CPUs; Mainstream Desktop CPUs; Intel Itanium 2; Niagara; GPU Architectures; Handheld GPUs; At the High End: AMD Radeon HD7970 and NVIDIA GTX580; APU and APU-Like Designs; Summary; References; Chapter 4: Basic OpenCL Examples; Introduction; Example Applications; Simple Matrix Multiplication Example Step 1: Set Up Environment Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Return Results to Host; Image Rotation Example; Step 1: Set Up Environment; Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Read Result Back to Host; Image Convolution Example; Step 1: Create Image and Buffer Objects; Step 2: Write the Input Data; Step 3: Create Sampler Object; Step 4: Compile and Execute the Kernel; Step 5: Read the Result; The Convolution Kernel; Compiling OpenCL Host Applications Summary Chapter 5: Understanding OpenCL's Concurrency and Execution Model; Introduction; Kernels, Work-Items, Workgroups, and the Execution Domain; OpenCL Synchronization: Kernels, Fences, and Barriers; Queuing and Global Synchronization; Memory Consistency in OpenCL; Events; Command Queues to Multiple Devices; Event Uses beyond Synchronization; User Events; Event Callbacks; Native Kernels; Command Barriers and Markers; The Host-Side Memory Model; Buffers; Manipulating Buffer Objects; Images; The Device-Side Memory Model; Device-Side Relaxed Consistency; Global Memory; Local Memory Constant Memory |
Record Nr. | UNINA-9910786356103321 |
Amsterdam ; ; Boston, : Elsevier/MK, c2013 | ||
![]() | ||
Lo trovi qui: Univ. Federico II | ||
|
Heterogeneous computing with OpenCL / / Benedict R. Gaster ... [et al.] |
Edizione | [Rev. OpenCL 1.2 ed.] |
Pubbl/distr/stampa | Amsterdam ; ; Boston, : Elsevier/MK, c2013 |
Descrizione fisica | 1 online resource (309 p.) |
Disciplina | 005.2752 |
Altri autori (Persone) | GasterBenedict R |
Soggetto topico |
OpenCL (Computer program language)
Parallel programming (Computer science) |
ISBN |
1-283-71652-6
0-12-405520-6 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Front Cover; Heterogeneous Computing with OpenCL; Copyright; Contents; Foreword to the Revised OpenCL 1.2 Edition; Foreword to the First Edition; Preface; Our Heterogeneous World; OpenCL; This Text; Acknowledgments; About the Authors; Chapter 1: Introduction to Parallel Programming; Introduction; OpenCL; The Goals of This Book; Thinking Parallel; Concurrency and Parallel Programming Models; Threads and Shared Memory; Message-Passing Communication; Different Grains of Parallelism; Data Sharing and Synchronization; Structure; Reference; Further Reading and Relevant Websites
Chapter 2: Introduction to OpenCL Introduction; The OpenCL Standard; The OpenCL Specification; Kernels and the OpenCL Execution Model; Platform and Devices; Host-Device Interaction; The Execution Environment; Contexts; Command Queues; Events; Memory Objects; Buffers; Images; Flush and Finish; Creating an OpenCL Program Object; The OpenCL Kernel; Memory Model; Writing Kernels; Full Source Code Example for Vector Addition; Vector Addition with C++ Wrapper; Summary; Reference; Chapter 3: OpenCL Device Architectures; Introduction; Hardware trade-offs Performance Increase by Frequency, and Its Limitations Superscalar Execution; VLIW; SIMD and Vector Processing; Hardware Multithreading; Multi-Core Architectures; Integration: Systems-on-Chip and the APU; Cache Hierarchies and Memory Systems; The architectural design space; CPU Designs; Low-Power CPUs; Mainstream Desktop CPUs; Intel Itanium 2; Niagara; GPU Architectures; Handheld GPUs; At the High End: AMD Radeon HD7970 and NVIDIA GTX580; APU and APU-Like Designs; Summary; References; Chapter 4: Basic OpenCL Examples; Introduction; Example Applications; Simple Matrix Multiplication Example Step 1: Set Up Environment Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Return Results to Host; Image Rotation Example; Step 1: Set Up Environment; Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Read Result Back to Host; Image Convolution Example; Step 1: Create Image and Buffer Objects; Step 2: Write the Input Data; Step 3: Create Sampler Object; Step 4: Compile and Execute the Kernel; Step 5: Read the Result; The Convolution Kernel; Compiling OpenCL Host Applications Summary Chapter 5: Understanding OpenCL's Concurrency and Execution Model; Introduction; Kernels, Work-Items, Workgroups, and the Execution Domain; OpenCL Synchronization: Kernels, Fences, and Barriers; Queuing and Global Synchronization; Memory Consistency in OpenCL; Events; Command Queues to Multiple Devices; Event Uses beyond Synchronization; User Events; Event Callbacks; Native Kernels; Command Barriers and Markers; The Host-Side Memory Model; Buffers; Manipulating Buffer Objects; Images; The Device-Side Memory Model; Device-Side Relaxed Consistency; Global Memory; Local Memory Constant Memory |
Record Nr. | UNINA-9910828339503321 |
Amsterdam ; ; Boston, : Elsevier/MK, c2013 | ||
![]() | ||
Lo trovi qui: Univ. Federico II | ||
|
Heterogeneous computing with OpenCL 2.0 / David Kaeli ... [et al.] |
Edizione | [3rd ed.] |
Pubbl/distr/stampa | Amsterdam ; Boston : Elsevier : Morgan Kaufmann, ©2015 |
Descrizione fisica | xxi, 307 p. : ill. ; 24 cm |
Disciplina | 005.2752 |
Soggetto non controllato |
Programmazione parallela
Linguaggi di programmazione - OpenCL 2.0 |
ISBN | 978-0-12-801414-1 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Record Nr. | UNINA-990010102320403321 |
Amsterdam ; Boston : Elsevier : Morgan Kaufmann, ©2015 | ||
![]() | ||
Lo trovi qui: Univ. Federico II | ||
|
Java TM : la guida completa / Herbert Schildt |
Autore | Schildt, Herbert |
Edizione | [8. ed] |
Pubbl/distr/stampa | Milano [etc.] : McGraw-Hill, 2012 |
Descrizione fisica | XXXI, 1166 p. ; 24 cm |
Disciplina |
005.133
005.2752 |
Collana | Workbooks |
Soggetto topico | Elaboratori elettronici - Linguaggio Java |
ISBN | 978-88-386-6766-4 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | ita |
Record Nr. | UNIBAS-000033402 |
Schildt, Herbert
![]() |
||
Milano [etc.] : McGraw-Hill, 2012 | ||
![]() | ||
Lo trovi qui: Univ. della Basilicata | ||
|
Using OpenCL [[electronic resource] ] : programming massively parallel computers / / Janusz Kowalik and Tadeusz Puźniakowski |
Autore | Kowalik Janusz S |
Pubbl/distr/stampa | Amsterdam, : IOS Press, c2012 |
Descrizione fisica | 1 online resource (312 p.) |
Disciplina | 005.2752 |
Altri autori (Persone) | PuźniakowskiTadeusz |
Collana | Advances in parallel computing |
Soggetto topico |
OpenCL (Computer program language)
Parallel computers Parallel programming (Computer science) |
Soggetto genere / forma | Electronic books. |
ISBN |
1-299-33347-8
1-61499-030-1 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
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 Preparation of OpenCL Programs |
Record Nr. | UNINA-9910462275603321 |
Kowalik Janusz S
![]() |
||
Amsterdam, : IOS Press, c2012 | ||
![]() | ||
Lo trovi qui: Univ. Federico II | ||
|