Masterkurs Parallele und Verteilte Systeme: Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid
Gespeichert in:
Format: | Buch |
---|---|
Sprache: | German |
Veröffentlicht: |
Wiesbaden
Vieweg + Teubner
2008
|
Ausgabe: | 1. Aufl. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXIII, 503 S. graph. Darst. |
ISBN: | 9783834803948 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV023165135 | ||
003 | DE-604 | ||
005 | 20230126 | ||
007 | t | ||
008 | 080215s2008 d||| |||| 00||| ger d | ||
020 | |a 9783834803948 |9 978-3-8348-0394-8 | ||
035 | |a (OCoLC)254720993 | ||
035 | |a (DE-599)BVBBV023165135 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a ger | |
049 | |a DE-M347 |a DE-1050 |a DE-Aug4 |a DE-824 |a DE-739 |a DE-1051 |a DE-898 |a DE-91G |a DE-11 |a DE-19 |a DE-B768 |a DE-384 | ||
082 | 0 | |a 004 | |
084 | |a ST 150 |0 (DE-625)143594: |2 rvk | ||
084 | |a ST 151 |0 (DE-625)143595: |2 rvk | ||
084 | |a ST 200 |0 (DE-625)143611: |2 rvk | ||
084 | |a DAT 516f |2 stub | ||
084 | |a DAT 216f |2 stub | ||
245 | 1 | 0 | |a Masterkurs Parallele und Verteilte Systeme |b Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid |c Günther Bengel ... |
250 | |a 1. Aufl. | ||
264 | 1 | |a Wiesbaden |b Vieweg + Teubner |c 2008 | |
300 | |a XXIII, 503 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a MUPSI |0 (DE-588)4170765-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Grid Computing |0 (DE-588)4743648-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Cluster |g Rechnernetz |0 (DE-588)4534182-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Cluster |g Rechnernetz |0 (DE-588)4534182-5 |D s |
689 | 0 | 1 | |a MUPSI |0 (DE-588)4170765-5 |D s |
689 | 0 | 2 | |a Grid Computing |0 (DE-588)4743648-7 |D s |
689 | 0 | |C b |5 DE-604 | |
700 | 1 | |a Bengel, Günther |d 1950-2014 |e Sonstige |0 (DE-588)1054434344 |4 oth | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-8348-9516-5 |
856 | 4 | 2 | |m Digitalisierung UB Passau |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016333314&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-016333314 |
Datensatz im Suchindex
_version_ | 1804137404645244928 |
---|---|
adam_text | Inhaltsverzeichnis
1 Einführung und Grundlagen..................................................................1
1.1 Historische Entwicklung der Rechensysteme..................................1
1.2 Technologiefortschritte........................................................................5
1.2.1 Leistungsexplosion und Preisverfall der Hardware................6
1.2.2 Fortschritte bei lokalen Netzen...................................................6
1.2.3 Aufkommen von Funkverbindungen und mobilen Geräten..9
1.2.4 Übernetzwerk Internet...............................................................11
1.3 World Wide Web (WWW)................................................................12
1.3.1 Web 2.0.........................................................................................12
1.3.2 Web 3.0.........................................................................................15
1.3.3 Web 4.0.........................................................................................16
1.3.4 E-World........................................................................................17
1.3.4.1 E-Business..............................................................................17
1.3.4.2 Weitere E-Applikationen.....................................................19
1.4 Selbstorganisierende Systeme..........................................................20
1.4.1
On Demand
Computing.............................................................20
1.4.2 Autonomie Computing..............................................................22
1.4.3
Organic
Computing....................................................................22
1.5 Parallele versus Verteilte Verarbeitung..........................................23
1.5.1 Parallele Verarbeitung................................................................23
1.5.1.1 Nebenläufige Prozesse.........................................................25
1.5.1.2 Kooperierende Prozesse......................................................25
1.5.2 Verteilte Verarbeitung................................................................26
1.5.2.1 Beispiele für Verteilte Systeme...........................................27
Inhaltsverzeichnis
1.5.2.2 Positive Eigenschaften der verteilten Verarbeitung.......27
1.5.2.3 Eigenschaften eines Verteilten Systems............................28
2 Rechnerarchitekturen für Parallele und Verteilte Systeme............33
2.1
Simultaneous Multithreading..........................................................
34
2.1.1
Instruction
Level
Parallelism
....................................................34
2.1.2
Thread Level
Parallelismus.......................................................37
2.1.3 Arbeitsweise des
Simultaneous Multithreading
....................38
2.2 Eng gekoppelte Multiprozessoren und Multicore-Prozessoren. 39
2.2.1 Architektur von eng gekoppelten Multiprozessoren............39
2.2.2 Cachekohärenzprotokolle.........................................................41
2.2.2.1
MESI
Cachekohärenz-Protokoll........................................42
2.2.2.2 Verzeichnis-basierte Cachekohärenz-Protokolle.............51
2.2.3 Kreuzschienenschalter-basierte Multiprozessoren................52
2.2.4 Mehrebenennetzwerke-basierte Multiprozessoren...............53
2.2.5 Multicore-Prozessoren...............................................................55
2.2.5.1 Programmierung von Multicore-Architekturen..............59
2.2.6 Multiprozessorbetriebssysteme................................................61
2.2.6.1 Master
Slave Multiprocessing............................................
62
2.2.6.2 Asymmetrisches
Multiprocessing.....................................
63
2.2.6.3 Symmetrisches
Multiprocessing
(SMP)............................64
2.2.6.3.1 Floating Master.............................................................65
2.2.6.4
Lock-Synchronisation
..........................................................67
2.2.6.4.1 Test and Set
(TAS)
........................................................68
2.2.6.4.2 Exchange (XCHG).........................................................69
2.2.6.4.3 Spinlocking....................................................................69
2.2.6.4.4
Semaphore
.....................................................................70
2.2.6.4.5
Compare and Swap
(CAS)
...........................................71
2.2.6.5
Transactional Memory
(TM)..............................................74
XIV
Inhaltsverzeichnis
2.2.6.5.1 Programmsprachliche Realisierung des TM..............75
2.2.6.5.2 Software Transactional Memory (STM).....................77
2.2.6.5.3 Hardware Transactional Memory (HTM)..................78
2.3 Lose gekoppelte Multiprozessoren und
Multicomputer
..............79
2.3.1 Architektur von lose gekoppelten Multiprozessoren............79
2.3.2 Verteilter gemeinsamer Speicher..............................................81
2.3.2.1 Implementierungsebenen....................................................82
2.3.2.2 Speicher Konsistenzmodelle...............................................83
2.3.2.3 Implementierung der Sequenziellen Konsistenz.............86
2.3.3
Multicomputer
.............................................................................95
2.3.4 Leistungs-Effizenzmetriken.......................................................96
2.4
Load Balancing
und
High Throughput Cluster
Google...............97
2.4.1 Leistungsmaße und Ausstattung des
Google-Clusters
..........97
2.4.2 Google Server-Aufbau und -Architektur.................................99
3 Programmiennodelle für parallele und verteilte Systeme.............105
3.1 Client-Server-Modell.......................................................................106
3.1.1 Fehlersemantik..........................................................................108
3.1.2 Serverzustände..........................................................................115
3.1.3 Client-Server versus Verteilt....................................................118
3.2 Service-orientierte Architekturen
(SOA)
.......................................120
3.2.1 Bestandteile eines Service........................................................121
3.2.2 Eigenschaften eines Service.....................................................122
3.2.3 Servicekomposition,
-management
und -Überwachung......125
3.2.4 Enterprise Service Bus..............................................................127
3.3 Programmiermodelle für gemeinsamen Speicher.......................130
3.3.1 Parallelisierende Compiler.......................................................136
3.3.2 Unix.............................................................................................137
XV
Inhaltsverzeichnis
3.3.2.1
fork, join
..............................................................................137
3.3.2.2 Erzeuger-Verbraucher
(Pipe)
..........................................140
3.3.2.3 Warteschlange (Queue)...................................................142
3.3.3
Threads......................................................................................
143
3.3.3.1
Threads
versus Prozesse...................................................143
3.3.3.2 Implementierung von
Threads
........................................145
3.3.3.3 Pthreads..............................................................................150
3.3.3.3.1
Thread
Verwaltungsroutinen....................................150
3.3.3.3.2 Wechselseitiger Ausschluss.......................................153
3.3.3.3.3 Bedingungsvariable....................................................156
3.3.3.3.4 Erzeuger-Verbraucher
(Pipe) mit
Threads
..............158
3.3.4 OpenMP.....................................................................................160
3.3.4.1 Parallel
Pragma
..................................................................162
3.3.4.2 Gültigkeitsbereiche von Daten........................................163
3.3.4.3 Lastverteilung unter
Threads
...........................................164
3.3.4.3.1
for Pragma
...................................................................164
3.3.4.3.2
section Pragma
............................................................165
3.3.4.3.3
single Pragma
..............................................................165
3.3.4.3.4
master Pragma
............................................................166
3.3.4.4
Synchronisation
.................................................................166
3.3.4.4.1 Kritische Abschnitte...................................................166
3.3.4.4.2 Sperrfunktionen..........................................................167
3.3.4.4.3 Barrieresynchronisation.............................................167
3.3.5
Unified
Parallel
С
(UPC).........................................................168
3.3.5.1
Identifier THREADS
und MYTHREAD.........................168
3.3.5.2
Private
und
Shared Data
...................................................169
3.3.5.3
Shared Arrays
.....................................................................169
3.3.5.4 Zeiger..................................................................................170
3.3.5.5 Lastverteilung unter
Threads, upc_forall
.......................170
XVI
Inhaltsverzeichnis
3.3.5.6 Sperrfunktionen..................................................................171
3.3.5.7 Barrieresynchronisation....................................................172
3.3.5.7.1 Barrieren.......................................................................172
3.3.5.7.2
Split
Phase Barrieren...................................................172
3.3.6
Fortress
.......................................................................................173
3.3.6.1 Datentypen..........................................................................173
3.3.6.2 Ausdrücke und Anweisungen........................................174
3.3.6.3
Juxtaposition
Operator......................................................176
3.3.6.4 Objekte,
Traits,
Top-level-Funktionen und
Komponenten.................................................................................176
3.3.6.4.1 Objekte..........................................................................176
3.3.6.4.2
Traits
..............................................................................177
3.3.6.4.3 Komponenten und APIs.............................................178
3.3.6.5 Parallelität............................................................................179
3.3.6.5.1 Schleifen und sonstige
Konstrukte
............................179
3.3.6.5.2 Datenverteilung...........................................................180
3.3.6.5.3 Explizite
Threads
.........................................................180
3.3.6.5.4
Atomic-Block................................................................
181
3.3.7
Ada
..............................................................................................182
3.3.7.1
Ada-Rendezvous
................................................................182
3.3.7.2 Selektive
Ada-Rendezvous
...............................................185
3.3.7.2.1 Erzeuger-Verbraucher
(Pipe) mit
selektivem
Rendezvous.................................................................................186
3.3.7.3 Geschützte Objekte............................................................188
3.4 Programmiermodelle für verteilten Speicher...............................189
3.4.1 Überblick nebenläufige Modelle.............................................190
3.4.1.1 Nachrichtenbasierte Modelle............................................190
3.4.1.2 Datenparallelität ausnutzende Modelle..........................192
3.4.2 Überblick kooperative Modelle...............................................194
XVII
Inhaltsverzeichnis
3.4.2.1 Lokalisierung des Kooperationspartners (Broker)........194
3.4.2.2 Datenrepräsentation auf unterschiedlichen Maschinenl96
3.4.2.3 Nachrichtenbasierte Modelle...........................................199
3.4.2.4 Entfernte Aufruf-Modelle.................................................201
3.4.3 Nebenläufige und nachrichtenbasierte Modelle..................204
3.4.3.1 Message Passing Interface
(MPI)
.....................................204
3.4.3.1.1 Initialisieren und Beenden von Prozessen..............206
3.4.3.1.2 Kommunikator und Rang..........................................208
3.4.3.1.3 Blockierendes Senden und Empfangen...................209
3.4.3.1.4 Nichtblockierendes Senden und Empfangen.........212
3.4.3.1.5 Persistente Kommunikation......................................214
3.4.3.1.6
Broadcast
......................................................................216
3.4.3.1.7 Weitere kollektive Kommunikationsfunktionen.... 217
3.4.3.1.8 Kommunikator und Gruppenmanagement............217
3.4.3.2
Occam
..................................................................................221
3.4.3.2.1 SEQ- versus PAR-Konstrukt.....................................221
3.4.3.2.2 ALT-Konstrukt............................................................222
3.4.3.2.3
IF- WHILE-
Konstrukt, SEQ-
und
PAR-Zählschleifen.....................................................................223
3.4.3.2.4 Prozeduren..................................................................224
3.4.3.2.5 Konfiguration..............................................................225
3.4.3.3 Parallel Virtual Machine (PVM)......................................226
3.4.3.3.1 Dämon-Prozesse.........................................................226
3.4.3.3.2
Task
Erzeugung und Start.........................................227
3.4.3.3.3 Hinzufügen und Entfernen von Rechnern..............228
3.4.3.3.4 Taskkommunikation..................................................229
3.4.3.3.5 Gruppen.......................................................................232
3.4.3.3.6 Barrieresynchronisation und
Broadcast
..................233
3.4.4 Kooperative und nachrichtenbasierte Modelle....................233
XVIII
Inhaltsverzeichnis
3.4.4.1 TCP/IP-Sockets...................................................................233
3.3.4.1.1
Datagram Sockets
........................................................237
3.4.4.1.2 Anwendungsbeispiel
echo-serving
..........................241
3.4.4.1.3
Stream-Sockets.............................................................
245
3.4.4.1.4 Anwendungsbeispiel rlogin.......................................248
3.4.4.2 Java Message Service (JMS)...............................................251
3.4.4.2.1 Message API.................................................................252
3.4.4.2.2
Producer Consumer API
............................................255
3.4.4.2.3 Anwendungsbeispiel Erzeuger-Verbraucher-
Problem
(Pipe)
............................................................................264
3.4.4.2.4 JMS-Provider................................................................269
3.4.5 Kooperative Modelle mit entfernten Aufrufen.....................270
3.4.5.1 Ablauf von entfernten Aufrufen......................................270
3.4.5.2 Abbildung des entfernten Aufrufes auf Nachrichten ...271
3.4.5.3
Stubs
.....................................................................................272
3.4.5.4 Parameter- und Ergebnisübertragung.............................273
3.4.5.5 Remote
Procedure Calls (ONC RPCs, DCE RPCs,
DCOM)............................................................................................275
3.4.5.6 Entfernte Methodenaufrufe
(CORBA)
.............................276
3.4.5.6.1
Object
Management
Architecture
(ОМА)
................277
3.4.5.6.2
Object Request Broker (ORB)
.....................................279
3.4.5.6.3
CORBA
Component Model (CCM)
..........................284
3.4.5.7
Remote Method Invocation (RMI)
...................................285
3.4.5.7.1
Package java.rmi
..........................................................286
3.4.5.7.2
Package java.rmi.registry
...........................................288
3.4.5.7.3
Package java.rmi.server
..............................................290
3.4.5.7.4
Serialisieren
von Objekten..........................................292
3.4.5.7.5 RMI-Programmierung................................................293
3.4.5.8 Entfernte Komponentenaufrufe.......................................297
XIX
Inhaltsverzeichnis
3.4.5.8.1 .NET Plattform............................................................297
3.4.5.8.2 .NET Framework........................................................299
3.4.5.8.3 .NET-Remoting...........................................................301
3.4.5.8.4 .NET 3.0........................................................................303
3.4.5.9 Entfernte Serviceaufrufe (Web Services)........................303
3.4.5.9.1 Web Service-Architektur...........................................304
3.4.5.10 XML-RPC..........................................................................306
4 Parallelisierung.....................................................................................313
4.1 Leistungsmaße für parallele Programme.....................................313
4.1.1 Laufzeit......................................................................................313
4.1.2
Speedup
.....................................................................................314
4.1.3 Kosten und
Overhead
..............................................................315
4.1.4 Effizienz.....................................................................................316
4.1.5 Amdahls Gesetz........................................................................317
4.1.6
Gustafsons
Gesetz....................................................................319
4.1.7 Karp-Flatt-Metrik......................................................................320
4.2 Parallelisierungstechniken.............................................................321
4.2.1 Inhärenter Parallelismus.........................................................321
4.2.2 Zerlegungsmethoden...............................................................322
4.2.2.1 Funktionale Zerlegung.....................................................324
4.2.2.2 Datenzerlegung..................................................................325
4.2.2.2.1 Master
Worker-Schema
..............................................326
4.2.2.2.2 Berechnungsbäume....................................................327
4.2.2.3
Funktions-
und Datenzerlegung......................................328
4.2.2.3.1 Methodisches Vorgehen............................................328
4.2.2.3.2 Dynamische Allokation.............................................331
4.2.3 Weitere parallele Verfahren und Algorithmen....................332
XX
Inhaltsverzeichnis
5 Verteilte Algorithmen..........................................................................333
5.1 Verteilt versus zentralisiert.............................................................333
5.2 Logische Ordnung von Ereignissen...............................................336
5.2.1 Lamport-Zeit..............................................................................336
5.2.2 Vektoruhren...............................................................................339
5.3 Auswahlalgorithmen.......................................................................342
5.3.1 Bully-Algorithmus....................................................................342
5.3.2 Ring-Algorithmus.....................................................................345
5.4 Übereinstimmungsalgorithmen....................................................346
5.4.1 Unzuverlässige Kommunikation............................................348
5.4.2 Byzantinische fehlerhafte Prozesse.........................................349
6 Rechenlastverteilung............................................................................353
6.1 Statische Lastverteilung...................................................................356
6.1.1 Jobmodelle..................................................................................358
6.1.1.1 Task-Präzedenz-Graphen..................................................359
6.1.1.2 Task-Interaktionsgraphen.................................................360
6.1.1.3
Workflows
...........................................................................362
6.1.2 Lösungsverfahren.....................................................................364
6.2 Dynamische Lastverteilung............................................................368
6.2.1 Zentrale Lastverteilungssysteme............................................376
6.2.2 Dezentrale Lastverteilungssysteme........................................379
6.2.2.1 Lastausgleich ohne Migration..........................................382
6.2.2.2 Lastausgleich mit Migration.............................................382
6.3
Grid Scheduling................................................................................
389
7 Virtualisierungstechniken...................................................................395
7.1 Betriebssystemvirtualisierung........................................................396
7.1.1 Vollvirtualisierung....................................................................398
XXI
Inhaltsverzeichnis
7.1.2 Containervirtualisierung.........................................................400
7.1.3 Paravirtualisierung...................................................................400
7.2 Virtuelle Maschine...........................................................................401
7.2.1 Java Virtuelle Maschine (JVM)...............................................401
7.2.2
Common Language Runtime (CLR)
......................................403
7.3 Softwarevirtualisierung..................................................................403
7.3.1 Services......................................................................................403
7.3.2 Anwendungen..........................................................................405
7.4 Hardware-Virtualisierung..............................................................405
7.4.1 Prozessor....................................................................................406
7.4.2 Hauptspeicher...........................................................................407
7.4.3 Datenspeicher............................................................................408
7.4.3.1 In-Band-Virtualisierung....................................................411
7.4.3.2 Out-of-Band-Virtualisierung............................................412
7.4.4 Netzwerke.................................................................................412
7.4.4.1 Virtual
Local Area
Network.............................................413
7.4.4.2 Virtual Private Network...................................................413
8
Cluster
.....................................................................................................415
8.1 Definition
Cluster
............................................................................416
8.1.1 Vor- und Nachteile von Clustern...........................................417
8.1.2 Single System Image................................................................417
8.1.3 Aufstellungskonzepte von Clustern......................................419
8.2 Klassifikationen von Clustern........................................................420
8.2.1 Hochverfügbarkeits-Cluster...................................................422
8.2.2
High Performance-Cluster
......................................................427
8.2.2.1
Beowulf...............................................................................
428
8.2.2.2 Wolfpack.............................................................................430
XXII
Inhaltsverzeichnis
8.2.3
Cluster
für hohen Datendurchsatz.........................................430
8.2.4 Skalierbare-Cluster....................................................................431
8.3 Zugangs-Konzepte...........................................................................432
9
Grid-Computing
....................................................................................435
9.1 Definition
Grid
.................................................................................435
9.2 Unterscheidung von
Grids
..............................................................437
9.3
Grid
Middleware-Systeme..............................................................438
9.3.1 Globus Toolkit...........................................................................439
9.3.2 gLite............................................................................................440
9.3.3 Unicore.......................................................................................440
9.4 Weitere
Grid
Software.....................................................................444
9.4.1 GridSphere.................................................................................444
9.4.2
Shibboleth
...................................................................................444
9.4.3 VOMS..........................................................................................445
9.4.4
SRB
..............................................................................................445
9.4.5 SRM/dCache..............................................................................445
9.4.6 OGSA-DAI.................................................................................446
9.4.7
GAT
.............................................................................................446
Literatur.......................................................................................................447
Schlagwortverzeichnis.............................................................................481
XXIII
|
adam_txt |
Inhaltsverzeichnis
1 Einführung und Grundlagen.1
1.1 Historische Entwicklung der Rechensysteme.1
1.2 Technologiefortschritte.5
1.2.1 Leistungsexplosion und Preisverfall der Hardware.6
1.2.2 Fortschritte bei lokalen Netzen.6
1.2.3 Aufkommen von Funkverbindungen und mobilen Geräten.9
1.2.4 Übernetzwerk Internet.11
1.3 World Wide Web (WWW).12
1.3.1 Web 2.0.12
1.3.2 Web 3.0.15
1.3.3 Web 4.0.16
1.3.4 E-World.17
1.3.4.1 E-Business.17
1.3.4.2 Weitere E-Applikationen.19
1.4 Selbstorganisierende Systeme.20
1.4.1
On Demand
Computing.20
1.4.2 Autonomie Computing.22
1.4.3
Organic
Computing.22
1.5 Parallele versus Verteilte Verarbeitung.23
1.5.1 Parallele Verarbeitung.23
1.5.1.1 Nebenläufige Prozesse.25
1.5.1.2 Kooperierende Prozesse.25
1.5.2 Verteilte Verarbeitung.26
1.5.2.1 Beispiele für Verteilte Systeme.27
Inhaltsverzeichnis
1.5.2.2 Positive Eigenschaften der verteilten Verarbeitung.27
1.5.2.3 Eigenschaften eines Verteilten Systems.28
2 Rechnerarchitekturen für Parallele und Verteilte Systeme.33
2.1
Simultaneous Multithreading.
34
2.1.1
Instruction
Level
Parallelism
.34
2.1.2
Thread Level
Parallelismus.37
2.1.3 Arbeitsweise des
Simultaneous Multithreading
.38
2.2 Eng gekoppelte Multiprozessoren und Multicore-Prozessoren. 39
2.2.1 Architektur von eng gekoppelten Multiprozessoren.39
2.2.2 Cachekohärenzprotokolle.41
2.2.2.1
MESI
Cachekohärenz-Protokoll.42
2.2.2.2 Verzeichnis-basierte Cachekohärenz-Protokolle.51
2.2.3 Kreuzschienenschalter-basierte Multiprozessoren.52
2.2.4 Mehrebenennetzwerke-basierte Multiprozessoren.53
2.2.5 Multicore-Prozessoren.55
2.2.5.1 Programmierung von Multicore-Architekturen.59
2.2.6 Multiprozessorbetriebssysteme.61
2.2.6.1 Master
Slave Multiprocessing.
62
2.2.6.2 Asymmetrisches
Multiprocessing.
63
2.2.6.3 Symmetrisches
Multiprocessing
(SMP).64
2.2.6.3.1 Floating Master.65
2.2.6.4
Lock-Synchronisation
.67
2.2.6.4.1 Test and Set
(TAS)
.68
2.2.6.4.2 Exchange (XCHG).69
2.2.6.4.3 Spinlocking.69
2.2.6.4.4
Semaphore
.70
2.2.6.4.5
Compare and Swap
(CAS)
.71
2.2.6.5
Transactional Memory
(TM).74
XIV
Inhaltsverzeichnis
2.2.6.5.1 Programmsprachliche Realisierung des TM.75
2.2.6.5.2 Software Transactional Memory (STM).77
2.2.6.5.3 Hardware Transactional Memory (HTM).78
2.3 Lose gekoppelte Multiprozessoren und
Multicomputer
.79
2.3.1 Architektur von lose gekoppelten Multiprozessoren.79
2.3.2 Verteilter gemeinsamer Speicher.81
2.3.2.1 Implementierungsebenen.82
2.3.2.2 Speicher Konsistenzmodelle.83
2.3.2.3 Implementierung der Sequenziellen Konsistenz.86
2.3.3
Multicomputer
.95
2.3.4 Leistungs-Effizenzmetriken.96
2.4
Load Balancing
und
High Throughput Cluster
Google.97
2.4.1 Leistungsmaße und Ausstattung des
Google-Clusters
.97
2.4.2 Google Server-Aufbau und -Architektur.99
3 Programmiennodelle für parallele und verteilte Systeme.105
3.1 Client-Server-Modell.106
3.1.1 Fehlersemantik.108
3.1.2 Serverzustände.115
3.1.3 Client-Server versus Verteilt.118
3.2 Service-orientierte Architekturen
(SOA)
.120
3.2.1 Bestandteile eines Service.121
3.2.2 Eigenschaften eines Service.122
3.2.3 Servicekomposition,
-management
und -Überwachung.125
3.2.4 Enterprise Service Bus.127
3.3 Programmiermodelle für gemeinsamen Speicher.130
3.3.1 Parallelisierende Compiler.136
3.3.2 Unix.137
XV
Inhaltsverzeichnis
3.3.2.1
fork, join
.137
3.3.2.2 Erzeuger-Verbraucher
(Pipe)
.140
3.3.2.3 Warteschlange (Queue).142
3.3.3
Threads.
143
3.3.3.1
Threads
versus Prozesse.143
3.3.3.2 Implementierung von
Threads
.145
3.3.3.3 Pthreads.150
3.3.3.3.1
Thread
Verwaltungsroutinen.150
3.3.3.3.2 Wechselseitiger Ausschluss.153
3.3.3.3.3 Bedingungsvariable.156
3.3.3.3.4 Erzeuger-Verbraucher
(Pipe) mit
Threads
.158
3.3.4 OpenMP.160
3.3.4.1 Parallel
Pragma
.162
3.3.4.2 Gültigkeitsbereiche von Daten.163
3.3.4.3 Lastverteilung unter
Threads
.164
3.3.4.3.1
for Pragma
.164
3.3.4.3.2
section Pragma
.165
3.3.4.3.3
single Pragma
.165
3.3.4.3.4
master Pragma
.166
3.3.4.4
Synchronisation
.166
3.3.4.4.1 Kritische Abschnitte.166
3.3.4.4.2 Sperrfunktionen.167
3.3.4.4.3 Barrieresynchronisation.167
3.3.5
Unified
Parallel
С
(UPC).168
3.3.5.1
Identifier THREADS
und MYTHREAD.168
3.3.5.2
Private
und
Shared Data
.169
3.3.5.3
Shared Arrays
.169
3.3.5.4 Zeiger.170
3.3.5.5 Lastverteilung unter
Threads, upc_forall
.170
XVI
Inhaltsverzeichnis
3.3.5.6 Sperrfunktionen.171
3.3.5.7 Barrieresynchronisation.172
3.3.5.7.1 Barrieren.172
3.3.5.7.2
Split
Phase Barrieren.172
3.3.6
Fortress
.173
3.3.6.1 Datentypen.173
3.3.6.2 Ausdrücke und Anweisungen.174
3.3.6.3
Juxtaposition
Operator.176
3.3.6.4 Objekte,
Traits,
Top-level-Funktionen und
Komponenten.176
3.3.6.4.1 Objekte.176
3.3.6.4.2
Traits
.177
3.3.6.4.3 Komponenten und APIs.178
3.3.6.5 Parallelität.179
3.3.6.5.1 Schleifen und sonstige
Konstrukte
.179
3.3.6.5.2 Datenverteilung.180
3.3.6.5.3 Explizite
Threads
.180
3.3.6.5.4
Atomic-Block.
181
3.3.7
Ada
.182
3.3.7.1
Ada-Rendezvous
.182
3.3.7.2 Selektive
Ada-Rendezvous
.185
3.3.7.2.1 Erzeuger-Verbraucher
(Pipe) mit
selektivem
Rendezvous.186
3.3.7.3 Geschützte Objekte.188
3.4 Programmiermodelle für verteilten Speicher.189
3.4.1 Überblick nebenläufige Modelle.190
3.4.1.1 Nachrichtenbasierte Modelle.190
3.4.1.2 Datenparallelität ausnutzende Modelle.192
3.4.2 Überblick kooperative Modelle.194
XVII
Inhaltsverzeichnis
3.4.2.1 Lokalisierung des Kooperationspartners (Broker).194
3.4.2.2 Datenrepräsentation auf unterschiedlichen Maschinenl96
3.4.2.3 Nachrichtenbasierte Modelle.199
3.4.2.4 Entfernte Aufruf-Modelle.201
3.4.3 Nebenläufige und nachrichtenbasierte Modelle.204
3.4.3.1 Message Passing Interface
(MPI)
.204
3.4.3.1.1 Initialisieren und Beenden von Prozessen.206
3.4.3.1.2 Kommunikator und Rang.208
3.4.3.1.3 Blockierendes Senden und Empfangen.209
3.4.3.1.4 Nichtblockierendes Senden und Empfangen.212
3.4.3.1.5 Persistente Kommunikation.214
3.4.3.1.6
Broadcast
.216
3.4.3.1.7 Weitere kollektive Kommunikationsfunktionen. 217
3.4.3.1.8 Kommunikator und Gruppenmanagement.217
3.4.3.2
Occam
.221
3.4.3.2.1 SEQ- versus PAR-Konstrukt.221
3.4.3.2.2 ALT-Konstrukt.222
3.4.3.2.3
IF- WHILE-
Konstrukt, SEQ-
und
PAR-Zählschleifen.223
3.4.3.2.4 Prozeduren.224
3.4.3.2.5 Konfiguration.225
3.4.3.3 Parallel Virtual Machine (PVM).226
3.4.3.3.1 Dämon-Prozesse.226
3.4.3.3.2
Task
Erzeugung und Start.227
3.4.3.3.3 Hinzufügen und Entfernen von Rechnern.228
3.4.3.3.4 Taskkommunikation.229
3.4.3.3.5 Gruppen.232
3.4.3.3.6 Barrieresynchronisation und
Broadcast
.233
3.4.4 Kooperative und nachrichtenbasierte Modelle.233
XVIII
Inhaltsverzeichnis
3.4.4.1 TCP/IP-Sockets.233
3.3.4.1.1
Datagram Sockets
.237
3.4.4.1.2 Anwendungsbeispiel
echo-serving
.241
3.4.4.1.3
Stream-Sockets.
245
3.4.4.1.4 Anwendungsbeispiel rlogin.248
3.4.4.2 Java Message Service (JMS).251
3.4.4.2.1 Message API.252
3.4.4.2.2
Producer Consumer API
.255
3.4.4.2.3 Anwendungsbeispiel Erzeuger-Verbraucher-
Problem
(Pipe)
.264
3.4.4.2.4 JMS-Provider.269
3.4.5 Kooperative Modelle mit entfernten Aufrufen.270
3.4.5.1 Ablauf von entfernten Aufrufen.270
3.4.5.2 Abbildung des entfernten Aufrufes auf Nachrichten .271
3.4.5.3
Stubs
.272
3.4.5.4 Parameter- und Ergebnisübertragung.273
3.4.5.5 Remote
Procedure Calls (ONC RPCs, DCE RPCs,
DCOM).275
3.4.5.6 Entfernte Methodenaufrufe
(CORBA)
.276
3.4.5.6.1
Object
Management
Architecture
(ОМА)
.277
3.4.5.6.2
Object Request Broker (ORB)
.279
3.4.5.6.3
CORBA
Component Model (CCM)
.284
3.4.5.7
Remote Method Invocation (RMI)
.285
3.4.5.7.1
Package java.rmi
.286
3.4.5.7.2
Package java.rmi.registry
.288
3.4.5.7.3
Package java.rmi.server
.290
3.4.5.7.4
Serialisieren
von Objekten.292
3.4.5.7.5 RMI-Programmierung.293
3.4.5.8 Entfernte Komponentenaufrufe.297
XIX
Inhaltsverzeichnis
3.4.5.8.1 .NET Plattform.297
3.4.5.8.2 .NET Framework.299
3.4.5.8.3 .NET-Remoting.301
3.4.5.8.4 .NET 3.0.303
3.4.5.9 Entfernte Serviceaufrufe (Web Services).303
3.4.5.9.1 Web Service-Architektur.304
3.4.5.10 XML-RPC.306
4 Parallelisierung.313
4.1 Leistungsmaße für parallele Programme.313
4.1.1 Laufzeit.313
4.1.2
Speedup
.314
4.1.3 Kosten und
Overhead
.315
4.1.4 Effizienz.316
4.1.5 Amdahls Gesetz.317
4.1.6
Gustafsons
Gesetz.319
4.1.7 Karp-Flatt-Metrik.320
4.2 Parallelisierungstechniken.321
4.2.1 Inhärenter Parallelismus.321
4.2.2 Zerlegungsmethoden.322
4.2.2.1 Funktionale Zerlegung.324
4.2.2.2 Datenzerlegung.325
4.2.2.2.1 Master
Worker-Schema
.326
4.2.2.2.2 Berechnungsbäume.327
4.2.2.3
Funktions-
und Datenzerlegung.328
4.2.2.3.1 Methodisches Vorgehen.328
4.2.2.3.2 Dynamische Allokation.331
4.2.3 Weitere parallele Verfahren und Algorithmen.332
XX
Inhaltsverzeichnis
5 Verteilte Algorithmen.333
5.1 Verteilt versus zentralisiert.333
5.2 Logische Ordnung von Ereignissen.336
5.2.1 Lamport-Zeit.336
5.2.2 Vektoruhren.339
5.3 Auswahlalgorithmen.342
5.3.1 Bully-Algorithmus.342
5.3.2 Ring-Algorithmus.345
5.4 Übereinstimmungsalgorithmen.346
5.4.1 Unzuverlässige Kommunikation.348
5.4.2 Byzantinische fehlerhafte Prozesse.349
6 Rechenlastverteilung.353
6.1 Statische Lastverteilung.356
6.1.1 Jobmodelle.358
6.1.1.1 Task-Präzedenz-Graphen.359
6.1.1.2 Task-Interaktionsgraphen.360
6.1.1.3
Workflows
.362
6.1.2 Lösungsverfahren.364
6.2 Dynamische Lastverteilung.368
6.2.1 Zentrale Lastverteilungssysteme.376
6.2.2 Dezentrale Lastverteilungssysteme.379
6.2.2.1 Lastausgleich ohne Migration.382
6.2.2.2 Lastausgleich mit Migration.382
6.3
Grid Scheduling.
389
7 Virtualisierungstechniken.395
7.1 Betriebssystemvirtualisierung.396
7.1.1 Vollvirtualisierung.398
XXI
Inhaltsverzeichnis
7.1.2 Containervirtualisierung.400
7.1.3 Paravirtualisierung.400
7.2 Virtuelle Maschine.401
7.2.1 Java Virtuelle Maschine (JVM).401
7.2.2
Common Language Runtime (CLR)
.403
7.3 Softwarevirtualisierung.403
7.3.1 Services.403
7.3.2 Anwendungen.405
7.4 Hardware-Virtualisierung.405
7.4.1 Prozessor.406
7.4.2 Hauptspeicher.407
7.4.3 Datenspeicher.408
7.4.3.1 In-Band-Virtualisierung.411
7.4.3.2 Out-of-Band-Virtualisierung.412
7.4.4 Netzwerke.412
7.4.4.1 Virtual
Local Area
Network.413
7.4.4.2 Virtual Private Network.413
8
Cluster
.415
8.1 Definition
Cluster
.416
8.1.1 Vor- und Nachteile von Clustern.417
8.1.2 Single System Image.417
8.1.3 Aufstellungskonzepte von Clustern.419
8.2 Klassifikationen von Clustern.420
8.2.1 Hochverfügbarkeits-Cluster.422
8.2.2
High Performance-Cluster
.427
8.2.2.1
Beowulf.
428
8.2.2.2 Wolfpack.430
XXII
Inhaltsverzeichnis
8.2.3
Cluster
für hohen Datendurchsatz.430
8.2.4 Skalierbare-Cluster.431
8.3 Zugangs-Konzepte.432
9
Grid-Computing
.435
9.1 Definition
Grid
.435
9.2 Unterscheidung von
Grids
.437
9.3
Grid
Middleware-Systeme.438
9.3.1 Globus Toolkit.439
9.3.2 gLite.440
9.3.3 Unicore.440
9.4 Weitere
Grid
Software.444
9.4.1 GridSphere.444
9.4.2
Shibboleth
.444
9.4.3 VOMS.445
9.4.4
SRB
.445
9.4.5 SRM/dCache.445
9.4.6 OGSA-DAI.446
9.4.7
GAT
.446
Literatur.447
Schlagwortverzeichnis.481
XXIII |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author_GND | (DE-588)1054434344 |
building | Verbundindex |
bvnumber | BV023165135 |
classification_rvk | ST 150 ST 151 ST 200 |
classification_tum | DAT 516f DAT 216f |
ctrlnum | (OCoLC)254720993 (DE-599)BVBBV023165135 |
dewey-full | 004 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004 |
dewey-search | 004 |
dewey-sort | 14 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01883nam a2200445 c 4500</leader><controlfield tag="001">BV023165135</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20230126 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">080215s2008 d||| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783834803948</subfield><subfield code="9">978-3-8348-0394-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)254720993</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV023165135</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-384</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 150</subfield><subfield code="0">(DE-625)143594:</subfield><subfield code="2">rvk</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 200</subfield><subfield code="0">(DE-625)143611:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 516f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 216f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Masterkurs Parallele und Verteilte Systeme</subfield><subfield code="b">Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid</subfield><subfield code="c">Günther Bengel ...</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Wiesbaden</subfield><subfield code="b">Vieweg + Teubner</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXIII, 503 S.</subfield><subfield code="b">graph. Darst.</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">MUPSI</subfield><subfield code="0">(DE-588)4170765-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Grid Computing</subfield><subfield code="0">(DE-588)4743648-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Cluster</subfield><subfield code="g">Rechnernetz</subfield><subfield code="0">(DE-588)4534182-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Cluster</subfield><subfield code="g">Rechnernetz</subfield><subfield code="0">(DE-588)4534182-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">MUPSI</subfield><subfield code="0">(DE-588)4170765-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Grid Computing</subfield><subfield code="0">(DE-588)4743648-7</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">Bengel, Günther</subfield><subfield code="d">1950-2014</subfield><subfield code="e">Sonstige</subfield><subfield code="0">(DE-588)1054434344</subfield><subfield code="4">oth</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3-8348-9516-5</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau</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=016333314&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016333314</subfield></datafield></record></collection> |
id | DE-604.BV023165135 |
illustrated | Illustrated |
index_date | 2024-07-02T19:55:17Z |
indexdate | 2024-07-09T21:11:46Z |
institution | BVB |
isbn | 9783834803948 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016333314 |
oclc_num | 254720993 |
open_access_boolean | |
owner | DE-M347 DE-1050 DE-Aug4 DE-824 DE-739 DE-1051 DE-898 DE-BY-UBR DE-91G DE-BY-TUM DE-11 DE-19 DE-BY-UBM DE-B768 DE-384 |
owner_facet | DE-M347 DE-1050 DE-Aug4 DE-824 DE-739 DE-1051 DE-898 DE-BY-UBR DE-91G DE-BY-TUM DE-11 DE-19 DE-BY-UBM DE-B768 DE-384 |
physical | XXIII, 503 S. graph. Darst. |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Vieweg + Teubner |
record_format | marc |
spelling | Masterkurs Parallele und Verteilte Systeme Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid Günther Bengel ... 1. Aufl. Wiesbaden Vieweg + Teubner 2008 XXIII, 503 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier MUPSI (DE-588)4170765-5 gnd rswk-swf Grid Computing (DE-588)4743648-7 gnd rswk-swf Cluster Rechnernetz (DE-588)4534182-5 gnd rswk-swf Cluster Rechnernetz (DE-588)4534182-5 s MUPSI (DE-588)4170765-5 s Grid Computing (DE-588)4743648-7 s b DE-604 Bengel, Günther 1950-2014 Sonstige (DE-588)1054434344 oth Erscheint auch als Online-Ausgabe 978-3-8348-9516-5 Digitalisierung UB Passau application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016333314&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Masterkurs Parallele und Verteilte Systeme Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid MUPSI (DE-588)4170765-5 gnd Grid Computing (DE-588)4743648-7 gnd Cluster Rechnernetz (DE-588)4534182-5 gnd |
subject_GND | (DE-588)4170765-5 (DE-588)4743648-7 (DE-588)4534182-5 |
title | Masterkurs Parallele und Verteilte Systeme Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid |
title_auth | Masterkurs Parallele und Verteilte Systeme Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid |
title_exact_search | Masterkurs Parallele und Verteilte Systeme Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid |
title_exact_search_txtP | Masterkurs Parallele und Verteilte Systeme Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid |
title_full | Masterkurs Parallele und Verteilte Systeme Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid Günther Bengel ... |
title_fullStr | Masterkurs Parallele und Verteilte Systeme Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid Günther Bengel ... |
title_full_unstemmed | Masterkurs Parallele und Verteilte Systeme Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid Günther Bengel ... |
title_short | Masterkurs Parallele und Verteilte Systeme |
title_sort | masterkurs parallele und verteilte systeme grundlagen und programmierung von multicoreprozessoren multiprozessoren cluster und grid |
title_sub | Grundlagen und Programmierung von Multicoreprozessoren, Multiprozessoren, Cluster und Grid |
topic | MUPSI (DE-588)4170765-5 gnd Grid Computing (DE-588)4743648-7 gnd Cluster Rechnernetz (DE-588)4534182-5 gnd |
topic_facet | MUPSI Grid Computing Cluster Rechnernetz |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016333314&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT bengelgunther masterkursparalleleundverteiltesystemegrundlagenundprogrammierungvonmulticoreprozessorenmultiprozessorenclusterundgrid |