2nd CERN Advanced Performance Tuning Workshop
2nd CERN Advanced Performance Tuning Workshop - introduction
Andrzej Nowak (CERN openlab)
November 21st 2013
2 nd CERN Advanced Performance Tuning Workshop - introduction - - PowerPoint PPT Presentation
2 nd CERN Advanced Performance Tuning Workshop - introduction Andrzej Nowak (CERN openlab) November 21 st 2013 2nd CERN Advanced Performance Tuning Workshop Mont Blanc (4,808m) Geneva (pop. 190000) Lake Geneva (310m deep) Andrzej ej N
November 21st 2013
Mont Blanc (4,808m) Lake Geneva (310m deep) Geneva (pop. 190’000)
Andrzej ej N Now
CERN A Advanc nced P Performanc nce T Tuni ning ng W Workshop
Andrzej ej N Now
CERN A Advanc nced P Performanc nce T Tuni ning ng W Workshop
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 4
Online triggering and filtering in detectors Event simulation
Reconstruction
Analysis
Raw Data (100%) Selection and reconstruction Analysis
(1%) Event summary data (10%) Event reprocessing Processed data Batch physics analysis Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 5
shape
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 6
Pattern Load, load, do something, multiply, add, store FP Scalar double, 10-15% CPI >1.0 Load/store 60% of instructions Inst/jump <10 Inst/call <30-60 Memory Largely read-only
CPU time on e on the Gr e Grid CPU us usag age Disk I k IO Net I t IO O (bw & l & lat at) Simulation High High Minimal Minimal Reconstruction Medium High Minimal Minimal Digitization Low High Varying Low Generation Low Med-High Low-Med Low Client/IT None Low Low Low Client/Analysis Varying Varying Varying Varying
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 7
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 9
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 10
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 11
From G. Eulisse
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 12
From G. Eulisse
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 13
Track IO bottlenecks easily Layout on heap, page sharing, usage histograms
Allocations and deallocations (usage patterns, allocation patterns, pressure, layout)
Categorize by calling stack Tracking down leaks
Per-function Per-module With stack traces
Understandable by non-experts OSS, work in RHEL, without ROOT access Stable and reliable on large code
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 14
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 15
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 16
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 17
relieving the users of some of the burden and educating them about the microarchitecture at the same time
data
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 18
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 19
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 20
Other questions? Andrzej.Nowak@cern.ch
Andrzej Nowak - 2nd CERN Advanced Performance Tuning Workshop 21