SlideShare a Scribd company logo
1 of 17
Download to read offline
Processor
Benchmarking
Brendan Gregg
Senior Performance Engineer
IntelON, Oct 2021
Case Study (2021)
New processor
Popular CPU benchmark: 2.6x faster than Intel
What would you do?
~100% of benchmarks are wrong
Active Benchmarking
Low-level analysis while it is still running
Not just statistical analysis of the results
Flame Graphs
Showed CPU time was
in a single function
Flame Graphs are now in Intel vTune!
Instruction-Level Profiling...
linux$ perf top -e cycles:ppp -p 18641
Samples: 274K of event 'cycles:ppp', 4000 Hz, Event count (approx.): 61489970617
│ for(l = 2; l <= t; l++)
0.02 │20290: comisd %xmm2,%xmm1
0.05 │20294: ↑ jb 20270 <cpu_execute_event+0x30>
│ if (c % l == 0)
0.15 │20296: test $0x1,%bl
0.15 │20299: ↑ je 20270 <cpu_execute_event+0x30>
│ for(l = 2; l <= t; l++)
│2029b: mov $0x2,%ecx
│202a0: ↓ jmp 202c4 <cpu_execute_event+0x84>
│202a2: nopw 0x0(%rax,%rax,1)
3.57 │202a8: pxor %xmm0,%xmm0
0.21 │202ac: cvtsi2sd %rcx,%xmm0
0.26 │202b1: comisd %xmm0,%xmm1
3.51 │202b5: ↑ jb 20270 <cpu_execute_event+0x30>
│ if (c % l == 0)
0.09 │202b7: mov %rbx,%rax
0.02 │202ba: xor %edx,%edx
85.00 │202bc: div %rcx
0.12 │202bf: test %rdx,%rdx
linux$ perf top -e cycles:ppp -p 18641
Samples: 274K of event 'cycles:ppp', 4000 Hz, Event count (approx.): 61489970617
│ for(l = 2; l <= t; l++)
0.02 │20290: comisd %xmm2,%xmm1
0.05 │20294: ↑ jb 20270 <cpu_execute_event+0x30>
│ if (c % l == 0)
0.15 │20296: test $0x1,%bl
0.15 │20299: ↑ je 20270 <cpu_execute_event+0x30>
│ for(l = 2; l <= t; l++)
│2029b: mov $0x2,%ecx
│202a0: ↓ jmp 202c4 <cpu_execute_event+0x84>
│202a2: nopw 0x0(%rax,%rax,1)
3.57 │202a8: pxor %xmm0,%xmm0
0.21 │202ac: cvtsi2sd %rcx,%xmm0
0.26 │202b1: comisd %xmm0,%xmm1
3.51 │202b5: ↑ jb 20270 <cpu_execute_event+0x30>
│ if (c % l == 0)
0.09 │202b7: mov %rbx,%rax
0.02 │202ba: xor %edx,%edx
85.00 │202bc: div %rcx
0.12 │202bf: test %rdx,%rdx
85% of cycles in
the div instruction
Instruction-level Analysis
● Determined it’s really a div benchmark
● Other processor has a faster div
Netflix Cloud
● <1% div cycles
● Therefore, perf win should be <1% (not 2.6x!)
Challenges
● This benchmark is widely used
● Cycle analysis is nearly impossible in the cloud
○ Under hypervisors: Limited PMCs; no PEBS
● Accurate benchmarking needs senior engineers
~100% of benchmarks are wrong
My Benchmarking Checklist
1. Why not double?
2. Was it tuned?
3. Did it break limits?
4. Did it error?
5. Does it reproduce?
6. Does it matter?
7. Did it even happen?
https://www.brendangregg.com/blog/2018-06-30/benchmarking-checklist.html
An Exciting New Era of
Processor Innovation
Vertical stacking, new capabilities
More processors & competition
But also a Challenging New Era of
Processor Benchmarking
Increased demand
Hard to do debug in the cloud
Popular benchmarks can be wrong
Good benchmarking
drives innovation
Thank you.
Brendan Gregg
@brendangregg

More Related Content

What's hot

Velocity 2017 Performance analysis superpowers with Linux eBPF
Velocity 2017 Performance analysis superpowers with Linux eBPFVelocity 2017 Performance analysis superpowers with Linux eBPF
Velocity 2017 Performance analysis superpowers with Linux eBPF
Brendan Gregg
 
