Parallel programming: concepts and practice
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Cambridge, United States
Elsevier, Morgan Kaufmann Publishers
[2018]
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis Klappentext Inhaltsverzeichnis Klappentext |
Beschreibung: | xi, 403 Seiten Illustrationen, Diagramme |
ISBN: | 9780128498903 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044659495 | ||
003 | DE-604 | ||
005 | 20230406 | ||
007 | t | ||
008 | 171130s2018 a||| |||| 00||| eng d | ||
020 | |a 9780128498903 |c pbk. |9 978-0-12-849890-3 | ||
035 | |a (OCoLC)1013542198 | ||
035 | |a (DE-599)OBVAC14487746 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-11 |a DE-1050 |a DE-863 |a DE-703 |a DE-29T |a DE-355 |a DE-739 |a DE-573 |a DE-858 | ||
084 | |a ST 151 |0 (DE-625)143595: |2 rvk | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
100 | 1 | |a Schmidt, Bertil |d 1971- |e Verfasser |0 (DE-588)143322893 |4 aut | |
245 | 1 | 0 | |a Parallel programming |b concepts and practice |c Bertil Schmidt, Jorge Conzález-Dominguez, Christian Hundt, Moritz Schlarb |
264 | 1 | |a Cambridge, United States |b Elsevier, Morgan Kaufmann Publishers |c [2018] | |
264 | 4 | |c © 2018 | |
300 | |a xi, 403 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Parallelverarbeitung |0 (DE-588)4075860-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Parallelverarbeitung |0 (DE-588)4075860-6 |D s |
689 | 0 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |C b |5 DE-604 | |
700 | 1 | |a González-Domínguez, Jorge |e Verfasser |4 aut | |
700 | 1 | |a Hundt, Christian |e Verfasser |4 aut | |
700 | 1 | |a Schlarb, Moritz |e Verfasser |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000002&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |3 Klappentext |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000005&line_number=0003&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000006&line_number=0004&func_code=DB_RECORDS&service_type=MEDIA |3 Klappentext |
999 | |a oai:aleph.bib-bvb.de:BVB01-030057021 |
Datensatz im Suchindex
DE-BY-863_location | 1000 |
---|---|
DE-BY-FWS_call_number | 1000/ST 230 S349 |
DE-BY-FWS_katkey | 686443 |
DE-BY-FWS_media_number | 083101368620 |
_version_ | 1806177061184733184 |
adam_text | Contents
A
(
r~
Preface.................................................................................. ix
Acknowledgments ......................................................................... xi
CHAPTER 1 Introduction............................................................ 1
1.1 Motivational Example and Its Analysis....................................... 2
1.2 Parallelism Basics ........................................................ 10
1.3 HPC Trends and Rankings.................................................... 16
1.4 Additional Exercises ...................................................... 18
CHAPTER 2 Theoretical Background ................................................. 21
2.1 PRAM....................................................................... 22
2.2 Network Topologies......................................................... 27
2.3 Amdahl’s and Gustafson’s Laws.............................................. 31
2.4 Foster’s Parallel Algorithm Design Methodology............................. 37
2.5 Additional Exercises ................................................... 41
References................................................................. 45
CHAPTER 3 Modern Architectures....................................................... 47
3.1 Memory Hierarchy........................................................... 48
3.2 Levels of Parallelism ..................................................... 58
3.3 Additional Exercises ...................................................... 71
References................................................................. 75
CHAPTER 4 C++11 Multithreading ...................................................... 77
4.1 Introduction to Multithreading (Hello World)............................... 78
4.2 Handling Return Values (Fibonacci Sequence) ............................... 83
4.3 Scheduling Based on Static Distributions (Matrix Vector Multiplication). 92
4.4 Handling Load Imbalance (All-Pairs Distance Matrix) ...................... 106
4.5 Signaling Threads with Condition Variables (Ping Pong) ................... 115
4.6 Parallelizing Over Implicitly Enumerable Sets (Thread Pool) .............. 122
4.7 Additional Exercises ..................................................... 131
References................................................................ 133
CHAPTER 5 Advanced C++11 Multithreading............................................. 135
5.1 Lock-Free Programming (Atomics, Compare-and-Swap) ........................ 136
5.2 Work-Sharing Thread Pool (Tree Traversal) ................................ 147
5.3 Parallel Graph Search (Binary Knapsack Problem)........................... 151
5.4 Outlook................................................................... 160
5.5 Additional Exercises ..................................................... 162
References................................................................ 164
v
VI
Contents
CHAPTER 6 OpenMP..................................................................... 165
6.1 Introduction to OpenMP (Hello World)....................................... 166
6.2 The pa rallel for Directive (Basic Linear Algebra)......................... 169
6.3 Basic Parallel Reductions (Nearest-Neighbor Classifier).................... 179
6.4 Scheduling of Imbalanced Loops (Inner Products) ........................... 189
6.5 Advanced Reductions (Softmax Regression/AVX Reductions) ................... 193
6.6 Task Parallelism (Tree Traversal) ......................................... 209
6.7 SIMD Vectorization (Vector Addition)....................................... 213
6.8 Outlook.................................................................... 216
6.9 Additional Exercises ...................................................... 216
References................................................................. 223
CHAPTER 7 Compute Unified Device Architecture........................................ 225
7.1 Introduction to CUDA (Hello World)......................................... 226
7.2 Hardware Architecture of CUDA-Enabled GPUs ................................ 228
7.3 Memory Access Patterns (Eigenfaces) ....................................... 234
7.4 Memory Hierarchy (Dynamic Time Warping).................................... 256
7.5 Optimization Guidelines.................................................... 281
7.6 Additional Exercises ...................................................... 282
References................................................................. 284
CHAPTER 8 Advanced CUDA Programming.................................................. 287
8.1 Warp Intrinsics and Atomic Operations (Parallel Reduction)................. 288
8.2 Utilizing Multiple GPUs and Streams (Newton Iteration) .................... 296
8.3 Outlook.................................................................... 307
8.4 Additional Exercises ...................................................... 309
References................................................................. 312
CHAPTERS Message Passing Interface.................................................. 315
9.1 Introduction to MPI ....................................................... 316
9.2 Basic Concepts (Hello World) .............................................. 318
9.3 Point-to-Point Communication (Ping-Pong)................................... 319
9.4 Nonblocking Communication (Ping-Pong in a Ring of Processes)............... 322
9.5 Collectives (Counting Primes) ............................................. 325
9.6 Overlapping Computation and Communication (Jacobi Iteration)............... 331
9.7 Derived Datatypes (Matrix Multiplication With Submatrix Scattering) ....... 341
9.8 Complex Communicators (Matrix Multiplication Using SUMMA).................. 348
9.9 Outlook.................................................................... 356
9.10 Additional Exercises ...................................................... 357
References................................................................. 363
CHAPTER 10 Unified Parallel C++....................................................... 365
10.1 Introduction to PGAS and UPC++............................................. 365
10.2 Basic Concepts (Hello World) .............................................. 368
10.3 Memory Affinity and Privatization (Vector Update) ......................... 368
10.4 Global Pointers and Collectives (Letter Count)............................. 375
10.5 Locks (Image Histogramming)................................................ 382
Contents vii
10.6 Remote Function Invocation (Mandelbrot Sets)........................... 387
10.7 Additional Exercises .................................................. 394
References............................................................. 397
Index ................................................................................. 399
Parallel Programming
Concepts and Practice
BERTH SCHMIDT JORGE GONZALEZ-DOMiNGUEZ
CHRISTIAN HUNDT MORITZ SCHLARB
Parallelism is now ubiquitous. Most modern CPUs contain at least two cores—some have 50 or more.
Even more parallelism is available on larger systems that contain multiple CPUs, such as server nodes,
clusters, and supercomputers. The pervasiveness of parallelism in computing today makes the ability
to understand parallel systems and how to program them efficiently an essential skill for any computer
scientist or engineer. Parallel Programming: Concepts and Practice addresses this need by providing
a comprehensive introduction to parallel programming. It does this by discussing general parallelism
concepts while teaching practical programming skills for both shared and distributed memory
architectures. The authors open-source system for automated code evaluation provides easy access to
parallel computing resources, making the book particularly suitable for classroom settings.
FEATURES
• Covers practical parallel programming for shared and distributed memory architectures based on the
C++11 threading API, Open Multiprocessing (OpenMP), Compute Unified Device Architecture (CUDA),
Message Passing Interface (MPI), and Unified Parallel C++ (UPC++).
• Includes numerous practical parallel programming exercises that can be solved using an automated
code evaluation tool: System for Automated Code Evaluation (SAUCE). This tool gives readers an
opportunity to program in a web browser and receive immediate feedback on the validity and
correctness of their program.
• Features an example-based teaching approach in order to enhance the understanding of key concepts.
ABOUT THE AUTHORS
Bertil Schmidt is a tenured Full Professor and Chair for Parallel and Distributed Architectures at the
Johannes Gutenberg University Mainz, Germany. Prior to that he was a faculty member at Nanyang
Technological University (Singapore) and at the University of New South Wales (UNSW).
Jorge Gonzalez-Dominguez is an Assistant Professor in the Computer Architecture Group at the
University of A Coruna, Spain. He has extensively worked developing algorithms and applications that
exploit high performance computing resources using multithreading, CUDA, MPI, and UPC++ approaches.
Christian Hundt is a postdoctoral researcher at the Parallel and Distributed Architectures group at the
Johannes Gutenberg University Mainz, Germany.
Moritz Schlarb received his Master s degree in Computer Science from the University of Darmstadt,
Germany. He now operates as a Cloud engineer at the Data Center of the Johannes Gutenberg University
Mainz, Germany.
M
MORGAN KAUFMANN PUBLISHERS
AN IMPRINT OF ELSEVIER
elsevier.com/books-andjoumals
Contents
A
(
r~
Preface.................................................................................. ix
Acknowledgments ......................................................................... xi
CHAPTER 1 Introduction............................................................ 1
1.1 Motivational Example and Its Analysis....................................... 2
1.2 Parallelism Basics ........................................................ 10
1.3 HPC Trends and Rankings.................................................... 16
1.4 Additional Exercises ...................................................... 18
CHAPTER 2 Theoretical Background ................................................. 21
2.1 PRAM....................................................................... 22
2.2 Network Topologies......................................................... 27
2.3 Amdahl’s and Gustafson’s Laws.............................................. 31
2.4 Foster’s Parallel Algorithm Design Methodology............................. 37
2.5 Additional Exercises ................................................... 41
References................................................................. 45
CHAPTER 3 Modern Architectures....................................................... 47
3.1 Memory Hierarchy........................................................... 48
3.2 Levels of Parallelism ..................................................... 58
3.3 Additional Exercises ...................................................... 71
References................................................................. 75
CHAPTER 4 C++11 Multithreading ...................................................... 77
4.1 Introduction to Multithreading (Hello World)............................... 78
4.2 Handling Return Values (Fibonacci Sequence) ............................... 83
4.3 Scheduling Based on Static Distributions (Matrix Vector Multiplication). 92
4.4 Handling Load Imbalance (All-Pairs Distance Matrix) ...................... 106
4.5 Signaling Threads with Condition Variables (Ping Pong) ................... 115
4.6 Parallelizing Over Implicitly Enumerable Sets (Thread Pool) .............. 122
4.7 Additional Exercises ..................................................... 131
References................................................................ 133
CHAPTER 5 Advanced C++11 Multithreading............................................. 135
5.1 Lock-Free Programming (Atomics, Compare-and-Swap) ........................ 136
5.2 Work-Sharing Thread Pool (Tree Traversal) ................................ 147
5.3 Parallel Graph Search (Binary Knapsack Problem)........................... 151
5.4 Outlook................................................................... 160
5.5 Additional Exercises ..................................................... 162
References................................................................ 164
v
VI
Contents
CHAPTER 6 OpenMP..................................................................... 165
6.1 Introduction to OpenMP (Hello World)....................................... 166
6.2 The pa rallel for Directive (Basic Linear Algebra)......................... 169
6.3 Basic Parallel Reductions (Nearest-Neighbor Classifier).................... 179
6.4 Scheduling of Imbalanced Loops (Inner Products) ........................... 189
6.5 Advanced Reductions (Softmax Regression/AVX Reductions) ................... 193
6.6 Task Parallelism (Tree Traversal) ......................................... 209
6.7 SIMD Vectorization (Vector Addition)....................................... 213
6.8 Outlook.................................................................... 216
6.9 Additional Exercises ...................................................... 216
References................................................................. 223
CHAPTER 7 Compute Unified Device Architecture........................................ 225
7.1 Introduction to CUDA (Hello World)......................................... 226
7.2 Hardware Architecture of CUDA-Enabled GPUs ................................ 228
7.3 Memory Access Patterns (Eigenfaces) ....................................... 234
7.4 Memory Hierarchy (Dynamic Time Warping).................................... 256
7.5 Optimization Guidelines.................................................... 281
7.6 Additional Exercises ...................................................... 282
References................................................................. 284
CHAPTER 8 Advanced CUDA Programming.................................................. 287
8.1 Warp Intrinsics and Atomic Operations (Parallel Reduction)................. 288
8.2 Utilizing Multiple GPUs and Streams (Newton Iteration) .................... 296
8.3 Outlook.................................................................... 307
8.4 Additional Exercises ...................................................... 309
References................................................................. 312
CHAPTERS Message Passing Interface.................................................. 315
9.1 Introduction to MPI ....................................................... 316
9.2 Basic Concepts (Hello World) .............................................. 318
9.3 Point-to-Point Communication (Ping-Pong)................................... 319
9.4 Nonblocking Communication (Ping-Pong in a Ring of Processes)............... 322
9.5 Collectives (Counting Primes) ............................................. 325
9.6 Overlapping Computation and Communication (Jacobi Iteration)............... 331
9.7 Derived Datatypes (Matrix Multiplication With Submatrix Scattering) ....... 341
9.8 Complex Communicators (Matrix Multiplication Using SUMMA).................. 348
9.9 Outlook.................................................................... 356
9.10 Additional Exercises ...................................................... 357
References................................................................. 363
CHAPTER 10 Unified Parallel C++....................................................... 365
10.1 Introduction to PGAS and UPC++............................................. 365
10.2 Basic Concepts (Hello World) .............................................. 368
10.3 Memory Affinity and Privatization (Vector Update) ......................... 368
10.4 Global Pointers and Collectives (Letter Count)............................. 375
10.5 Locks (Image Histogramming)................................................ 382
Contents vii
10.6 Remote Function Invocation (Mandelbrot Sets)........................... 387
10.7 Additional Exercises .................................................. 394
References............................................................. 397
Index ................................................................................. 399
Parallel Programming
Concepts and Practice
BERTH SCHMIDT JORGE GONZALEZ-DOMiNGUEZ
CHRISTIAN HUNDT MORITZ SCHLARB
Parallelism is now ubiquitous. Most modern CPUs contain at least two cores—some have 50 or more.
Even more parallelism is available on larger systems that contain multiple CPUs, such as server nodes,
clusters, and supercomputers. The pervasiveness of parallelism in computing today makes the ability
to understand parallel systems and how to program them efficiently an essential skill for any computer
scientist or engineer. Parallel Programming: Concepts and Practice addresses this need by providing
a comprehensive introduction to parallel programming. It does this by discussing general parallelism
concepts while teaching practical programming skills for both shared and distributed memory
architectures. The authors open-source system for automated code evaluation provides easy access to
parallel computing resources, making the book particularly suitable for classroom settings.
FEATURES
• Covers practical parallel programming for shared and distributed memory architectures based on the
C++11 threading API, Open Multiprocessing (OpenMP), Compute Unified Device Architecture (CUDA),
Message Passing Interface (MPI), and Unified Parallel C++ (UPC++).
• Includes numerous practical parallel programming exercises that can be solved using an automated
code evaluation tool: System for Automated Code Evaluation (SAUCE). This tool gives readers an
opportunity to program in a web browser and receive immediate feedback on the validity and
correctness of their program.
• Features an example-based teaching approach in order to enhance the understanding of key concepts.
ABOUT THE AUTHORS
Bertil Schmidt is a tenured Full Professor and Chair for Parallel and Distributed Architectures at the
Johannes Gutenberg University Mainz, Germany. Prior to that he was a faculty member at Nanyang
Technological University (Singapore) and at the University of New South Wales (UNSW).
Jorge Gonzalez-Dominguez is an Assistant Professor in the Computer Architecture Group at the
University of A Coruna, Spain. He has extensively worked developing algorithms and applications that
exploit high performance computing resources using multithreading, CUDA, MPI, and UPC++ approaches.
Christian Hundt is a postdoctoral researcher at the Parallel and Distributed Architectures group at the
Johannes Gutenberg University Mainz, Germany.
Moritz Schlarb received his Master s degree in Computer Science from the University of Darmstadt,
Germany. He now operates as a Cloud engineer at the Data Center of the Johannes Gutenberg University
Mainz, Germany.
M
MORGAN KAUFMANN PUBLISHERS
AN IMPRINT OF ELSEVIER
elsevier.com/books-andjoumals
|
any_adam_object | 1 |
author | Schmidt, Bertil 1971- González-Domínguez, Jorge Hundt, Christian Schlarb, Moritz |
author_GND | (DE-588)143322893 |
author_facet | Schmidt, Bertil 1971- González-Domínguez, Jorge Hundt, Christian Schlarb, Moritz |
author_role | aut aut aut aut |
author_sort | Schmidt, Bertil 1971- |
author_variant | b s bs j g d jgd c h ch m s ms |
building | Verbundindex |
bvnumber | BV044659495 |
classification_rvk | ST 151 ST 230 |
ctrlnum | (OCoLC)1013542198 (DE-599)OBVAC14487746 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02590nam a2200433 c 4500</leader><controlfield tag="001">BV044659495</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20230406 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">171130s2018 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780128498903</subfield><subfield code="c">pbk.</subfield><subfield code="9">978-0-12-849890-3</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1013542198</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)OBVAC14487746</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-858</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 151</subfield><subfield code="0">(DE-625)143595:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Schmidt, Bertil</subfield><subfield code="d">1971-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)143322893</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Parallel programming</subfield><subfield code="b">concepts and practice</subfield><subfield code="c">Bertil Schmidt, Jorge Conzález-Dominguez, Christian Hundt, Moritz Schlarb</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Cambridge, United States</subfield><subfield code="b">Elsevier, Morgan Kaufmann Publishers</subfield><subfield code="c">[2018]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2018</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xi, 403 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Parallelverarbeitung</subfield><subfield code="0">(DE-588)4075860-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Parallelverarbeitung</subfield><subfield code="0">(DE-588)4075860-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="C">b</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">González-Domínguez, Jorge</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Hundt, Christian</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Schlarb, Moritz</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000002&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Klappentext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000005&line_number=0003&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000006&line_number=0004&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Klappentext</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-030057021</subfield></datafield></record></collection> |
id | DE-604.BV044659495 |
illustrated | Illustrated |
indexdate | 2024-08-01T11:31:13Z |
institution | BVB |
isbn | 9780128498903 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-030057021 |
oclc_num | 1013542198 |
open_access_boolean | |
owner | DE-11 DE-1050 DE-863 DE-BY-FWS DE-703 DE-29T DE-355 DE-BY-UBR DE-739 DE-573 DE-858 |
owner_facet | DE-11 DE-1050 DE-863 DE-BY-FWS DE-703 DE-29T DE-355 DE-BY-UBR DE-739 DE-573 DE-858 |
physical | xi, 403 Seiten Illustrationen, Diagramme |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Elsevier, Morgan Kaufmann Publishers |
record_format | marc |
spellingShingle | Schmidt, Bertil 1971- González-Domínguez, Jorge Hundt, Christian Schlarb, Moritz Parallel programming concepts and practice Programmierung (DE-588)4076370-5 gnd Parallelverarbeitung (DE-588)4075860-6 gnd |
subject_GND | (DE-588)4076370-5 (DE-588)4075860-6 |
title | Parallel programming concepts and practice |
title_auth | Parallel programming concepts and practice |
title_exact_search | Parallel programming concepts and practice |
title_full | Parallel programming concepts and practice Bertil Schmidt, Jorge Conzález-Dominguez, Christian Hundt, Moritz Schlarb |
title_fullStr | Parallel programming concepts and practice Bertil Schmidt, Jorge Conzález-Dominguez, Christian Hundt, Moritz Schlarb |
title_full_unstemmed | Parallel programming concepts and practice Bertil Schmidt, Jorge Conzález-Dominguez, Christian Hundt, Moritz Schlarb |
title_short | Parallel programming |
title_sort | parallel programming concepts and practice |
title_sub | concepts and practice |
topic | Programmierung (DE-588)4076370-5 gnd Parallelverarbeitung (DE-588)4075860-6 gnd |
topic_facet | Programmierung Parallelverarbeitung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000002&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000005&line_number=0003&func_code=DB_RECORDS&service_type=MEDIA http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030057021&sequence=000006&line_number=0004&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT schmidtbertil parallelprogrammingconceptsandpractice AT gonzalezdominguezjorge parallelprogrammingconceptsandpractice AT hundtchristian parallelprogrammingconceptsandpractice AT schlarbmoritz parallelprogrammingconceptsandpractice |
Inhaltsverzeichnis
Inhaltsverzeichnis
Inhaltsverzeichnis
THWS Würzburg Zentralbibliothek Lesesaal
Signatur: |
1000 ST 230 S349 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |