VTune Performance Analyzer Essentials
Lingua: inglese
Editore: Intel Press, 2005
- Brossura
- Usato

Da: Goodwill of Silicon Valley, SAN JOSE, CA, U.S.A.Goodwill of Silicon Valley
Venditore AbeBooks dal 28 giugno 2024
Condizione: Usato - Buono
EUR 21,26
Quantità: 1 disponibile
Aggiungi al carrelloDescrizione dell’articolo da parte del venditore
Supports Goodwill of Silicon Valley job training programs. The cover and pages are in Good condition! Any other included accessories are also in Good condition showing use. Use can include some highlighting and writing, page and cover creases as well as other types visible wear.
Codice articolo GWSVV.0974364959.G
- Titolo
- VTune Performance Analyzer Essentials
- Autore
- James Reinders
- Editore
- Intel Press
- Anno di pubblicazione
- 2005
- Condizione
- good
- Rilegatura
- Brossura
- Lingua
- inglese
- ISBN 10
- 0974364959
- ISBN 13
- 9780974364957
Contenuti
Preface xi
Acknowledgements xiii
Part I Getting Started 1
Chapter 1 Fishing for Things to Tune 3
All Roads Lead to the Source 4
When to Use the VTune Performance Analyzer 5
A Development Cycle Approach 5
A Performance-centric Approach 5
Some Case Histories 6
How to Find Bottlenecks 8
What Expertise Is Required? 8
Learning to Fish: A Tuning Methodology 10
Different Fishing Rods and Bait 10
No Matter What Gear You Choose, You Need a Method 10
Decide What to Catch: Your Tuning Goals 12
System-level Tuning 14
Application-level Tuning 17
Computer Architecture-level Tuning 19
Recap 20
iv VTune Performance Analyzer Essentials
Chapter 2 Computer and Application Architecture
Basics 21
Computer Architecture in a Nutshell 22
The Clock 22
Caches 23
Cache Coherency 25
Cache Line 25
Cache Hit or Miss 25
Dirty Cache 26
Multi-Way Caches Such As 8-Way Cache 26
Replacement Policies Such As LRU 27
Memory Management, Addressing, and TLBs 27
Inside the CPU 28
Processor Differences That Matter 29
Intel XScale® Technology 30
P6 Microarchitecture 30
Intel NetBurst® Microarchitecture 30
EPIC Technology 31
Recurring Themes When Tuning Software 31
Threading and Hyper-Threading Technology (HT Technology) 32
Dynamic Libraries 33
What Lies Ahead 33
Recap 34
Chapter 3 Projects, Activities, GUI, and Command Line 35
A Quick Overview 35
GUI and Command Line Interface 36
Projects and Activities 38
Tuning Environments 39
Creating Projects 39
Graphical User Interface (GUI) 43
The Tuning Browser 43
Sampling Data Views 47
Call Graph Data Views 56
Counter Monitor Data Views 58
Static Module Analysis View 59
Output Window 61
VTune Analyzers Command Line 61
Creating Projects in the Visual Studio .NET Environment 63
Recap 66
Contents v
Part II Examining Your System and Applications 67
Chapter 4 Hotspot Hunting 101: Sampling 69
What Is a Hotspot? 71
Before You Begin Sampling 73
Types of Sampling 74
Time-Based Sampling 74
Using the Program Example 74
Using Your Own or Another Program 75
Step-by-Step Procedure 75
Which Application Took the Most Time? 77
Drilling Down to the Source 81
Step-by-Step Procedure 86
Drilling Down 88
Event-Based Sampling 91
Step-by-Step Procedure 91
How Often Did the Split Loads and Split Stores Occur? 94
Drilling Down to the Source 95
Step-by-Step Procedure 99
Drilling Down 101
Sampling Rates 104
Event Ratios 106
More About Sampling Events and Event Ratios 107
Sampling Over Time View 109
Configuring Sampling Over Time 112
Generating Over Time Views 113
Using Zoom 118
Saving a Zoomed-in Time Range 120
Sampling Usage Tips 124
How Sampling Analysis Works 125
Recap 126
Chapter 5 Hotspot Hunting 102: Call Graph 129
Call Graph Overview 130
To Sample or Not to Sample 131
In What Environments Does Call Graph Work? 131
What About Managed Code? 132
Before You Begin Profiling 133
Generating Base Relocations 134
Enabling Source Code View 136
vi VTune Performance Analyzer Essentials
Configuring for Call Graph Data Collection 137
Using the Call Graph Wizard 137
Advanced Configuration Options 140
Viewing Call Graph Results 145
Function Summary 146
Graph 146
Call List 147
Hands-on Call Graph Profiling 149
Choosing a Program Example 149
The Linux Call Graph Viewer 159
Blocked Time on a Thread/Function Basis 167
Does My System Show Wait Time? 167
Why Do Sampling and Call Graph Have Different
Hotspots? 167
Call Graph Usage Tips 168
How Call Graph Analysis Works 170
Recap 171
Chapter 6 Hotspot Hunting 103: Counter Monitor 173
Performance Counters, Objects, and Triggers 174
Counter Monitor Data Collection 176
Choosing a Program Example 177
Collecting Counter Data for a Running Thread/Process 193
Identifying Bottlenecks Using Counters 195
Developing Custom DLLs, Counters, and Triggers 197
Counter Monitor Usage Tips 198
How Counter Monitor Analysis Works 199
Recap 200
Chapter 7 Automatic Hotspot Analysis 201
Types of Tuning Advice 202
Counter Monitor-based Advice 203
Sampling-based Advice 203
Source-based Tuning Advice 204
Static and Disassembly-based Advice 205
Before You Begin Using the Intel® Tuning Assistant 205
Using the Tuning Assistant 205
Choosing a Program Example 206
Selecting Events for Which Advice Is Available 220
Recap 221
Contents vii
Part III Usage Models 223
Chapter 8 Comparing Multiple Activities 225
Comparing Performance Across Target Systems 226
Transporting Projects to Different Systems 226
Statically Analyzing Your Code for Specific Processors 229
Comparing Versions of a Developing Program 231
Comparing Activity Results 231
Comparing Sampling Results 231
Comparing Source View Results 236
Comparing Call Graph Results 237
Comparing Call Graph and Sampling Results 239
Merging Activity Results of Different Workloads 241
Getting Help from the Intel® Tuning Assistant 243
Comparing Up to Three Binaries on the Same System 243
Comparing Binaries Across Two or Three Systems 246
Computer Architecture-level Tuning 248
General Methodology 248
Using Sampling 248
Tuning for Specific Goals 249
Tuning Single-Processor Systems 250
Tuning Dual and Multiprocessor Systems 252
Tuning Systems with Hyper-Threading Technology 253
Automating Multiple Tasks 255
Collecting Performance Data in Batch Mode 255
Using the VTune Analyzers Batch Mode API 256
Preparing Linux-based Scripts 263
The VTune Analyzer as a Tool for Quality Assurance
Groups 263
Recap 264
Chapter 9 Analyzing Interpreted Languages 265
Analysis of Java Code 267
Supported Java Environments 268
Configuring Java Sampling: Command Line 268
Configuring Java Sampling: GUI 270
Call Graph Profiling for Java Applications 282
Configuring Java Call Graph Profiling 283
viii VTune Performance Analyzer Essentials
Analysis of .NET Code (Including C#) 291
JIT-Compiled Versus Interpreted MSIL 292
Before You Begin 292
Configuring .NET Sampling 294
Call Graph Profiling for .NET Applications 302
Configuring .NET Call Graph Profiling 303
Analysis of Visual Basic Code 310
Recap 311
Part IV Advanced Topics 313
Chapter 10 Remote Analysis 315
How Remote Data Collection Works 316
Linux-based Remote Agents 317
Windows-based Remote Agents 318
WinCE-based Devices with Intel XScale® Technology 319
Configuring Remote Agents for Data Collection 322
Installing VTune Analyzer Software 323
Preparing Remote Agents 323
Before You Begin Remote Data Collection 327
Configuring a Wizard on the Controlling System 328
Viewing Remotely Collected Data 330
More About Sampling on Handheld Devices 331
Starting Up the Data Collector 333
Configuring Transport Media Settings (SRDC Only) 334
Creating an Activity 336
Configuring Other Sampling Settings 338
Starting Sampling 341
Locating, Converting, and Viewing Result Files 345
Recap 347
Chapter 11 Handling Some Special Needs 349
Analyzing Only Parts of Your Application 350
Start Delays 350
Pause/Resume Buttons 351
Program Control: Pause/Resume API 352
Analyzing Code Incorporated in the OS 358
Issues with Ring 0, Device Drivers, and Kernels 359
Limiting Event Sampling to Ring 0 or Ring 3 Only 360
A Few Caveats 361
Recap 361
Contents ix
Chapter 12 Threaded Programs: Correctness 363
About Intel® Thread Checker 365
Terminology 366
Building Code for Use with Intel Thread Checker 367
Binary Instrumentation Mode 367
Source Instrumentation Mode 368
Mixed Mode 368
Recap 373
Appendix A Types of Line Number and Symbol File
Information 375
Intel® and Microsoft Compilers 379
Intel or Microsoft Compilers with Visual Studio 379
Intel or Microsoft Compilers with Visual Studio .NET 380
Microsoft Compilers from the Windows Command Line 384
Intel Compilers from the Command Line 385
Appendix B Sampling Events and Event Ratios 391
Event Counters and Event Ratios 392
Advice for All Processors 393
Evaluating the CPI Ratio 393
Compilation Tips 394
Disabling Power Management 394
Optimizing Branch Predictability 394
Reducing the Working Data Set to Avoid Cache Misses 396
General Coding Tips 397
Common Event Concepts 397
Clockticks: Does Time Exist If You Are Not Moving? 398
Many Branches 398
Call Overhead (High CALL Event Counts) 398
Misprediction, Speculation, Retired, and Executed 399
MMX Instructions and Streaming SIMD Extensions (SSE)
Events 400
Cache and Memory Events 401
x VTune Performance Analyzer Essentials
Intel® Pentium® M Processors 402
Pentium M Processor Events 402
Pentium M Processor Event Ratios 404
Intel Pentium 4 and Intel Xeon Processors 405
Hyper-Threading Technology 406
Pentium 4 and Intel Xeon Processor Events 407
Pentium® 4 and Intel® Xeon Processor Event Ratios 420
Intel Itanium® 2 Processors 429
Itanium 2 Processor Events 430
Itanium 2 Processor Event Ratios and Other Derived Events 434
Intel XScale® Technology 439
Intel XScale Technology Events 440
Index 443
"Descrizione articolo" può appartenere a un’altra edizione di questo titolo.
Goodwill of Silicon Valley
SAN JOSE, CA, U.S.A.
Venditore AbeBooks dal 28 giugno 2024
Tariffe di spedizione nazionale per U.S.A.
| Articolo | Da 3 a 5 giorni lavorativi | Da 1 a 3 giorni lavorativi |
|---|---|---|
| Primo articolo | EUR 3,56 | EUR 7,13 |
Metodi di pagamento
Descrizione dello Store
Goodwill of Silicon Valley’s mission is to support our employees, our customers, and people with challenging barriers to employment; to raise their standard of living and improve their lives through our services and social enterprise. Founded in Santa Clara County in 1928, Goodwill of Silicon Valley is dedicated to improving employment opportunities, increasing standards of living, providing economic independence, and restoring our clients’ sense of self-worth. We do this through workforce creation, vocational training, and environmental stewardship. With 18 retail stores, an online store, an extensive reuse/recycling operation, and our Contract Services division, we help people overcome barriers to employment, build sustainable livelihoods, and transform their lives and communities.…
Specializzazione
All, potentially Comics and Collectibles as wellInformazioni sull’azienda del venditore
Goodwill of Silicon Valley
1080 North 7th Street
San Jose, CA U.S.A. 95112
Condizioni di vendita
Goodwill of Silicon Valley’s mission is to support our employees, our customers, and people with challenging barriers to employment; to raise their standard of living and improve their lives through our services and social enterprise.
Founded in Santa Clara County, California, USA in 1928, Goodwill of Silicon Valley is dedicated to improving employment opportunities, increasing standards of living, providing economic independence, and restoring our clients’ sense of self-worth. We do this through workforce creation, vocational training, and environmental stewardship. With 18 retail stores, an online store, an extensive reuse/recycling operation, and our Contract Services division, we help people overcome barriers to employment, build sustainable livelihoods, and transform their lives and communities.
Diritto di recesso
Se sei un consumatore puoi recedere dal contratto in conformità con quanto segue. Per Consumatore si intende qualsiasi persona fisica che agisce per scopi estranei alla propria attività commerciale, imprenditoriale, artigianale o professionale.
Informazioni sul diritto di recesso
Diritto legale di recesso
Hai il diritto di recedere dal presente contratto entro 14 giorni senza fornire alcuna motivazione.
Il periodo di recesso scade dopo 14 giorni dal giorno in cui tu o una terza parte, diversa dal vettore e da te indicata, acquisisce il possesso fisico dell'ultimo bene o dell'ultimo lotto o pezzo.
Per esercitare il diritto di recesso, compila e invia elettronicamente una dichiarazione esplicita sul nostro sito Web, alla voce “I miei acquisti” nella sezione “Mio account”. Ti comunicheremo senza indugio una conferma di ricezione di tale recesso su un supporto durevole (ad es. via e-mail).
Per rispettare il termine di recesso, è sufficiente inviare la comunicazione relativa all'esercizio del diritto di recesso prima della scadenza del periodo di recesso stesso.
Effetti del recesso
In caso di recesso dal presente contratto, ti rimborseremo tutti i pagamenti ricevuti, compresi i costi di spedizione (ad eccezione dei costi supplementari derivanti dalla tua eventuale scelta di un tipo di spedizione diverso dal tipo meno costoso di consegna standard da noi offerto).
Potremo effettuare una detrazione dal rimborso per la perdita di valore dei beni forniti, qualora tale perdita sia il risultato di una manipolazione non necessaria da parte tua.
Eseguiremo il rimborso senza indebito ritardo e non oltre 14 giorni dal giorno in cui saremo informati della tua decisione di recedere dal presente contratto.
Il rimborso sarà effettuato utilizzando lo stesso mezzo di pagamento da te usato per la transazione iniziale, salvo che tu non abbia espressamente concordato altrimenti; in ogni caso, non dovrai sostenere alcun costo quale conseguenza di tale rimborso.
Possiamo trattenere il rimborso finché non avremo ricevuto i beni oppure finché non avrai fornito la prova di averli rispediti, a seconda di quale condizione si verifichi per prima.
Dovrai rispedire i beni o consegnarli a Goodwill of Silicon Valley, SAN JOSE, California, U.S.A., senza indebito ritardo e, in ogni caso, entro 14 giorni dal giorno in cui ci hai comunicato la tua volontà di recedere dal presente contratto. Il termine è rispettato se rispedisci i beni prima della scadenza del periodo di 14 giorni. I costi diretti della restituzione dei beni saranno a tuo carico. Sei responsabile solo della diminuzione del valore dei beni risultante da una manipolazione diversa da quella necessaria per stabilire la natura, le caratteristiche e il funzionamento dei beni stessi.
Eccezioni al diritto di recesso
Il diritto di recesso non si applica a:
- La fornitura di giornali, periodici o riviste ad eccezione dei contratti di abbonamento; e
- La fornitura di contenuto digitale non fornito su un supporto materiale (ad es. su un CD o DVD), se al momento dell'invio dell'ordine hai accettato l'inizio dell'esecuzione e hai riconosciuto che non avresti potuto recedere una volta iniziata l'esecuzione.
Condizioni di spedizione
Books are shipped 1-2 business days following receipt of payment.
Standard flat rate shipping $15.00 per item via Fedex.
Delivery between 14-28 days.