HOME > Detail View

Detail View

GPU programming in MATLAB [electronic resource]

GPU programming in MATLAB [electronic resource]

Material type
E-Book(소장)
Personal Author
Ploskas, Nikolaos. Samaras, Nikolaos.
Title Statement
GPU programming in MATLAB [electronic resource] / Nikolaos Ploskas, Nikolaos Samaras.
Publication, Distribution, etc
Amsterdam :   Morgan Kaufmann is an imprint of Elsevier,   c2016.  
Physical Medium
1 online resource (xvi, 302 p.) : ill.
ISBN
9780128051337 (electronic bk.) 0128051337 (electronic bk.) 0128051329 9780128051320
General Note
Title from e-Book title page.  
Bibliography, Etc. Note
Includes bibliographical references (p. 295-296) and index.
이용가능한 다른형태자료
Issued also as a book.  
Subject Added Entry-Topical Term
Graphics processing units --Programming. Parallel processing (Electronic computers).
Short cut
ScienceDirect   URL
000 00000cam u2200205 a 4500
001 000045987256
005 20190620141446
006 m d
007 cr
008 190619s2016 ne a ob 001 0 eng d
020 ▼a 9780128051337 (electronic bk.)
020 ▼a 0128051337 (electronic bk.)
020 ▼a 0128051329
020 ▼a 9780128051320
035 ▼a (OCoLC)957614431 ▼z (OCoLC)957557861 ▼z (OCoLC)957680452 ▼z (OCoLC)957738337 ▼z (OCoLC)958459769 ▼z (OCoLC)959032103 ▼z (OCoLC)1017923012 ▼z (OCoLC)1066424764
040 ▼a YDX ▼b eng ▼e pn ▼c YDX ▼d N$T ▼d IDEBK ▼d N$T ▼d OPELS ▼d UMI ▼d OCLCQ ▼d TOH ▼d UPM ▼d STF ▼d COO ▼d DEBBG ▼d OCLCQ ▼d U3W ▼d VT2 ▼d REB ▼d D6H ▼d OCLCF ▼d CEF ▼d KSU ▼d OCLCQ ▼d WYU ▼d UAB ▼d 211009
050 4 ▼a T385
082 0 4 ▼a 006.6/6 ▼2 23
084 ▼a 006.66 ▼2 DDCK
090 ▼a 006.66
100 1 ▼a Ploskas, Nikolaos.
245 1 0 ▼a GPU programming in MATLAB ▼h [electronic resource] / ▼c Nikolaos Ploskas, Nikolaos Samaras.
260 ▼a Amsterdam : ▼b Morgan Kaufmann is an imprint of Elsevier, ▼c c2016.
300 ▼a 1 online resource (xvi, 302 p.) : ▼b ill.
500 ▼a Title from e-Book title page.
504 ▼a Includes bibliographical references (p. 295-296) and index.
530 ▼a Issued also as a book.
538 ▼a Mode of access: World Wide Web.
630 0 0 ▼a MATLAB.
650 0 ▼a Graphics processing units ▼x Programming.
650 0 ▼a Parallel processing (Electronic computers).
700 1 ▼a Samaras, Nikolaos.
856 4 0 ▼3 ScienceDirect ▼u https://oca.korea.ac.kr/link.n2s?url=http://www.sciencedirect.com/science/book/9780128051320
945 ▼a KLPA
991 ▼a E-Book(소장)

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/e-Book Collection/ Call Number CR 006.66 Accession No. E14013657 Availability Loan can not(reference room) Due Date Make a Reservation Service M

Contents information

Table of Contents