Linux 4.x Tracing Tools: Using BPF Superpowers
Linux 4.x Tracing Tools: Using BPF SuperpowersLinux 4.x Tracing Tools: Using BPF Superpowers
Linux 4.x Tracing Tools: Using BPF Superpowers
Brendan Gregg
 

What's hot (20)

YOW2021 Computing Performance
YOW2021 Computing PerformanceYOW2021 Computing Performance
YOW2021 Computing Performance
 
UM2019 Extended BPF: A New Type of Software
UM2019 Extended BPF: A New Type of SoftwareUM2019 Extended BPF: A New Type of Software
UM2019 Extended BPF: A New Type of Software
 
Linux BPF Superpowers
Linux BPF SuperpowersLinux BPF Superpowers
Linux BPF Superpowers
 
Systems@Scale 2021 BPF Performance Getting Started
Systems@Scale 2021 BPF Performance Getting StartedSystems@Scale 2021 BPF Performance Getting Started
Systems@Scale 2021 BPF Performance Getting Started
 
eBPF maps 101
eBPF maps 101eBPF maps 101
eBPF maps 101
 
Linux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsLinux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old Secrets
 
Understanding eBPF in a Hurry!
Understanding eBPF in a Hurry!Understanding eBPF in a Hurry!
Understanding eBPF in a Hurry!
 
LISA2019 Linux Systems Performance
LISA2019 Linux Systems PerformanceLISA2019 Linux Systems Performance
LISA2019 Linux Systems Performance
 
eBPF/XDP
eBPF/XDP eBPF/XDP
eBPF/XDP
 
Meet cute-between-ebpf-and-tracing
Meet cute-between-ebpf-and-tracingMeet cute-between-ebpf-and-tracing
Meet cute-between-ebpf-and-tracing
 
Blazing Performance with Flame Graphs
Blazing Performance with Flame GraphsBlazing Performance with Flame Graphs
Blazing Performance with Flame Graphs
 
Kernel Recipes 2017: Using Linux perf at Netflix
Kernel Recipes 2017: Using Linux perf at NetflixKernel Recipes 2017: Using Linux perf at Netflix
Kernel Recipes 2017: Using Linux perf at Netflix
 
New Ways to Find Latency in Linux Using Tracing
New Ways to Find Latency in Linux Using TracingNew Ways to Find Latency in Linux Using Tracing
New Ways to Find Latency in Linux Using Tracing
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016
 
Velocity 2017 Performance analysis superpowers with Linux eBPF
Velocity 2017 Performance analysis superpowers with Linux eBPFVelocity 2017 Performance analysis superpowers with Linux eBPF
Velocity 2017 Performance analysis superpowers with Linux eBPF
 
Linux 4.x Tracing Tools: Using BPF Superpowers
Linux 4.x Tracing Tools: Using BPF SuperpowersLinux 4.x Tracing Tools: Using BPF Superpowers
Linux 4.x Tracing Tools: Using BPF Superpowers
 
Linux Performance Profiling and Monitoring
Linux Performance Profiling and MonitoringLinux Performance Profiling and Monitoring
Linux Performance Profiling and Monitoring
 
Velocity 2015 linux perf tools
Velocity 2015 linux perf toolsVelocity 2015 linux perf tools
Velocity 2015 linux perf tools
 
Xdp and ebpf_maps
Xdp and ebpf_mapsXdp and ebpf_maps
Xdp and ebpf_maps
 
Linux Profiling at Netflix
Linux Profiling at NetflixLinux Profiling at Netflix
Linux Profiling at Netflix
 

Similar to IntelON 2021 Processor Benchmarking

Patrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascriptPatrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascript
OdessaJS Conf
 

Similar to IntelON 2021 Processor Benchmarking (20)

Test2
Test2Test2
Test2
 
curve fitting or regression analysis-1.pptx
curve fitting or regression analysis-1.pptxcurve fitting or regression analysis-1.pptx
curve fitting or regression analysis-1.pptx
 
李宏毅课件-Regression.pdf
李宏毅课件-Regression.pdf李宏毅课件-Regression.pdf
李宏毅课件-Regression.pdf
 
Windbg랑 친해지기
Windbg랑 친해지기Windbg랑 친해지기
Windbg랑 친해지기
 
