Data locality optimizations for multigrid methods on structured grids:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
2001
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | München, Techn. Univ., Diss., 2001 |
Beschreibung: | XIV, 181 S. graph. Darst. |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV014236069 | ||
003 | DE-604 | ||
005 | 20020618 | ||
007 | t | ||
008 | 020405s2001 d||| m||| 00||| eng d | ||
016 | 7 | |a 964121905 |2 DE-101 | |
035 | |a (OCoLC)644707960 | ||
035 | |a (DE-599)BVBBV014236069 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-91 |a DE-91G |a DE-12 | ||
100 | 1 | |a Weiß, Christian |e Verfasser |4 aut | |
245 | 1 | 0 | |a Data locality optimizations for multigrid methods on structured grids |c Christian Weiß |
264 | 1 | |c 2001 | |
300 | |a XIV, 181 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a München, Techn. Univ., Diss., 2001 | ||
650 | 0 | 7 | |a Mehrgitterverfahren |0 (DE-588)4038376-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Lokalität |g Informatik |0 (DE-588)4713304-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Cache-Speicher |0 (DE-588)4362843-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Mikroprozessor |0 (DE-588)4039232-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Speicherhierarchie |0 (DE-588)4256353-7 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4113937-9 |a Hochschulschrift |2 gnd-content | |
689 | 0 | 0 | |a Mikroprozessor |0 (DE-588)4039232-6 |D s |
689 | 0 | 1 | |a Speicherhierarchie |0 (DE-588)4256353-7 |D s |
689 | 0 | 2 | |a Cache-Speicher |0 (DE-588)4362843-6 |D s |
689 | 0 | 3 | |a Lokalität |g Informatik |0 (DE-588)4713304-1 |D s |
689 | 0 | 4 | |a Mehrgitterverfahren |0 (DE-588)4038376-3 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009759680&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-009759680 |
Datensatz im Suchindex
_version_ | 1812460608395673600 |
---|---|
adam_text |
CONTENTS
1 INTRODUCTION 1
1.1 MOTIVATION. 1
1.2 CONTRIBUTIONS. 2
1.3 THESIS ORGANIZATION. 4
2 MEMORY HIERARCHY ASPECTS IN COMPUTER ARCHITECTURE 5
2.1 PIPELINING AND SUPERSCALAR EXECUTION . 6
2.2 THE BOTTLENECK: MEMORY PERFORMANCE. 8
2.3 THE MEMORY HIERARCHY CONCEPT. 10
2.3.1 LOCALITY OF REFERENCES. 11
2.3.2 BLOCK PLACEMENT. 12
2.3.3 BLOCK REPLACEMENT. 12
2.4 STATE OF THE ART. 13
2.4.1 COMPAQ MICROPROCESSORS . 13
2.4.2 HEWLETT PACKARD MICROPROCESSORS. 15
2.4.3 SUN MICROSYSTEMS MICROPROCESSORS. 16
2.4.4 IBM MICROPROCESSORS . 18
2.4.5 INTEL MICROPROCESSORS. 19
2.4.6 AMD MICROPROCESSORS. 20
2.4.7 SUMMARY OF THE STATE OF THE ART. 20
2.5 FUTURE PROCESSOR TRENDS . 21
2.6 SUMMARY. 23
3 MEMORY CHARACTERISTICS OF MULTIGRID METHODS 25
3.1 INTRODUCTION TO MULTIGRID METHODS. 25
3.1.1 MODEL PROBLEM AND DISCRETIZATION. 25
3.1.2 BASIC ITERATIVE METHODS . 27
3.1.3 THE MULTIGRID IDEA. 30
3.2 STANDARD MULTIGRID PERFORMANCE. 35
3.2.1 EXPERIMENTAL ENVIRONMENT. 35
3.2.2 FLOATING POINT PERFORMANCE . 37
3.2.3 ANALYSIS OF THE RUN TIME BEHAVIOR. 38
3.2.4 PERFORMANCE LIMITS INTRODUCED BY INSTRUCTION DISTRIBUTION . 39
V
BIBLIOGRAFISCHE INFORMATIONEN
HTTP://D-NB.INFO/964121905
VI
CONTENTS
3.2.5 DATA ACCESS AND CACHE BEHAVIOR . 41
3.2.6 WORKLOAD DISTRIBUTION AMONG MULTIGRID COMPONENTS. 43
3.2.7 IMPACT OF DIFFERENT MULTIGRID CONFIGURATIONS. 44
3.3 CACHE BEHAVIOR OF RED-BLACK GAUSS-SEIDEL. 47
3.4 MULTILEVEL CONSIDERATIONS. 49
3.5 SUMMARY. 53
4 BASIC DATA LOCALITY OPTIMIZATION TECHNIQUES 55
4.1 INTRODUCTION. 55
4.2 DEPENDENCE ANALYSIS. 57
4.2.1 DATA DEPENDENCE TYPES. 57
4.2.2 LOOP-CARRIED DATA DEPENDENCES. 58
4.2.3 DEPENDENCE TESTING. 60
4.3 DATA ACCESS TRANSFORMATIONS. 61
4.3.1 LOOP INTERCHANGE. 62
4.3.2 LOOP FUSION . 63
4.3.3 LOOP BLOCKING AND TILING. 64
4.3.4 DATA PREFETCHING. 65
4.4 DATA LAYOUT TRANSFORMATIONS. 67
4.4.1 ARRAY PADDING. 68
4.4.2 ARRAY MERGING. 69
4.4.3 ARRAY TRANSPOSE. 70
4.4.4 DATA COPYING. 70
4.5 SUMMARY. 71
5 CACHE OPTIMIZATION TECHNIQUES FOR RED-BLACK GAUSS-SEIDEL 73
5.1 FUNDAMENTAL TECHNIQUES. 74
5.1.1 ARRAY TRANSPOSE. 75
5.1.2 FUSION. 78
5.1.3 ONE-DIMENSIONAL BLOCKING. 81
5.1.4 TWO-DIMENSIONAL BLOCKING. 87
5.1.5 ARRAY PADDING.101
5.1.6 SUMMARY OF PERFORMANCE RESULTS.107
5.2 NINE POINT STENCIL DISCRETIZATION.ILL
5.3 OPTIMIZATIONS FOR THREE-DIMENSIONAL METHODS .116
5.4 PROBLEMS WITH VARIABLE COEFFICIENTS.118
5.5 SUMMARY.121
6 DIMEPACK: A CACHE-OPTIMIZED MULTIGRID LIBRARY 123
6.1 FUNCTIONALITY OF DIMEPACK.124
6.2 ARITHMETIC OPTIMIZATIONS.125
6.3 DATA ACCESS TRANSFORMATIONS.126
6.3.1 SMOOTHER OPTIMIZATIONS.126
CONTENTS VII
6.3.2 INTER-GRID TRANSFER OPTIMIZATIONS.126
6.4 DATA LAYOUT TRANSFORMATIONS.130
6.5 DIMEPACK PERFORMANCE EVALUATION .131
6.5.1 SMOOTHER PERFORMANCE.131
6.5.2 MULTIGRID PERFORMANCE.134
6.5.3 PERFORMANCE IMPACT OF THE INTER-GRID TRANSFER OPTIMIZATION . . .
137
6.5.4 A CASE STUDY: CHIP PLACEMENT.138
6.6 RELATED WORK.138
6.7 SUMMARY.139
7 TOOL SUPPORT FOR DATA LOCALITY OPTIMIZATIONS 141
7.1 THE SOFTWARE DEVELOPMENT PROCESS.141
7.2 PERFORMANCE ANALYSIS TOOLS.143
7.2.1 PERFORMANCE PROFILING. 143
7.2.2 SIMULATION.145
7.3 MEMORY HIERARCHY VISUALIZATION TECHNIQUES .147
7.3.1 CACHE VISUALIZATION FOR EDUCATION.147
7.3.2 COMPLETE PROGRAM RUN VISUALIZATION.148
7.3.3 DYNAMIC CACHE VISUALIZATION.151
7.3.4 MHVT: A MEMORY HIERARCHY VISUALIZATION TOOL.152
7.3.5 EXISTING VISUALIZATION TOOLS.153
7.4 PROGRAM TRANSFORMATION TOOLS.154
7.5 SUMMARY.155
8 CONCLUSION 157
8.1 SUMMARY.157
8.2 APPLICABILITY .T.158
8.3 OUTLOOK.159
BIBLIOGRAPHY 161
INDEX
179 |
any_adam_object | 1 |
author | Weiß, Christian |
author_facet | Weiß, Christian |
author_role | aut |
author_sort | Weiß, Christian |
author_variant | c w cw |
building | Verbundindex |
bvnumber | BV014236069 |
ctrlnum | (OCoLC)644707960 (DE-599)BVBBV014236069 |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV014236069</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20020618</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">020405s2001 d||| m||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">964121905</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)644707960</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV014236069</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">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-12</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Weiß, Christian</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Data locality optimizations for multigrid methods on structured grids</subfield><subfield code="c">Christian Weiß</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="c">2001</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIV, 181 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="500" ind1=" " ind2=" "><subfield code="a">München, Techn. Univ., Diss., 2001</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Mehrgitterverfahren</subfield><subfield code="0">(DE-588)4038376-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Lokalität</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4713304-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Cache-Speicher</subfield><subfield code="0">(DE-588)4362843-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Mikroprozessor</subfield><subfield code="0">(DE-588)4039232-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Speicherhierarchie</subfield><subfield code="0">(DE-588)4256353-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4113937-9</subfield><subfield code="a">Hochschulschrift</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Mikroprozessor</subfield><subfield code="0">(DE-588)4039232-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Speicherhierarchie</subfield><subfield code="0">(DE-588)4256353-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Cache-Speicher</subfield><subfield code="0">(DE-588)4362843-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Lokalität</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4713304-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="4"><subfield code="a">Mehrgitterverfahren</subfield><subfield code="0">(DE-588)4038376-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB 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=009759680&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-009759680</subfield></datafield></record></collection> |
genre | (DE-588)4113937-9 Hochschulschrift gnd-content |
genre_facet | Hochschulschrift |
id | DE-604.BV014236069 |
illustrated | Illustrated |
indexdate | 2024-10-09T18:05:29Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009759680 |
oclc_num | 644707960 |
open_access_boolean | |
owner | DE-91 DE-BY-TUM DE-91G DE-BY-TUM DE-12 |
owner_facet | DE-91 DE-BY-TUM DE-91G DE-BY-TUM DE-12 |
physical | XIV, 181 S. graph. Darst. |
publishDate | 2001 |
publishDateSearch | 2001 |
publishDateSort | 2001 |
record_format | marc |
spelling | Weiß, Christian Verfasser aut Data locality optimizations for multigrid methods on structured grids Christian Weiß 2001 XIV, 181 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier München, Techn. Univ., Diss., 2001 Mehrgitterverfahren (DE-588)4038376-3 gnd rswk-swf Lokalität Informatik (DE-588)4713304-1 gnd rswk-swf Cache-Speicher (DE-588)4362843-6 gnd rswk-swf Mikroprozessor (DE-588)4039232-6 gnd rswk-swf Speicherhierarchie (DE-588)4256353-7 gnd rswk-swf (DE-588)4113937-9 Hochschulschrift gnd-content Mikroprozessor (DE-588)4039232-6 s Speicherhierarchie (DE-588)4256353-7 s Cache-Speicher (DE-588)4362843-6 s Lokalität Informatik (DE-588)4713304-1 s Mehrgitterverfahren (DE-588)4038376-3 s DE-604 DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009759680&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Weiß, Christian Data locality optimizations for multigrid methods on structured grids Mehrgitterverfahren (DE-588)4038376-3 gnd Lokalität Informatik (DE-588)4713304-1 gnd Cache-Speicher (DE-588)4362843-6 gnd Mikroprozessor (DE-588)4039232-6 gnd Speicherhierarchie (DE-588)4256353-7 gnd |
subject_GND | (DE-588)4038376-3 (DE-588)4713304-1 (DE-588)4362843-6 (DE-588)4039232-6 (DE-588)4256353-7 (DE-588)4113937-9 |
title | Data locality optimizations for multigrid methods on structured grids |
title_auth | Data locality optimizations for multigrid methods on structured grids |
title_exact_search | Data locality optimizations for multigrid methods on structured grids |
title_full | Data locality optimizations for multigrid methods on structured grids Christian Weiß |
title_fullStr | Data locality optimizations for multigrid methods on structured grids Christian Weiß |
title_full_unstemmed | Data locality optimizations for multigrid methods on structured grids Christian Weiß |
title_short | Data locality optimizations for multigrid methods on structured grids |
title_sort | data locality optimizations for multigrid methods on structured grids |
topic | Mehrgitterverfahren (DE-588)4038376-3 gnd Lokalität Informatik (DE-588)4713304-1 gnd Cache-Speicher (DE-588)4362843-6 gnd Mikroprozessor (DE-588)4039232-6 gnd Speicherhierarchie (DE-588)4256353-7 gnd |
topic_facet | Mehrgitterverfahren Lokalität Informatik Cache-Speicher Mikroprozessor Speicherhierarchie Hochschulschrift |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009759680&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT weißchristian datalocalityoptimizationsformultigridmethodsonstructuredgrids |