Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
HLT CPU Consumption
Search
Sasha Mazurov
February 06, 2012
Science
350
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
HLT CPU Consumption
Sasha Mazurov
February 06, 2012
More Decks by Sasha Mazurov
See All by Sasha Mazurov
L1Calo Offline Software Status
mazurov
0
81
Performance and Regression tests for Simulation
mazurov
0
110
About v2
mazurov
0
83
L1Calo Offline Software Status
mazurov
0
110
L1Calo Offline Software Status
mazurov
0
120
LHCbPR V2
mazurov
0
160
Paper approval
mazurov
0
97
Conventions' Publications
mazurov
0
85
Ph.D final exam
mazurov
0
150
Other Decks in Science
See All in Science
データベース10: 拡張実体関連モデル
trycycle
PRO
0
1.6k
Massey Ratings for Match Outcome Prediction in Table Tennis: Evidence of Greater Stability than the ITTF World Ranking
konakalab
0
140
Bリーグのショットデータを活用した得点期待値モデルの構築 / Construction of expected points model using shot data of B.LEAGUE
konakalab
0
210
2026 Introduction to University Math 01
kanaya
0
140
チュートリアル:世界モデル
hf149
0
2.2k
AI(人工知能)の過去・現在・未来 ~AIは人類を越えるのか~
tagtag
PRO
0
160
データベース09: 実体関連モデル上の一貫性制約
trycycle
PRO
0
1.8k
因果推論と機械学習
sshimizu2006
1
1.4k
Toward Causal Scientific Discovery with AI
sshimizu2006
0
160
生成AI・プレプリント時代における 研究成果公開の再設計 ― トップカンファレンス文化はどこへ向かうのか / Redesigning the Dissemination of Research Outputs in the Age of Generative AI and Preprints — Where Is the Top-Conference Culture Heading?
ykiyota
0
30k
ゲームと人工知能
miyayou
0
160
プロジェクト「Azayaka」のSARの数式とジオメトリ
syuchimu
0
450
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
3
550
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
400
Bash Introduction
62gerente
615
220k
The Limits of Empathy - UXLibs8
cassininazir
1
620
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
270
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
310
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
400
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
360
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Transcript
HLT CPU Consumption Sasha Mazurov 6 Febrary 2012
Tool Gaudi Auditor & Intel® VTune™ Amplifier XE 2011 Can
be run on any lxplus node
Benefits ➔ Can focus on a specific sequence/algorithm(s). ➔ Skip
initialization & finalization phase. ➔ Report CPU consumption per algorithm / function / class / module. ➔ Perfect GUI & reports.
http://amazurov.ru/cern/intelprofiler/ - installation - documentation - screencasts $> intelprofiler -o
/where/to/store/profiler/output myJob.py
None
Profiler vs. HLT1 Lines (Offline )
https://github.com/mazurov/HltProfiling profiler = IntelProfilerAuditor() profiler.StartFromEventN = 5000 profiler.StopAtEventN = 15000
profiler.IncludeAlgorithms = ["Hlt1TrackAllL0", "Hlt1DiMuonHighMass", "Hlt1DiMuonLowMass"] Jop Options Moore v12r10
Hotspots
Top Hotspots
CPU/Per Function
CPU / Per Module
CPU/Per Algorithm
http://amazurov.ru/cern/hltprofilingresults/
CPU / Per Function In Algorithm
CPU / Per Source Code (debug mode)
TCMalloc vs. “new” Operator
Before: After: CPU: 238 s CPU: 222 s
Results ➔ tc_new is twice faster than “new” operator. ➔
5% total improvement for Hlt1 job.
GCC 4.3 vs. GCC 4.6
GCC 4.3 GCC 4.6 -O2 flag ~ 3.6% worth
Two profiles comparison
Result (preliminary) ➔ It's not evident, that GCC 4.6 optimize
better than GCC 4.3 (for HLT1 jobs).
Future plans ➔ Profile code compiled with GCC 4.6 and
-O3 flag. ➔ Profile code compiled with GCC 4.6's profile driven optimization. ➔ Create a web interface to display collected profiler results.
http://amazurov.ru/cern/hltprofilingpresentation