Mongodb debugging-performance-problems
Mongodb debugging-performance-problemsMongodb debugging-performance-problems
Mongodb debugging-performance-problems
 
gumiStudy#2 実践 memcached
gumiStudy#2 実践 memcachedgumiStudy#2 実践 memcached
gumiStudy#2 実践 memcached
 
実践 memcached
実践 memcached実践 memcached
実践 memcached
 
PID Tuning using Ziegler Nicholas - MATLAB Approach
PID Tuning using Ziegler Nicholas - MATLAB ApproachPID Tuning using Ziegler Nicholas - MATLAB Approach
PID Tuning using Ziegler Nicholas - MATLAB Approach
 
Debugging TV Frame 0x02
Debugging TV Frame 0x02Debugging TV Frame 0x02
Debugging TV Frame 0x02
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Patrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascriptPatrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascript
 
Javascript Without Javascript
Javascript Without JavascriptJavascript Without Javascript
Javascript Without Javascript
 
Solution of matlab chapter 6
Solution of matlab chapter 6Solution of matlab chapter 6
Solution of matlab chapter 6
 
MITRE ATT&CKcon 2018: From Technique to Detection, Paul Ewing and Ross Wolf, ...
MITRE ATT&CKcon 2018: From Technique to Detection, Paul Ewing and Ross Wolf, ...MITRE ATT&CKcon 2018: From Technique to Detection, Paul Ewing and Ross Wolf, ...
MITRE ATT&CKcon 2018: From Technique to Detection, Paul Ewing and Ross Wolf, ...
 
Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version)
 Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version) Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version)
Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version)
 
Ch 02 MATLAB Applications in Chemical Engineering_陳奇中教授教學投影片
Ch 02 MATLAB Applications in Chemical Engineering_陳奇中教授教學投影片Ch 02 MATLAB Applications in Chemical Engineering_陳奇中教授教學投影片
Ch 02 MATLAB Applications in Chemical Engineering_陳奇中教授教學投影片
 
令和から本気出す
令和から本気出す令和から本気出す
令和から本気出す
 
Aplicações 10x a 100x mais rápida com o postgre sql
Aplicações 10x a 100x mais rápida com o postgre sqlAplicações 10x a 100x mais rápida com o postgre sql
Aplicações 10x a 100x mais rápida com o postgre sql
 
Gradient descent optimizer
Gradient descent optimizerGradient descent optimizer
Gradient descent optimizer
 
FØCAL Boston AiR - Computer Vision Tracing and Hardware Simulation
FØCAL Boston AiR - Computer Vision Tracing and Hardware SimulationFØCAL Boston AiR - Computer Vision Tracing and Hardware Simulation
FØCAL Boston AiR - Computer Vision Tracing and Hardware Simulation
 

More from Brendan Gregg

Kernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPFKernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPF
Brendan Gregg
 
EuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis MethodologiesEuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis Methodologies
Brendan Gregg
 
USENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPFUSENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPF
Brendan Gregg
 

More from Brendan Gregg (17)

LPC2019 BPF Tracing Tools
LPC2019 BPF Tracing ToolsLPC2019 BPF Tracing Tools
LPC2019 BPF Tracing Tools
 
LSFMM 2019 BPF Observability
LSFMM 2019 BPF ObservabilityLSFMM 2019 BPF Observability
LSFMM 2019 BPF Observability
 
YOW2018 CTO Summit: Working at netflix
YOW2018 CTO Summit: Working at netflixYOW2018 CTO Summit: Working at netflix
YOW2018 CTO Summit: Working at netflix
 
eBPF Perf Tools 2019
eBPF Perf Tools 2019eBPF Perf Tools 2019
eBPF Perf Tools 2019
 
YOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at NetflixYOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at Netflix
 
BPF Tools 2017
BPF Tools 2017BPF Tools 2017
BPF Tools 2017
 
NetConf 2018 BPF Observability
NetConf 2018 BPF ObservabilityNetConf 2018 BPF Observability
NetConf 2018 BPF Observability
 
FlameScope 2018
FlameScope 2018FlameScope 2018
FlameScope 2018
 
ATO Linux Performance 2018
ATO Linux Performance 2018ATO Linux Performance 2018
ATO Linux Performance 2018
 
Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)
 
