Patterns for parallel programming:
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston, Mass. ; Munich [u.a.]
Addison-Wesley
2009
|
Ausgabe: | 5. print. |
Schriftenreihe: | The software patterns series
|
Schlagworte: | |
Online-Zugang: | Table of contents Inhaltsverzeichnis |
Beschreibung: | XIII, 355 S. graph. Darst. |
ISBN: | 0321228111 9780321228116 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV035826004 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 091113s2009 xxud||| |||| 00||| eng d | ||
020 | |a 0321228111 |c hardback : alk. paper |9 0-321-22811-1 | ||
020 | |a 9780321228116 |9 978-0-321-22811-6 | ||
035 | |a (OCoLC)610142763 | ||
035 | |a (DE-599)BVBBV035826004 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-861 |a DE-188 | ||
050 | 0 | |a QA76.642 | |
082 | 0 | |a 005.2/75 22 | |
084 | |a ST 151 |0 (DE-625)143595: |2 rvk | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a DAT 516f |2 stub | ||
100 | 1 | |a Mattson, Timothy G. |e Verfasser |4 aut | |
245 | 1 | 0 | |a Patterns for parallel programming |c Timothy G. Mattson ; Beverly A. Sanders ; Berna L. Massingill |
250 | |a 5. print. | ||
264 | 1 | |a Boston, Mass. ; Munich [u.a.] |b Addison-Wesley |c 2009 | |
300 | |a XIII, 355 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The software patterns series | |
650 | 4 | |a Parallel programming (Computer science) | |
650 | 0 | 7 | |a Entwurfsmuster |0 (DE-588)4546895-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Parallelverarbeitung |0 (DE-588)4075860-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Parallelverarbeitung |0 (DE-588)4075860-6 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Parallelverarbeitung |0 (DE-588)4075860-6 |D s |
689 | 1 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a Parallelverarbeitung |0 (DE-588)4075860-6 |D s |
689 | 2 | 1 | |a Entwurfsmuster |0 (DE-588)4546895-3 |D s |
689 | 2 | |5 DE-604 | |
700 | 1 | |a Sanders, Beverly A. |e Verfasser |4 aut | |
700 | 1 | |a Massingill, Berna L. |e Verfasser |4 aut | |
856 | 4 | 2 | |q text/html |u http://www.loc.gov/catdir/toc/ecip0418/2004013240.html |3 Table of contents |
856 | 4 | 2 | |m GBV Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018684650&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-018684650 |
Datensatz im Suchindex
_version_ | 1804140785635950593 |
---|---|
adam_text | IMAGE 1
PREFACE
P. X
A PATTERN LANGUAGE FOR PARALLEL PROGRAMMING
P. 1
INTRODUCTION
P. 1
PARALLEL PROGRAMMING
P. 3
DESIGN PATTERNS AND PATTERN LANGUAGES
P. 4
A PATTERN LANGUAGE FOR PARALLEL PROGRAMMING
P. 5
BACKGROUND AND JARGON OF PARALLEL COMPUTING
P. 7
CONCURRENCY IN PARALLEL PROGRAMS VERSUS OPERATING SYSTEMS P. 7
PARALLEL ARCHITECTURES: A BRIEF INTRODUCTION
P. 8
FLYNN S TAXONOMY
P. 8
A FURTHER BREAKDOWN OF MIMD
P. 9
SUMMARY
P. 12
PARALLEL PROGRAMMING ENVIRONMENTS
P. 12
THE JARGON OF PARALLEL COMPUTING
P. 16
A QUANTITATIVE LOOK AT PARALLEL COMPUTATION
P. 18
COMMUNICATION
P. 21
LATENCY AND BANDWIDTH
P. 21
OVERLAPPING COMMUNICATION AND COMPUTATION AND LATENCY HIDING P. 22
SUMMARY
P. 23
THE FINDING CONCURRENCY DESIGN SPACE
P. 24
ABOUT THE DESIGN SPACE
P. 24
OVERVIEW
P. 25
USING THE DECOMPOSITION PATTERNS
P. 26
BACKGROUND FOR EXAMPLES
P. 26
THE TASK DECOMPOSITION PATTERN
P. 29
THE DATA DECOMPOSITION PATTERN
P. 34
THE GROUP TASKS PATTERN
P. 39
THE ORDER TASKS PATTERN
P. 42
THE DATA SHARING PATTERN
P. 44
THE DESIGN EVALUATION PATTERN
P. 49
SUMMARY
P. 55
THE ALGORITHM STRUCTURE DESIGN SPACE
P. 57
INTRODUCTION
P. 57
CHOOSING AN ALGORITHM STRUCTURE PATTERN
P. 59
TARGET PLATFORM
P. 59
MAJOR ORGANIZING PRINCIPLE
P. 60
THE ALGORITHM STRUCTURE DECISION TREE
P. 60
RE-EVALUATION
P. 62
EXAMPLES
P. 62
MEDICAL IMAGING
P. 62
MOLECULAR DYNAMICS
P. 63
IMAGE 2
THE TASK PARALLELISM PATTERN
P. 64
THE DIVIDE AND CONQUER PATTERN
P. 73
THE GEOMETRIC DECOMPOSITION PATTERN
P. 79
THE RECURSIVE DATA PATTERN
P. 97
THE PIPELINE PATTERN
P. 103
THE EVENT-BASED COORDINATION PATTERN
P. 114
THE SUPPORTING STRUCTURES DESIGN SPACE
P. 121
INTRODUCTION
P. 121
PROGRAM STRUCTURING PATTERNS
P. 122
PATTERNS REPRESENTING DATA STRUCTURES
P. 123
FORCES
P. 123
CHOOSING THE PATTERNS
P. 125
THE SPMD PATTERN
P. 126
THE MASTER/WORKER PATTERN
P. 143
THE LOOP PARALLELISM PATTERN
P. 152
THE FORK/JOIN PATTERN
P. 167
THE SHARED DATA PATTERN
P. 173
THE SHARED QUEUE PATTERN
P. 183
THE DISTRIBUTED ARRAY PATTERN
P. 198
OTHER SUPPORTING STRUCTURES
P. 211
SIMD
P. 211
MPMD
P. 212
CLIENT-SERVER COMPUTING
P. 214
CONCURRENT PROGRAMMING WITH DECLARATIVE LANGUAGES
P. 214
PROBLEM-SOLVING ENVIRONMENTS
P. 215
THE IMPLEMENTATION MECHANISMS DESIGN SPACE
P. 216
OVERVIEW
P. 217
UE MANAGEMENT
P. 217
THREAD CREATION/DESTRUCTION
P. 218
PROCESS CREATION/DESTRUCTION
P. 220
SYNCHRONIZATION
P. 221
MEMORY SYNCHRONIZATION AND FENCES
P. 221
BARRIERS
P. 226
MUTUAL EXCLUSION
P. 229
COMMUNICATION
P. 237
MESSAGE PASSING
P. 238
COLLECTIVE COMMUNICATION
P. 245
OTHER COMMUNICATION CONSTRUCTS
P. 251
A BRIEF INTRODUCTION TO OPENMP
P. 253
CORE CONCEPTS
P. 254
STRUCTURED BLOCKS AND DIRECTIVE FORMATS
P. 257
IMAGE 3
WORKSHARING
P. 259
DATA ENVIRONMENT CLAUSES
P. 262
THE OPENMP RUNTIME LIBRARY
P. 265
SYNCHRONIZATION
P. 266
THE SCHEDULE CLAUSE
P. 270
THE REST OF THE LANGUAGE
P. 272
A BRIEF INTRODUCTION TO MPI
P. 273
CONCEPTS
P. 273
GETTING STARTED
P. 275
BASIC POINT-TO-POINT MESSAGE PASSING
P. 277
COLLECTIVE OPERATIONS
P. 279
ADVANCED POINT-TO-POINT MESSAGE PASSING
P. 283
MPI AND FORTRAN
P. 288
CONCLUSION
P. 290
A BRIEF INTRODUCTION TO CONCURRENT PROGRAMMING IN JAVA
P. 291
CREATING THREADS
P. 293
ATOMICITY, MEMORY SYNCHRONIZATION, AND THE VOLATILE KEYWORD P. 297
SYNCHRONIZED BLOCKS
P. 297
WAIT AND NOTIFY
P. 299
LOCKS
P. 301
OTHER SYNCHRONIZATION MECHANISMS AND SHARED DATA STRUCTURES P. 303
INTERRUPTS
P. 304
GLOSSARY
P. 307
BIBLIOGRAPHY
P. 317
ABOUT THE AUTHORS
P. 333
INDEX
P. 335
TABLE OF CONTENTS PROVIDED BY BLACKWELL S BOOK SERVICES AND R.R. BOWKER.
USED WITH PERMISSION.
|
any_adam_object | 1 |
author | Mattson, Timothy G. Sanders, Beverly A. Massingill, Berna L. |
author_facet | Mattson, Timothy G. Sanders, Beverly A. Massingill, Berna L. |
author_role | aut aut aut |
author_sort | Mattson, Timothy G. |
author_variant | t g m tg tgm b a s ba bas b l m bl blm |
building | Verbundindex |
bvnumber | BV035826004 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.642 |
callnumber-search | QA76.642 |
callnumber-sort | QA 276.642 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 151 ST 230 |
classification_tum | DAT 516f |
ctrlnum | (OCoLC)610142763 (DE-599)BVBBV035826004 |
dewey-full | 005.2/7522 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.2/75 22 |
dewey-search | 005.2/75 22 |
dewey-sort | 15.2 275 222 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 5. print. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02190nam a2200553zc 4500</leader><controlfield tag="001">BV035826004</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">091113s2009 xxud||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321228111</subfield><subfield code="c">hardback : alk. paper</subfield><subfield code="9">0-321-22811-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321228116</subfield><subfield code="9">978-0-321-22811-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)610142763</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035826004</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-861</subfield><subfield code="a">DE-188</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.642</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.2/75 22</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="084" ind1=" " ind2=" "><subfield code="a">DAT 516f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Mattson, Timothy G.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Patterns for parallel programming</subfield><subfield code="c">Timothy G. Mattson ; Beverly A. Sanders ; Berna L. Massingill</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">5. print.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston, Mass. ; Munich [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIII, 355 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="490" ind1="0" ind2=" "><subfield code="a">The software patterns series</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Parallel programming (Computer science)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</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="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="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=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" 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="1" 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="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" 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="2" ind2="1"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Sanders, Beverly A.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Massingill, Berna L.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://www.loc.gov/catdir/toc/ecip0418/2004013240.html</subfield><subfield code="3">Table of contents</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">GBV Datenaustausch</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=018684650&sequence=000001&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-018684650</subfield></datafield></record></collection> |
id | DE-604.BV035826004 |
illustrated | Illustrated |
indexdate | 2024-07-09T22:05:30Z |
institution | BVB |
isbn | 0321228111 9780321228116 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-018684650 |
oclc_num | 610142763 |
open_access_boolean | |
owner | DE-861 DE-188 |
owner_facet | DE-861 DE-188 |
physical | XIII, 355 S. graph. Darst. |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The software patterns series |
spelling | Mattson, Timothy G. Verfasser aut Patterns for parallel programming Timothy G. Mattson ; Beverly A. Sanders ; Berna L. Massingill 5. print. Boston, Mass. ; Munich [u.a.] Addison-Wesley 2009 XIII, 355 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier The software patterns series Parallel programming (Computer science) Entwurfsmuster (DE-588)4546895-3 gnd rswk-swf Parallelverarbeitung (DE-588)4075860-6 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf Parallelverarbeitung (DE-588)4075860-6 s DE-604 Programmierung (DE-588)4076370-5 s Entwurfsmuster (DE-588)4546895-3 s Sanders, Beverly A. Verfasser aut Massingill, Berna L. Verfasser aut text/html http://www.loc.gov/catdir/toc/ecip0418/2004013240.html Table of contents GBV Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018684650&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Mattson, Timothy G. Sanders, Beverly A. Massingill, Berna L. Patterns for parallel programming Parallel programming (Computer science) Entwurfsmuster (DE-588)4546895-3 gnd Parallelverarbeitung (DE-588)4075860-6 gnd Programmierung (DE-588)4076370-5 gnd |
subject_GND | (DE-588)4546895-3 (DE-588)4075860-6 (DE-588)4076370-5 |
title | Patterns for parallel programming |
title_auth | Patterns for parallel programming |
title_exact_search | Patterns for parallel programming |
title_full | Patterns for parallel programming Timothy G. Mattson ; Beverly A. Sanders ; Berna L. Massingill |
title_fullStr | Patterns for parallel programming Timothy G. Mattson ; Beverly A. Sanders ; Berna L. Massingill |
title_full_unstemmed | Patterns for parallel programming Timothy G. Mattson ; Beverly A. Sanders ; Berna L. Massingill |
title_short | Patterns for parallel programming |
title_sort | patterns for parallel programming |
topic | Parallel programming (Computer science) Entwurfsmuster (DE-588)4546895-3 gnd Parallelverarbeitung (DE-588)4075860-6 gnd Programmierung (DE-588)4076370-5 gnd |
topic_facet | Parallel programming (Computer science) Entwurfsmuster Parallelverarbeitung Programmierung |
url | http://www.loc.gov/catdir/toc/ecip0418/2004013240.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018684650&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT mattsontimothyg patternsforparallelprogramming AT sandersbeverlya patternsforparallelprogramming AT massingillbernal patternsforparallelprogramming |