Section	Section Description	Page Number
About the Authors	p. xi
Foreword	p. xiii
Preface	p. xv
Chapter 1	Introduction	p. 1
1.1	    Parallel Programming	p. 1
1.1.1	        Introduction to Parallel Computing	p. 1
1.1.2	        Classification of Parallel Computers	p. 5
1.1.3	        Parallel Computers'' Memory Architectures	p. 6
1.2	    GPU Programming	p. 7
1.3	    CUDA Architecture	p. 8
1.4	    Why GPU Programming in MATLAB? When to Use GPU Programming?	p. 12
1.5	    Our Approach; Organization of the Book	p. 17
1.6	    Chapter Review	p. 19
Chapter 2	Getting Started	p. 21
2.1	    Hardware Requirements	p. 21
2.2	    Software Requirements	p. 23
2.2.1	        NVIDIA CUDA Toolkit	p. 23
            Windows	p. 23
            Linux	p. 26
            MAC OS	p. 29
2.2.2	        MATLAB	p. 31
            Windows	p. 31
            Linux	p. 32
            MAC OS	p. 33
2.3	    Chapter Review	p. 35
Chapter 3	Parallel Computing Toolbox	p. 37
3.1	    Product Description and Objectives	p. 37
3.2	    Parallel For-Loops (partor)	p. 39
3.3	    Single Program Multiple Data (spmd)	p. 52
3.4	    Distributed and Codistributed Arrays	p. 58
3.5	    Interactive Parallel Development (pmode)	p. 64
3.6	    GPU Computing	p. 65
3.7	    Clusters and Job Scheduling	p. 66
3.8	    Chapter Review	p. 70
Chapter 4	Introduction to GPU Programming in MATLAB	p. 71
4.1	    GPU Programming Features in MATLAB	p. 71
4.2	    GPU Arrays	p. 72
4.3	    Built-in MATLAB Functions for GPUs	p. 80
4.4	    Element-Wise MATLAB Code on GPUs	p. 94
4.5	    Chapter Review	p. 107
Chapter 5	GPU Programming on MATLAB Toolboxes	p. 109
5.1	    Communications System Toolbox	p. 109
5.2	    Image Processing Toolbox	p. 130
5.3	    Neural Network Toolbox	p. 134
5.4	    Phased Array System Toolbox	p. 156
5.5	    Signal Processing Toolbox	p. 161
5.6	    Statistics and Machine Learning Toolbox	p. 164
5.7	    Chapter Review	p. 169
Chapter 6	Multiple GPUs	p. 171
6.1	    Identify and Run Code on a Specific GPU Device	p. 171
6.2	    Examples Using Multiple GPUs	p. 179
6.3	    Chapter Review	p. 197
Chapter 7	Run CUDA or PTX Code	p. 199
7.1	    A Brief Introduction to CUDA C	p. 199
7.2	    Steps to Run CUDA or PTX Code on a GPU	
            Through MATLAB	p. 203
7.3	    Example: Vector Addition	p. 212
7.4	    Example: Matrix Multiplication	p. 215
7.5	    Chapter Review	p. 218
Chapter 8	MATLAB MEX Functions Containing CUDA Code	p. 219
8.1	    A Brief Introduction to MATLAB MEX Files	p. 219
8.2	    Steps to Run MATLAB MEX Functions on GPU	p. 224
8.3	    Example: Vector Addition	p. 233
8.4	    Example: Matrix Multiplication	p. 236
8.5	    Chapter Review	p. 239
Chapter 9	CUDA-Accelerated Libraries	p. 241
9.1	    Introduction	p. 241
9.2	    CuBLAS	p. 242
9.3	    CuFET	p. 246
9.4	    CuRAND	p. 249
9.5	    CuSOLVER	p. 253
9.6	    CuSPARSE	p. 257
9.7	    NPP	p. 261
9.8	    Thrust	p. 265
9.9	    Chapter Review	p. 268
Chapter 10	Profiling Code and Improving GPU Performance	p. 269
10.1	    MATLAB Profiling	p. 269
10.2	    CUBA Profiling	p. 283
10.3	    Best Practices for Improving GPU Performance	p. 288
10.4	    Chapter Review	p. 294
References	p. 295
List of Examples	p. 297
Index	p. 301

New Arrivals Books in Related Fields

National Academies of Sciences, Engineering, and Medicine (U.S.) (2020)
Cartwright, Hugh M. (2021)
한국소프트웨어기술인협회. 빅데이터전략연구소 (2021)