How Netflix Tunes EC2 Instances for Performance
How Netflix Tunes EC2 Instances for PerformanceHow Netflix Tunes EC2 Instances for Performance
How Netflix Tunes EC2 Instances for Performance
 
LISA17 Container Performance Analysis
LISA17 Container Performance AnalysisLISA17 Container Performance Analysis
LISA17 Container Performance Analysis
 
Kernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPFKernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPF
 
EuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis MethodologiesEuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis Methodologies
 
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPFOSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
 
USENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPFUSENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPF
 
USENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame GraphsUSENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame Graphs
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

IntelON 2021 Processor Benchmarking

  • 2. Case Study (2021) New processor Popular CPU benchmark: 2.6x faster than Intel What would you do?
  • 4. Active Benchmarking Low-level analysis while it is still running Not just statistical analysis of the results
  • 5. Flame Graphs Showed CPU time was in a single function Flame Graphs are now in Intel vTune!
  • 7. linux$ perf top -e cycles:ppp -p 18641 Samples: 274K of event 'cycles:ppp', 4000 Hz, Event count (approx.): 61489970617 │ for(l = 2; l <= t; l++) 0.02 │20290: comisd %xmm2,%xmm1 0.05 │20294: ↑ jb 20270 <cpu_execute_event+0x30> │ if (c % l == 0) 0.15 │20296: test $0x1,%bl 0.15 │20299: ↑ je 20270 <cpu_execute_event+0x30> │ for(l = 2; l <= t; l++) │2029b: mov $0x2,%ecx │202a0: ↓ jmp 202c4 <cpu_execute_event+0x84> │202a2: nopw 0x0(%rax,%rax,1) 3.57 │202a8: pxor %xmm0,%xmm0 0.21 │202ac: cvtsi2sd %rcx,%xmm0 0.26 │202b1: comisd %xmm0,%xmm1 3.51 │202b5: ↑ jb 20270 <cpu_execute_event+0x30> │ if (c % l == 0) 0.09 │202b7: mov %rbx,%rax 0.02 │202ba: xor %edx,%edx 85.00 │202bc: div %rcx 0.12 │202bf: test %rdx,%rdx
  • 8. linux$ perf top -e cycles:ppp -p 18641 Samples: 274K of event 'cycles:ppp', 4000 Hz, Event count (approx.): 61489970617 │ for(l = 2; l <= t; l++) 0.02 │20290: comisd %xmm2,%xmm1 0.05 │20294: ↑ jb 20270 <cpu_execute_event+0x30> │ if (c % l == 0) 0.15 │20296: test $0x1,%bl 0.15 │20299: ↑ je 20270 <cpu_execute_event+0x30> │ for(l = 2; l <= t; l++) │2029b: mov $0x2,%ecx │202a0: ↓ jmp 202c4 <cpu_execute_event+0x84> │202a2: nopw 0x0(%rax,%rax,1) 3.57 │202a8: pxor %xmm0,%xmm0 0.21 │202ac: cvtsi2sd %rcx,%xmm0 0.26 │202b1: comisd %xmm0,%xmm1 3.51 │202b5: ↑ jb 20270 <cpu_execute_event+0x30> │ if (c % l == 0) 0.09 │202b7: mov %rbx,%rax 0.02 │202ba: xor %edx,%edx 85.00 │202bc: div %rcx 0.12 │202bf: test %rdx,%rdx 85% of cycles in the div instruction
  • 9. Instruction-level Analysis ● Determined it’s really a div benchmark ● Other processor has a faster div
  • 10. Netflix Cloud ● <1% div cycles ● Therefore, perf win should be <1% (not 2.6x!)
  • 11. Challenges ● This benchmark is widely used ● Cycle analysis is nearly impossible in the cloud ○ Under hypervisors: Limited PMCs; no PEBS ● Accurate benchmarking needs senior engineers
  • 12. ~100% of benchmarks are wrong
  • 13. My Benchmarking Checklist 1. Why not double? 2. Was it tuned? 3. Did it break limits? 4. Did it error? 5. Does it reproduce? 6. Does it matter? 7. Did it even happen? https://www.brendangregg.com/blog/2018-06-30/benchmarking-checklist.html
  • 14. An Exciting New Era of Processor Innovation Vertical stacking, new capabilities More processors & competition
  • 15. But also a Challenging New Era of Processor Benchmarking Increased demand Hard to do debug in the cloud Popular benchmarks can be wrong