Accelerating MATLAB with GPU computing : a primer with examples / / Jung W. Suh, Youngmin Kim
| Accelerating MATLAB with GPU computing : a primer with examples / / Jung W. Suh, Youngmin Kim |
| Autore | Suh Jung W |
| Edizione | [First edition.] |
| Pubbl/distr/stampa | Waltham, MA : , : Morgan Kaufmann, an imprint of Elsevier, , 2014 |
| Descrizione fisica | 1 online resource (x, 248 pages) : illustrations (some color) |
| Disciplina | 518.0285 |
| Collana | Gale eBooks |
| Soggetto topico |
Graphics processing units
Numerical analysis - Data processing |
| ISBN | 0-12-407916-4 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Front Cover; Accelerating MATLAB with GPU Computing; Copyright Page; Contents; Preface; Target Readers and Contents; Directions of this Book; GPU Utilization Using c-mex Versus Parallel Computing Toolbox; Tutorial Approach Versus Case Study Approach; CUDA Versus OpenCL; 1 Accelerating MATLAB without GPU; 1.1 Chapter Objectives; 1.2 Vectorization; 1.2.1 Elementwise Operation; 1.2.2 Vector/Matrix Operation; 1.2.3 Useful Tricks; 1.3 Preallocation; 1.4 For-Loop; 1.5 Consider a Sparse Matrix Form; 1.6 Miscellaneous Tips; 1.6.1 Minimize File Read/Write Within the Loop
1.6.2 Minimize Dynamically Changing the Path and Changing the Variable Class 1.6.3 Maintain a Balance Between the Code Readability and Optimization; 1.7 Examples; 2 Configurations for MATLAB and CUDA; 2.1 Chapter Objectives; 2.2 MATLAB Configuration for c-mex Programming; 2.2.1 Checklists; 2.2.1.1 C/C++ Compilers; 2.2.1.2 NVIDIA CUDA Compiler nvcc; 2.2.2 Compiler Selection; 2.3 "Hello, mex!" using C-MEX; 2.3.1.1 Summary; 2.4 CUDA Configuration for MATLAB; 2.4.1 Preparing CUDA Settings; 2.5 Example: Simple Vector Addition Using CUDA; 2.5.1.1 Summary; 2.6 Example with Image Convolution 2.6.1 Convolution in MATLAB 2.6.2 Convolution in Custom c-mex; 2.6.3 Convolution in Custom c-mex with CUDA; 2.6.4 Brief Time Performance Profiling; 2.7 Summary; 3 Optimization Planning through Profiling; 3.1 Chapter Objectives; 3.2 MATLAB Code Profiling to Find Bottlenecks; 3.2.1 More Accurate Profiling with Multiple CPU Cores; 3.3 c-mex Code Profiling for CUDA; 3.3.1 CUDA Profiling Using Visual Studio; 3.3.2 CUDA Profiling Using NVIDIA Visual Profiler; 3.4 Environment Setting for the c-mex Debugger; 4 CUDA Coding with c-mex; 4.1 Chapter Objectives; 4.2 Memory Layout for c-mex 4.2.1 Column-Major Order 4.2.2 Row-Major Order; 4.2.3 Memory Layout for Complex Numbers in c-mex; 4.3 Logical Programming Model; 4.3.1 Logical Grouping 1; 4.3.2 Logical Grouping 2; 4.3.3 Logical Grouping 3; 4.4 Tidbits of GPU; 4.4.1 Data Parallelism; 4.4.2 Streaming Processor; 4.4.3 Steaming Multiprocessor; 4.4.4 Warp; 4.4.5 Memory; 4.5 Analyzing Our First Naïve Approach; 4.5.1 Optimization A: Thread Blocks; 4.5.2 Optimization B; 4.5.3 Conclusion; 5 MATLAB and Parallel Computing Toolbox; 5.1 Chapter Objectives; 5.2 GPU Processing for Built-in MATLAB Functions; 5.2.1 Pitfalls in GPU Processing 5.3 GPU Processing for Non-Built-in MATLAB Functions 5.4 Parallel Task Processing; 5.4.1 MATLAB Worker; 5.4.2 parfor; 5.5 Parallel Data Processing; 5.5.1 spmd; 5.5.2 Distributed and Codistributed Arrays; 5.5.3 Workers with Multiple GPUs; 5.6 Direct use of CUDA Files without c-mex; 6 Using CUDA-Accelerated Libraries; 6.1 Chapter Objectives; 6.2 CUBLAS; 6.2.1 CUBLAS Functions; 6.2.2 CUBLAS Matrix-by-Matrix Multiplication; 6.2.2.1 Step 1; 6.2.2.2 Step 2; 6.2.2.3 Step 3; 6.2.2.4 Step 4; 6.2.2.5 Step 5; 6.2.2.6 Step 6; 6.2.2.7 Step 7; 6.2.2.8 Step 8; 6.2.2.9 Step 9 6.2.3 CUBLAS with Visual Profiler |
| Record Nr. | UNINA-9910790838903321 |
Suh Jung W
|
||
| Waltham, MA : , : Morgan Kaufmann, an imprint of Elsevier, , 2014 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Accelerating MATLAB with GPU computing : a primer with examples / / Jung W. Suh, Youngmin Kim
| Accelerating MATLAB with GPU computing : a primer with examples / / Jung W. Suh, Youngmin Kim |
| Autore | Suh Jung W |
| Edizione | [First edition.] |
| Pubbl/distr/stampa | Waltham, MA : , : Morgan Kaufmann, an imprint of Elsevier, , 2014 |
| Descrizione fisica | 1 online resource (x, 248 pages) : illustrations (some color) |
| Disciplina | 518.0285 |
| Collana | Gale eBooks |
| Soggetto topico |
Graphics processing units
Numerical analysis - Data processing |
| ISBN | 0-12-407916-4 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Front Cover; Accelerating MATLAB with GPU Computing; Copyright Page; Contents; Preface; Target Readers and Contents; Directions of this Book; GPU Utilization Using c-mex Versus Parallel Computing Toolbox; Tutorial Approach Versus Case Study Approach; CUDA Versus OpenCL; 1 Accelerating MATLAB without GPU; 1.1 Chapter Objectives; 1.2 Vectorization; 1.2.1 Elementwise Operation; 1.2.2 Vector/Matrix Operation; 1.2.3 Useful Tricks; 1.3 Preallocation; 1.4 For-Loop; 1.5 Consider a Sparse Matrix Form; 1.6 Miscellaneous Tips; 1.6.1 Minimize File Read/Write Within the Loop
1.6.2 Minimize Dynamically Changing the Path and Changing the Variable Class 1.6.3 Maintain a Balance Between the Code Readability and Optimization; 1.7 Examples; 2 Configurations for MATLAB and CUDA; 2.1 Chapter Objectives; 2.2 MATLAB Configuration for c-mex Programming; 2.2.1 Checklists; 2.2.1.1 C/C++ Compilers; 2.2.1.2 NVIDIA CUDA Compiler nvcc; 2.2.2 Compiler Selection; 2.3 "Hello, mex!" using C-MEX; 2.3.1.1 Summary; 2.4 CUDA Configuration for MATLAB; 2.4.1 Preparing CUDA Settings; 2.5 Example: Simple Vector Addition Using CUDA; 2.5.1.1 Summary; 2.6 Example with Image Convolution 2.6.1 Convolution in MATLAB 2.6.2 Convolution in Custom c-mex; 2.6.3 Convolution in Custom c-mex with CUDA; 2.6.4 Brief Time Performance Profiling; 2.7 Summary; 3 Optimization Planning through Profiling; 3.1 Chapter Objectives; 3.2 MATLAB Code Profiling to Find Bottlenecks; 3.2.1 More Accurate Profiling with Multiple CPU Cores; 3.3 c-mex Code Profiling for CUDA; 3.3.1 CUDA Profiling Using Visual Studio; 3.3.2 CUDA Profiling Using NVIDIA Visual Profiler; 3.4 Environment Setting for the c-mex Debugger; 4 CUDA Coding with c-mex; 4.1 Chapter Objectives; 4.2 Memory Layout for c-mex 4.2.1 Column-Major Order 4.2.2 Row-Major Order; 4.2.3 Memory Layout for Complex Numbers in c-mex; 4.3 Logical Programming Model; 4.3.1 Logical Grouping 1; 4.3.2 Logical Grouping 2; 4.3.3 Logical Grouping 3; 4.4 Tidbits of GPU; 4.4.1 Data Parallelism; 4.4.2 Streaming Processor; 4.4.3 Steaming Multiprocessor; 4.4.4 Warp; 4.4.5 Memory; 4.5 Analyzing Our First Naïve Approach; 4.5.1 Optimization A: Thread Blocks; 4.5.2 Optimization B; 4.5.3 Conclusion; 5 MATLAB and Parallel Computing Toolbox; 5.1 Chapter Objectives; 5.2 GPU Processing for Built-in MATLAB Functions; 5.2.1 Pitfalls in GPU Processing 5.3 GPU Processing for Non-Built-in MATLAB Functions 5.4 Parallel Task Processing; 5.4.1 MATLAB Worker; 5.4.2 parfor; 5.5 Parallel Data Processing; 5.5.1 spmd; 5.5.2 Distributed and Codistributed Arrays; 5.5.3 Workers with Multiple GPUs; 5.6 Direct use of CUDA Files without c-mex; 6 Using CUDA-Accelerated Libraries; 6.1 Chapter Objectives; 6.2 CUBLAS; 6.2.1 CUBLAS Functions; 6.2.2 CUBLAS Matrix-by-Matrix Multiplication; 6.2.2.1 Step 1; 6.2.2.2 Step 2; 6.2.2.3 Step 3; 6.2.2.4 Step 4; 6.2.2.5 Step 5; 6.2.2.6 Step 6; 6.2.2.7 Step 7; 6.2.2.8 Step 8; 6.2.2.9 Step 9 6.2.3 CUBLAS with Visual Profiler |
| Record Nr. | UNINA-9910814428703321 |
Suh Jung W
|
||
| Waltham, MA : , : Morgan Kaufmann, an imprint of Elsevier, , 2014 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Facing the multicore-challenge III : apects of new paradigms and technologies in parallel computing / / Rainer Keller, David Kramer, Jan-Philipp Weiss (eds.)
| Facing the multicore-challenge III : apects of new paradigms and technologies in parallel computing / / Rainer Keller, David Kramer, Jan-Philipp Weiss (eds.) |
| Edizione | [1st ed. 2013.] |
| Pubbl/distr/stampa | Berlin ; ; New York, : Springer, c2013 |
| Descrizione fisica | 1 online resource (X, 146 p. 61 illus.) |
| Disciplina | 004.1 |
| Altri autori (Persone) |
KellerRainer
KramerDavid WeissJan-Philipp |
| Collana |
Lecture notes in computer science
LNCS sublibrary |
| Soggetto topico |
Parallel programming (Computer science)
Parallel computers Computer architecture Graphics processing units Computer interfaces |
| ISBN | 3-642-35892-6 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Record Nr. | UNINA-9910739436203321 |
| Berlin ; ; New York, : Springer, c2013 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
GPGPU 9 : proceedings, 9th Workshop on General Purpose Processing using GPUs : March 12, 2016, Barcelona, Spain / / conference chairs, David Kaeli and John Cavazos
| GPGPU 9 : proceedings, 9th Workshop on General Purpose Processing using GPUs : March 12, 2016, Barcelona, Spain / / conference chairs, David Kaeli and John Cavazos |
| Pubbl/distr/stampa | New York : , : ACM, , 2016 |
| Descrizione fisica | 1 online resource (107 pages) |
| Disciplina | 004.35 |
| Soggetto topico |
Parallel processing (Electronic computers)
Graphics processing units |
| ISBN | 1-4503-4195-0 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Altri titoli varianti |
General Purpose Processing using GPUs 9
Proceedings of the 9th annual Workshop on General Purpose Processing using Graphics Processing Unit |
| Record Nr. | UNINA-9910376350503321 |
| New York : , : ACM, , 2016 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
GPU solutions to multi-scale problems in science and engineering / / edited by David A. Yuen ...[et al.]
| GPU solutions to multi-scale problems in science and engineering / / edited by David A. Yuen ...[et al.] |
| Edizione | [1st ed. 2013.] |
| Pubbl/distr/stampa | Berlin ; ; New York, : Springer, c2013 |
| Descrizione fisica | 1 online resource (676 p.) |
| Disciplina | 006.6 |
| Altri autori (Persone) | YuenDavid A |
| Collana | Lecture notes in earth system sciences |
| Soggetto topico |
Graphics processing units
High performance computing Multivariate analysis - Data processing |
| ISBN |
1-299-19746-9
3-642-16405-6 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto | Initial-value problems associated with viscoelasticity in the geosciences -- The geophysical phenomenon of Glacial Isostatic Adjustment -- Initial Value Approach with the MOL -- Elastic and Viscoelastic Responses -- Current Numerical Methods for integrating VIP -- GPU Hardware aspects -- GPU Software aspects -- Philosophy of GPU Implementation of the MOL in VIP problems -- Code conversion versus Code implementation using CUDA or Open CL -- Examples of Postglacial Rebound -- Future Perspectives of VIP on GPU. |
| Record Nr. | UNINA-9910437943803321 |
| Berlin ; ; New York, : Springer, c2013 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
The history of the GPU : eras and environment / / Jon Peddie
| The history of the GPU : eras and environment / / Jon Peddie |
| Autore | Peddie Jon |
| Edizione | [1st ed. 2022.] |
| Pubbl/distr/stampa | Cham, Switzerland : , : Springer, , [2023] |
| Descrizione fisica | 1 online resource (355 pages) |
| Disciplina | 020.222 |
| Soggetto topico | Graphics processing units |
| ISBN |
9783031135811
9783031135804 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto | Foreword -- Preface -- 1 Introduction -- 2 The GPU Functions -- 3 The Major GPU Eras -- 4 The First Era of GPUs -- 5 The GPU Environment—Hardware -- 6 Application Program Interface (API) -- 7 The GPU Environment—Software Extensions and Custom Features -- Appendix A: Definitions -- Appendix B: Acronyms. |
| Record Nr. | UNISA-996508668303316 |
Peddie Jon
|
||
| Cham, Switzerland : , : Springer, , [2023] | ||
| Lo trovi qui: Univ. di Salerno | ||
| ||
The history of the GPU : steps to invention / / Jon Peddie
| The history of the GPU : steps to invention / / Jon Peddie |
| Autore | Peddie Jon |
| Edizione | [1st ed. 2022.] |
| Pubbl/distr/stampa | Cham, Switzerland : , : Springer, , [2023] |
| Descrizione fisica | 1 online resource (424 pages) |
| Disciplina | 016.503 |
| Soggetto topico |
Graphics processing units
Computer graphics |
| ISBN |
9783031109683
9783031109676 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto | 1 Introduction -- 2 1980-1989, Graphics Controllers on Other Platforms -- 3 1980-1989, Graphics Controllers on PCs -- 4 1990-1995, Graphics Controllers on PCs -- 5 1990 to 1999 Graphics Controllers on Other Platform -- 6 1996-1999, Graphics Controllers on PCs -- 7 What is a GPU? -- Appendix A: Definitions -- Appendix B: Acronyms. |
| Record Nr. | UNISA-996508668103316 |
Peddie Jon
|
||
| Cham, Switzerland : , : Springer, , [2023] | ||
| Lo trovi qui: Univ. di Salerno | ||
| ||
The performance improvement of the Lagrangian Particle Dispersion Model (LPDM) using graphics processing unit (GPU) computing / / by Leelinda P Dawson
| The performance improvement of the Lagrangian Particle Dispersion Model (LPDM) using graphics processing unit (GPU) computing / / by Leelinda P Dawson |
| Autore | Dawson Leelinda P. |
| Pubbl/distr/stampa | Adelphi, MD : , : US Army Research Laboratory, , Aug 2017 |
| Descrizione fisica | 1 online resource (iv,12 pages) : color illustrations |
| Collana | ARL-TR |
| Soggetto topico |
Lagrangian functions
Graphics processing units CUDA (Computer architecture) Computer programs - Standards |
| Soggetto genere / forma | Technical reports. |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Altri titoli varianti | Performance improvement of the Lagrangian Particle Dispersion Model |
| Record Nr. | UNINA-9910711765503321 |
Dawson Leelinda P.
|
||
| Adelphi, MD : , : US Army Research Laboratory, , Aug 2017 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Proceedings of the 13th Annual Workshop on General Purpose Processing using Graphics Processing Unit / / Adwait Jog
| Proceedings of the 13th Annual Workshop on General Purpose Processing using Graphics Processing Unit / / Adwait Jog |
| Autore | Jog Adwait |
| Pubbl/distr/stampa | New York, New York : , : Association for Computing Machinery, , 2020 |
| Descrizione fisica | 1 online resource (77 pages) |
| Disciplina | 006.6 |
| Collana | ACM Conferences |
| Soggetto topico | Graphics processing units |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Record Nr. | UNINA-9910412120003321 |
Jog Adwait
|
||
| New York, New York : , : Association for Computing Machinery, , 2020 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Proceedings of the General Purpose GPUs / / sponsor, SIGPLAN
| Proceedings of the General Purpose GPUs / / sponsor, SIGPLAN |
| Pubbl/distr/stampa | New York : , : ACM, , 2017 |
| Descrizione fisica | 1 online resource (84 pages) |
| Disciplina | 004.35 |
| Soggetto topico |
Parallel processing (Electronic computers)
Graphics processing units |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Altri titoli varianti | Proceedings of the General Purpose Graphics Processing Units |
| Record Nr. | UNINA-9910376225403321 |
| New York : , : ACM, , 2017 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||