top

  Info

  • Utilizzare la checkbox di selezione a fianco di ciascun documento per attivare le funzionalità di stampa, invio email, download nei formati disponibili del (i) record.

  Info

  • Utilizzare questo link per rimuovere la selezione effettuata.
An introduction to parallel programming / Peter S. Pacheco, Malensek Matthew
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
Materiale a stampa
Lo trovi qui: Univ. di Salerno
Opac: Controlla la disponibilità qui
An introduction to parallel programming / Peter S. Pacheco
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
Materiale a stampa
Lo trovi qui: Univ. del Sannio
Opac: Controlla la disponibilità qui
An introduction to parallel programming / Peter S. Pacheco
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
Materiale a stampa
Lo trovi qui: Univ. di Salerno
Opac: Controlla la disponibilità qui
Concurrency : state models & Java programs / Jeff Magee & Jeff Kramer
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
Materiale a stampa
Lo trovi qui: Univ. del Sannio
Opac: Controlla la disponibilità qui
Heterogeneous computing with OpenCL [[electronic resource] /] / Benedict R. Gaster ... [et al.]
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
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Heterogeneous computing with OpenCL [[electronic resource] /] / Benedict R. Gaster ... [et al.]
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
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Heterogeneous computing with OpenCL / / Benedict R. Gaster ... [et al.]
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
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Heterogeneous computing with OpenCL 2.0 / David Kaeli ... [et al.]
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
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Java TM : la guida completa / Herbert Schildt
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
Materiale a stampa
Lo trovi qui: Univ. della Basilicata
Opac: Controlla la disponibilità qui
Using OpenCL [[electronic resource] ] : programming massively parallel computers / / Janusz Kowalik and Tadeusz Puźniakowski
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
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui