Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Aachen
Shaker
2002
|
Schriftenreihe: | Research report series / Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR-TUM), Technische Universität München
26 |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Zugl.: München, Techn. Univ., Diss., 2002 |
Beschreibung: | XIII, 187 S. graph. Darst. |
ISBN: | 3832209824 |
Internformat
MARC
LEADER | 00000nam a2200000 cb4500 | ||
---|---|---|---|
001 | BV016446622 | ||
003 | DE-604 | ||
005 | 20030506 | ||
007 | t | ||
008 | 030117s2002 gw d||| m||| 00||| eng d | ||
016 | 7 | |a 965918475 |2 DE-101 | |
020 | |a 3832209824 |9 3-8322-0982-4 | ||
035 | |a (OCoLC)76469446 | ||
035 | |a (DE-599)BVBBV016446622 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
044 | |a gw |c DE | ||
049 | |a DE-91 |a DE-91G |a DE-12 | ||
084 | |a DAT 216d |2 stub | ||
100 | 1 | |a Tao, Jie |e Verfasser |4 aut | |
245 | 1 | 0 | |a Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment |c Jie Tao |
264 | 1 | |a Aachen |b Shaker |c 2002 | |
300 | |a XIII, 187 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 1 | |a Research report series / Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR-TUM), Technische Universität München |v 26 | |
500 | |a Zugl.: München, Techn. Univ., Diss., 2002 | ||
650 | 0 | 7 | |a Leistungsbewertung |0 (DE-588)4167271-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Visualisierung |0 (DE-588)4188417-6 |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 Virtueller Speicher |0 (DE-588)4381328-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a SCI |g Informatik |0 (DE-588)4546816-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Gemeinsamer Speicher |0 (DE-588)4294156-8 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4113937-9 |a Hochschulschrift |2 gnd-content | |
689 | 0 | 0 | |a Gemeinsamer Speicher |0 (DE-588)4294156-8 |D s |
689 | 0 | 1 | |a Virtueller Speicher |0 (DE-588)4381328-8 |D s |
689 | 0 | 2 | |a SCI |g Informatik |0 (DE-588)4546816-3 |D s |
689 | 0 | 3 | |a Lokalität |g Informatik |0 (DE-588)4713304-1 |D s |
689 | 0 | 4 | |a Visualisierung |0 (DE-588)4188417-6 |D s |
689 | 0 | 5 | |a Leistungsbewertung |0 (DE-588)4167271-9 |D s |
689 | 0 | |5 DE-604 | |
810 | 2 | |a Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR-TUM), Technische Universität München |t Research report series |v 26 |w (DE-604)BV011196562 |9 26 | |
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=010169871&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-010169871 |
Datensatz im Suchindex
_version_ | 1808135945536405504 |
---|---|
adam_text |
CONTENTS
1
MOTIVATION
1
1.1
NUMA
AND
ITS
ASSOCIATED
PROBLEMS
1
1.2
THE
APPROACH
2
1.3
CONTRIBUTIONS
4
1.4
STRUCTURE
OF
THE
THESIS
6
2
ESTABLISHING
A
TOOL
ENVIRONMENT
FOR
LOCALITY
OPTIMIZATION:
OVERVIEW
9
2.1
CHALLENGES
OF
THIS
APPROACH
9
2.2
SMILE:
BUILDING
A
SAMPLE
NUMA
ARCHITECTURE
11
2.2.1
THE
SCALABLE
COHERENT
INTERFACE
11
2.2.2
SCI
VIRTUAL
MEMORY
12
2.2.3
HAMSTER
13
2.3
THE
TOOL
ENVIRONMENT
ON
TOP
OF
SMILE
14
2.3.1
HARDWARE
MONITORING
AND
DATA
ACQUISITION
15
2.3.2
OMIS/OCM
AS
MONITORING
MIDDLEWARE
17
2.3.3
PERFORMANCE
TOOLS
18
2.3.4
THE
MULTIPROCESSOR
SIMULATOR
19
2.4
SUMMARY
19
3
ON-LINE
MONITORING
OF
SHARED
MEMORY
TRAFFIC
21
3.1
CHALLENGES
21
3.2
THE
SMILE
HARDWARE
MONITOR:
CONCEPT
22
3.2.1
SMILE
PC
CLUSTER
ARCHITECTURE
AND
THE
PCI-SCI
ADAPTER
22
3.2.2
MONITOR
HARDWARE
DESIGN
24
3.2.3
WORKING
PRINCIPLES
26
3.3
THE
SMILE
HARDWARE
MONITOR:
PROTOTYPICAL
IMPLEMENTATION
28
3.3.1
B-LINK
INTERFACE
29
3.3.2
COUNTER
MODULE
(FLEXIBLE
RANGE
LOGIC)
30
3.3.3
PCI_TAIGET
INTERFACE
33
3.3.4
EVALUATION
USING
H.O.T.
II
PCI_BOARD
34
3.4
MONITOR
LOW-LEVEL
SOFTWARE
35
3.4.1
MONITOR
DRIVER
37
3.4.2
MONITOR
INTERFACE
38
3.5
RELATED
WORK
41
3.6
SUMMARY
42
4
TOOL
MIDDLEWARE
ENABLING
INTEROPERABILITY
45
4.1
REQUIREMENTS
FOR
AN
INTEROPERABLE
INTERFACE
45
4.2
STATE
OF
THE
ART
46
4.3
OMIS/OCM:
AN
INTEROPERABLE
INTERFACE
SERVING
AS
THE
TOOL
MIDDLEWARE
47
4.4
EXTENDING
OCM
FOR
DSM
MONITORING
48
4.4.1
SPECIFICATION
OF
AN
SCI-DSM
EXTENSION
48
4.4.2
SPECIFICATION
OF
A
PROGRAMMING
MODEL
EXTENSION
49
4.4.3
AVAILABLE
SERVICES
49
4.4.4
SERVICE
IMPLEMENTATION:
A
CASE
STUDY
50
4.5
INTERACTIONS
BETWEEN
THE
OCM
AND
THE
SMILE
TOOL
ENVIRONMENT
51
4.6
SUMMARY
52
5
A
TOOLSET
SUPPORTING
LOCALITY
ANALYSIS
AND
OPTIMIZATION
55
5.1
DLV:
THE
DATA
LAYOUT
VISUALIZER
55
5.1.1
STATE
OF
THE
ART
56
5.1.2
DESIGN
GUIDE
60
5.1.3
DLV
DISPLAY
WINDOWS
61
5.1.4
ANALYZING
A
SAMPLE
CODE
70
5.1.5
IMPLEMENTATION
73
5.2
ARS:
AN
ADAPTIVE
RUNTIME
SYSTEM
79
5.2.1
STATE
OF
THE
ART
80
5.2.2
PAGE
MIGRATION
ALGORITHMS
82
5.2.3
GRAPHICAL
USER
INTERFACE
85
5.2.4
VALIDATION
86
5.2.5
EVALUATION
OF
THE
MIGRATION
ALGORITHMS
87
5.3
INTEGRATION
USING
A
GLOBAL
GRAPHICAL
ENVIRONMENT
92
5.4
SUMMARY
93
6
SIMT:
A
MULTIPROCESSOR
SIMULATOR
SERVING
AS
EVALUATION
PLATFORM
95
6.1
ARCHITECTURAL
MODELS
95
6.2
AUGMINT:
THE
BASE
OF
SIMT
96
6.2.1
OVERVIEW
97
6.2.2
IMPLEMENTATION
DETAIL
OF
AUGMINT
99
6.3
ADDING
A
NEW
BACKEND
101
6.3.1
SIMULATION
OF
CACHES
102
6.3.2
SIMULATION
OF
A
DISTRIBUTED
SHARED
MEMORY
106
6.3.3
SIMULATION
OF
THE
SMILE
MONITOR
109
6.3.4
NETWORK
MODELING
111
6.3.5
SIMULATION
STRUCTURE
112
VI
6.3.6
MACROS
AND
ANNOTATIONS
113
6.4
USING
SIMT
TO
UNDERSTAND
CACHE
BEHAVIOR
AND
REMOTE
ACCESS
BEHAVIOR
113
6.4.1
SIMULATION
CONFIGURATION
114
6.4.2
CACHE
BEHAVIOR
114
6.4.3
CAPACITY
AND
ORGANIZATION
115
6.4.4
COHERENCE
PROTOCOLS
116
6.4.5
REMOTE
ACCESS
BEHAVIOR
119
6.5
RELATED
WORK
120
6.6
SUMMARY
123
7
PERFORMANCE
EVALUATION
125
7.1
BENCHMARK
APPLICATIONS
125
7.2
MEMORY
ACCESS
BEHAVIOR
128
7.2.1
PERFORMANCE
SENSIBILITY
TO
REMOTE
ACCESS
LATENCY
128
7.2.2
INFLUENCE
OF
DATA
DISTRIBUTION
POLICIES
129
7.2.3
DATA
SHARING
PATTERN
OF
APPLICATIONS
132
7.2.4
POTENTIAL
OF
A
BETTER
DATA
PLACEMENT
137
7.3
LOCALITY
OPTIMIZATION
140
7.3.1
IMPACT
OF
STATIC
LOCALITY
OPTIMIZATION
140
7.3.2
COMBINING
STATIC
OPTIMIZATION
WITH
DYNAMIC
MIGRATION
142
7.3.3
VALIDATING
PROGRAM
OPTIMIZATION
ON
REAL
CLUSTERS
144
7.4
SUMMARY
145
8
CONCLUSIONS
147
8.1
SUMMARY
148
8.2
FUTURE
WORK
151
8.2.1
EXTENSION
TO
THE
TOOL
ENVIRONMENT
151
8.2.2
TRANSFORM
TO
THE
REAL
HARDWARE
153
8.2.3
ENHANCING
THE
MONITORING
CONCEPT
153
8.3
CONCLUDING
REMARKS
154
A
SOFTWARE
TO
THE
SMILE
HARDWARE
MONITOR
157
A.
1
FUNCTIONS
FOR
OPERATING
THE
MONITORING
FACILITY
157
A.2
FUNCTIONS
FOR
EVENT
DEFINITION
158
A.3
FUNCTIONS
FOR
DATA
HANDLING
159
B
USING
THE
TOOL
ENVIRONMENT
161
B.L
SYSTEM
REQUIREMENTS
161
B.2
ACTIVATING
THE
GLOBAL
GUI
161
C
USING
SIMT
163
C.L
COMMAND
LINE
OPTIONS
163
C.2
MACROS
AND
ANNOTATIONS
164
VII
BIBLIOGRAPHY
INDEX
167
183
VIII |
any_adam_object | 1 |
author | Tao, Jie |
author_facet | Tao, Jie |
author_role | aut |
author_sort | Tao, Jie |
author_variant | j t jt |
building | Verbundindex |
bvnumber | BV016446622 |
classification_tum | DAT 216d |
ctrlnum | (OCoLC)76469446 (DE-599)BVBBV016446622 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 cb4500</leader><controlfield tag="001">BV016446622</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20030506</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">030117s2002 gw d||| m||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">965918475</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3832209824</subfield><subfield code="9">3-8322-0982-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)76469446</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV016446622</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</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="084" ind1=" " ind2=" "><subfield code="a">DAT 216d</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Tao, Jie</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment</subfield><subfield code="c">Jie Tao</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Aachen</subfield><subfield code="b">Shaker</subfield><subfield code="c">2002</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIII, 187 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="1" ind2=" "><subfield code="a">Research report series / Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR-TUM), Technische Universität München</subfield><subfield code="v">26</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Zugl.: München, Techn. Univ., Diss., 2002</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Leistungsbewertung</subfield><subfield code="0">(DE-588)4167271-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Visualisierung</subfield><subfield code="0">(DE-588)4188417-6</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">Virtueller Speicher</subfield><subfield code="0">(DE-588)4381328-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">SCI</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4546816-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Gemeinsamer Speicher</subfield><subfield code="0">(DE-588)4294156-8</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">Gemeinsamer Speicher</subfield><subfield code="0">(DE-588)4294156-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Virtueller Speicher</subfield><subfield code="0">(DE-588)4381328-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">SCI</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4546816-3</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">Visualisierung</subfield><subfield code="0">(DE-588)4188417-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="5"><subfield code="a">Leistungsbewertung</subfield><subfield code="0">(DE-588)4167271-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="810" ind1="2" ind2=" "><subfield code="a">Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR-TUM), Technische Universität München</subfield><subfield code="t">Research report series</subfield><subfield code="v">26</subfield><subfield code="w">(DE-604)BV011196562</subfield><subfield code="9">26</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=010169871&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-010169871</subfield></datafield></record></collection> |
genre | (DE-588)4113937-9 Hochschulschrift gnd-content |
genre_facet | Hochschulschrift |
id | DE-604.BV016446622 |
illustrated | Illustrated |
indexdate | 2024-08-23T00:26:50Z |
institution | BVB |
isbn | 3832209824 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-010169871 |
oclc_num | 76469446 |
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 | XIII, 187 S. graph. Darst. |
publishDate | 2002 |
publishDateSearch | 2002 |
publishDateSort | 2002 |
publisher | Shaker |
record_format | marc |
series2 | Research report series / Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR-TUM), Technische Universität München |
spelling | Tao, Jie Verfasser aut Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment Jie Tao Aachen Shaker 2002 XIII, 187 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Research report series / Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR-TUM), Technische Universität München 26 Zugl.: München, Techn. Univ., Diss., 2002 Leistungsbewertung (DE-588)4167271-9 gnd rswk-swf Visualisierung (DE-588)4188417-6 gnd rswk-swf Lokalität Informatik (DE-588)4713304-1 gnd rswk-swf Virtueller Speicher (DE-588)4381328-8 gnd rswk-swf SCI Informatik (DE-588)4546816-3 gnd rswk-swf Gemeinsamer Speicher (DE-588)4294156-8 gnd rswk-swf (DE-588)4113937-9 Hochschulschrift gnd-content Gemeinsamer Speicher (DE-588)4294156-8 s Virtueller Speicher (DE-588)4381328-8 s SCI Informatik (DE-588)4546816-3 s Lokalität Informatik (DE-588)4713304-1 s Visualisierung (DE-588)4188417-6 s Leistungsbewertung (DE-588)4167271-9 s DE-604 Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR-TUM), Technische Universität München Research report series 26 (DE-604)BV011196562 26 DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=010169871&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Tao, Jie Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment Leistungsbewertung (DE-588)4167271-9 gnd Visualisierung (DE-588)4188417-6 gnd Lokalität Informatik (DE-588)4713304-1 gnd Virtueller Speicher (DE-588)4381328-8 gnd SCI Informatik (DE-588)4546816-3 gnd Gemeinsamer Speicher (DE-588)4294156-8 gnd |
subject_GND | (DE-588)4167271-9 (DE-588)4188417-6 (DE-588)4713304-1 (DE-588)4381328-8 (DE-588)4546816-3 (DE-588)4294156-8 (DE-588)4113937-9 |
title | Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment |
title_auth | Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment |
title_exact_search | Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment |
title_full | Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment Jie Tao |
title_fullStr | Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment Jie Tao |
title_full_unstemmed | Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment Jie Tao |
title_short | Data locality optimization of shared memory programs on NUMA architectures using an integrated tool environment |
title_sort | data locality optimization of shared memory programs on numa architectures using an integrated tool environment |
topic | Leistungsbewertung (DE-588)4167271-9 gnd Visualisierung (DE-588)4188417-6 gnd Lokalität Informatik (DE-588)4713304-1 gnd Virtueller Speicher (DE-588)4381328-8 gnd SCI Informatik (DE-588)4546816-3 gnd Gemeinsamer Speicher (DE-588)4294156-8 gnd |
topic_facet | Leistungsbewertung Visualisierung Lokalität Informatik Virtueller Speicher SCI Informatik Gemeinsamer Speicher Hochschulschrift |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=010169871&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
volume_link | (DE-604)BV011196562 |
work_keys_str_mv | AT taojie datalocalityoptimizationofsharedmemoryprogramsonnumaarchitecturesusinganintegratedtoolenvironment |