SlideShare a Scribd company logo
1 of 86
Download to read offline
Benchmarking:-
You’re Doing It Wrong
Aysylu-Greenberg-
@aysylu22-
October-2015-
Aysylu-Greenberg-
--------@aysylu22-
-
-
To-Write-Good-Benchmarks…-
Need-to-be-Full-Stack-
-
-
your-process-vs-goal-
your-process-vs-best-pracFces-
-
Benchmark-=-How-Fast?-
Today-
•  How-Not-to-Write-Benchmarks-
•  Benchmark-Setup-&-Results:-
- -You’re-wrong-about-machines-
- -You’re-wrong-about-stats-
- -You’re-wrong-about-what-maOers-
•  Becoming-Less-Wrong-
HOW$NOT$TO$WRITE$BENCHMARKS$
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-environment-
Web-Request-
Server-
S3-Cache-
WHAT’S$WRONG$WITH$THIS$
BENCHMARK?$$
YOU’RE$WRONG$ABOUT$THE$MACHINE$
$
Wrong-About-the-Machine-
•  Cache,-cache,-cache,-cache!-
It’s-Caches-All-The-Way-Down-
Web-Request-
Server-
S3-Cache-
It’s-Caches-All-The-Way-Down-
Prefetching:-Program-
Prefetching:-Disabled-
Prefetching:-Enabled-
Caches-in-Benchmarks-
Prof.-Saman-Amarasinghe,-MIT-2009--
Caches-in-Benchmarks-
Prof.-Saman-Amarasinghe,-MIT-2009--
Caches-in-Benchmarks-
Prof.-Saman-Amarasinghe,-MIT-2009--
Caches-in-Benchmarks-
Prof.-Saman-Amarasinghe,-MIT-2009--
Caches-in-Benchmarks-
Prof.-Saman-Amarasinghe,-MIT-2009--
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-environment-
Web-Request-
Server-
S3-Cache-
Wrong-About-the-Machine-
•  Cache,-cache,-cache,-cache!-
•  Warmup-&-Fming-
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-environment-
Web-Request-
Server-
S3-Cache-
Wrong-About-the-Machine-
•  Cache,-cache,-cache,-cache!-
•  Warmup-&-Fming-
•  Periodic-interference-
Periodic-Interference-
Periodic-Interference-
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-environment-
Web-Request-
Server-
S3-Cache-
Wrong-About-the-Machine-
•  Cache,-cache,-cache,-cache!-
•  Warmup-&-Fming-
•  Periodic-interference-
•  Test-!=-Prod-
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-environment-
Web-Request-
Server-
S3-Cache-
Wrong-About-the-Machine-
•  Cache,-cache,-cache,-cache!-
•  Warmup-&-Fming-
•  Periodic-interference-
•  Test-!=-Prod-
•  Power-mode-changes-
Power-Modes-
$-cat-/sys/devices/system/cpu/*/cpufreq/scaling_governor-
“ondemand”-OR-“performance”-
-
Current-CPU-frequencies:-
$-grep-"MHz"-/proc/cpuinfo-
YOU’RE$WRONG$ABOUT$THE$STATS$
$
Wrong-About-Stats-
•  Too-few-samples-
-
0-
20-
40-
60-
80-
100-
120-
0- 10- 20- 30- 40- 50- 60-
Latency$
#$Runs$
Convergence$of$Median$on$Samples$
Stable-Samples-
Stable-Median-
Decaying-Samples-
Decaying-Median-
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-machine-
Web-Request-
Server-
S3-Cache-
Wrong-About-Stats-
•  Too-few-samples-
•  Gaussian-(not)-
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-machine-
Web-Request-
Server-
S3-Cache-
Wrong-About-Stats-
•  Too-few-samples-
•  Gaussian-(not)-
•  MulFmodal-distribuFon-
MulFmodal-DistribuFon-
50%-
99%-
#-occurrences-
Latency- 5-ms- 10-ms-
MulFmodal-DistribuFon-
Wrong-About-Stats-
•  Too-few-samples-
•  Gaussian-(not)-
•  MulFmodal-distribuFon-
•  Outliers-
Coordinated-Omission-
0-
request-
response-
request-
response-
10-
request-
20- 30- 40- 50- 60- 70- 80-
response-
Fme-
request-
response-
request-
Wrong-About-Stats-
•  Too-few-samples-
•  Gaussian-(not)-
•  MulFmodal-distribuFon-
•  Outliers-
YOU’RE$WRONG$ABOUT$WHAT$MATTERS$
$
Wrong-About-What-MaOers-
•  Premature-opFmizaFon-
“Programmers-waste-enormous-amounts-of-
Fme-thinking-about-…-the-speed-of-
noncriFcal-parts-of-their-programs-...-Forget-
about-small-efficiencies-…97%-of-the-Fme:-
premature$opImizaIon$is$
the$root$of$all$evil.-Yet-we-
should-not-pass-up-our-
opportuniFes-in-that-criFcal-
3%.”-
-
pp-Donald-Knuth-
Wrong-About-What-MaOers-
•  Premature-opFmizaFon-
•  UnrepresentaFve-workloads-
Wrong-About-What-MaOers-
•  Premature-opFmizaFon-
•  UnrepresentaFve-workloads-
•  Memory-pressure-
Wrong-About-What-MaOers-
•  Premature-opFmizaFon-
•  UnrepresentaFve-workloads-
•  Memory-pressure-
•  Hidden-components-
Wrong-About-What-MaOers-
•  Premature-opFmizaFon-
•  UnrepresentaFve-workloads-
•  Memory-pressure-
•  Hidden-components-
•  Reproducibility-of-measurements-
BECOMING$LESS$WRONG$
User-AcFons-MaOer-
-
X->-Y-for-workload-Z-
with-trade-offs-A,-B,-and-C-
p-hOp://www.toomuchcode.org/-
Profiling-
-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
perf-
#-Various-basic-CPU-staFsFcs,-system-wide,-for-10-seconds-
perf-stat-pe-cycles,instrucFons,cachepmisses-pa-sleep-10-
#-Count-system-calls-for-the-enFre-system,-for-5-seconds-
perf-stat-pe-'syscalls:sys_enter_*'-pa-sleep-5-
#-Sample-CPU-stack-traces,-once-every-10,000-Level-1-data-
cache-misses,-for-5-seconds-
perf-record-pe-L1pdcacheploadpmisses-pc-10000-pag-pp-sleep-5-
hOp://www.brendangregg.com/perf.html-
perf-
hOp://www.brendangregg.com/perf.html-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
gprof:-Where-Does-It-Spend-Its-Time?-
•  Compile-with-profiling-
-
•  Execute-the-code-
-
•  Run-the-gprof-
hOp://www.thegeekstuff.com/2012/08/gprofptutorial/-
gprof:-Where-Does-It-Spend-Its-Time?-
hOp://www.thegeekstuff.com/2012/08/gprofptutorial/-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
hOp://www.brendangregg.com/linuxperf.html-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
Profiling-
Code-instrumentaFon-
Aggregate-over-logs-
Traces-
-
Microbenchmarking:-Blessing-&-Curse-
+ Quick-&-cheap-
+ Answers-narrow-?s-well-
- O|en-misleading-results-
- Not-representaFve-of-the-program-
Microbenchmarking:-Blessing-&-Curse-
•  Choose-your-N-wisely-
-
Choose-Your-N-Wisely-
Prof.-Saman-Amarasinghe,-MIT-2009--
Microbenchmarking:-Blessing-&-Curse-
•  Choose-your-N-wisely-
•  Measure-side-effects-
Microbenchmarking:-Blessing-&-Curse-
•  Choose-your-N-wisely-
•  Measure-side-effects-
•  Beware-of-clock-resoluFon-
Microbenchmarking:-Blessing-&-Curse-
•  Choose-your-N-wisely-
•  Measure-side-effects-
•  Beware-of-clock-resoluFon-
•  Dead-Code-EliminaFon-
Microbenchmarking:-Blessing-&-Curse-
•  Choose-your-N-wisely-
•  Measure-side-effects-
•  Beware-of-clock-resoluFon-
•  Dead-Code-EliminaFon-
•  Constant-work-per-iteraFon-
NonpConstant-Work-Per-IteraFon-
What-Should-a-Benchmark-Do?-
Measure-behavior-of-system-
-
Represent-realisFc-workload-
-
Run-for-sufficiently-long-Fme-
-
Compare-in-the-same-context-
-
Output-predictable-and-reproducible-results-
Followpup-Material-
•  How$NOT$to$Measure$Latency$by-Gil-Tene-
–  hOp://www.infoq.com/presentaFons/latencyppi}alls-
•  Taming$the$Long$Latency$Tail-on-highscalability.com-
–  hOp://highscalability.com/blog/2012/3/12/googleptamingptheplongplatencyp
tailpwhenpmorepmachinespequal.html-
•  Performance$Analysis$Methodology$by-Brendan-Gregg-
–  hOp://www.brendangregg.com/methodology.html-
•  Silverman’s$Mode$Detec@on$Method-by-MaO-Adereth-
–  hOp://adereth.github.io/blog/2014/10/12/silvermanspmodepdetecFonp
methodpexplained/-
•  How$Not$To$Measure$System$Performance-by-James-Bornholt$
–  hOps://homes.cs.washington.edu/~bornholt/post/performancep
evaluaFon.html-
•  Trust$No$One,$Not$Even$Performance$Counters-by-Paul-Khuong$
–  hDp://www.pvk.ca/Blog/2014/10/19/performancePop@misa@onP~Pwri@ngPanP
essay/#trustPnoPone$
Followpup-Material-
hOp://wwwpplan.cs.colorado.edu/diwan/asplos09.pdf-
Followpup-Material-
•  List-of-media-for-learning-more-about-measurement-bias-in-
system-benchmarks:-
hOps://gist.github.com/aysylu/58ab5d67314d684a7f4c-
-
Takeaway-#1:-Cache-
Takeaway-#2:-Outliers-
Takeaway-#3:-Workload-
Benchmarking:-
You’re Doing It Wrong
Aysylu-Greenberg-
@aysylu22-

More Related Content

Similar to Benchmarking (JAXLondon 2015)

Mark Farmer - Google Analytics: Business Intelligence for Non-profits
Mark Farmer - Google Analytics: Business Intelligence for Non-profitsMark Farmer - Google Analytics: Business Intelligence for Non-profits
Mark Farmer - Google Analytics: Business Intelligence for Non-profitsCanadaHelps / MyCharityConnects
 
How Gousto is moving to just-in-time personalization with Snowplow
How Gousto is moving to just-in-time personalization with SnowplowHow Gousto is moving to just-in-time personalization with Snowplow
How Gousto is moving to just-in-time personalization with SnowplowGiuseppe Gaviani
 
Conexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraConexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraFabio Akita
 
EscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend OptimizationEscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend OptimizationJonathan Klein
 
Trending with Purpose
Trending with PurposeTrending with Purpose
Trending with PurposeJason Dixon
 
Nondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsNondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsTomer Gabel
 
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)Stacy Deere
 
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)Clix Marketing
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.comBryson Gilbert
 
Zipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering FrameworkZipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering FrameworkDatabricks
 
Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!Chris Williams
 
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...iMasters
 
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)Dan Taylor
 
SEO Analysis for Life Insurance Website - SCBLife Case Study
SEO Analysis for Life Insurance Website - SCBLife Case StudySEO Analysis for Life Insurance Website - SCBLife Case Study
SEO Analysis for Life Insurance Website - SCBLife Case StudyTNC Digital
 
From Zero to Hero, how to become a Master of Puppets - Nick Cunningham
From Zero to Hero, how to become a Master of Puppets - Nick CunninghamFrom Zero to Hero, how to become a Master of Puppets - Nick Cunningham
From Zero to Hero, how to become a Master of Puppets - Nick CunninghamAtlassian
 

Similar to Benchmarking (JAXLondon 2015) (18)

Mark Farmer - Google Analytics: Business Intelligence for Non-profits
Mark Farmer - Google Analytics: Business Intelligence for Non-profitsMark Farmer - Google Analytics: Business Intelligence for Non-profits
Mark Farmer - Google Analytics: Business Intelligence for Non-profits
 
ADMSP Introduction to Social Media Measurement
ADMSP Introduction to Social Media MeasurementADMSP Introduction to Social Media Measurement
ADMSP Introduction to Social Media Measurement
 
How Gousto is moving to just-in-time personalization with Snowplow
How Gousto is moving to just-in-time personalization with SnowplowHow Gousto is moving to just-in-time personalization with Snowplow
How Gousto is moving to just-in-time personalization with Snowplow
 
Conexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraConexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização Prematura
 
EscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend OptimizationEscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend Optimization
 
Trending with Purpose
Trending with PurposeTrending with Purpose
Trending with Purpose
 
Nondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsNondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of Us
 
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)
 
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.com
 
Zipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering FrameworkZipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering Framework
 
Introduction to Google Analytics
Introduction to Google AnalyticsIntroduction to Google Analytics
Introduction to Google Analytics
 
Digital Data Tips Tuesday
Digital Data Tips TuesdayDigital Data Tips Tuesday
Digital Data Tips Tuesday
 
Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!
 
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...
 
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)
 
SEO Analysis for Life Insurance Website - SCBLife Case Study
SEO Analysis for Life Insurance Website - SCBLife Case StudySEO Analysis for Life Insurance Website - SCBLife Case Study
SEO Analysis for Life Insurance Website - SCBLife Case Study
 
From Zero to Hero, how to become a Master of Puppets - Nick Cunningham
From Zero to Hero, how to become a Master of Puppets - Nick CunninghamFrom Zero to Hero, how to become a Master of Puppets - Nick Cunningham
From Zero to Hero, how to become a Master of Puppets - Nick Cunningham
 

More from Aysylu Greenberg

Software Supply Chains for DevOps @ InfoQ Live 2021
Software Supply Chains for DevOps @ InfoQ Live 2021Software Supply Chains for DevOps @ InfoQ Live 2021
Software Supply Chains for DevOps @ InfoQ Live 2021Aysylu Greenberg
 
Binary Authorization in Kubernetes
Binary Authorization in KubernetesBinary Authorization in Kubernetes
Binary Authorization in KubernetesAysylu Greenberg
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisAysylu Greenberg
 
Software Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and KritisSoftware Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and KritisAysylu Greenberg
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisAysylu Greenberg
 
Zero Downtime Migrations at Scale
Zero Downtime Migrations at ScaleZero Downtime Migrations at Scale
Zero Downtime Migrations at ScaleAysylu Greenberg
 
Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)Aysylu Greenberg
 
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flightMesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flightAysylu Greenberg
 
Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)Aysylu Greenberg
 
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Aysylu Greenberg
 
QCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theoryQCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theoryAysylu Greenberg
 
Building a Distributed Build System at Google Scale
Building a Distributed Build System at Google ScaleBuilding a Distributed Build System at Google Scale
Building a Distributed Build System at Google ScaleAysylu Greenberg
 
Distributed systems in practice, in theory
Distributed systems in practice, in theoryDistributed systems in practice, in theory
Distributed systems in practice, in theoryAysylu Greenberg
 
Probabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SFProbabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SFAysylu Greenberg
 
Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015Aysylu Greenberg
 
PWL: One VM to Rule Them All
PWL: One VM to Rule Them AllPWL: One VM to Rule Them All
PWL: One VM to Rule Them AllAysylu Greenberg
 

More from Aysylu Greenberg (20)

Software Supply Chains for DevOps @ InfoQ Live 2021
Software Supply Chains for DevOps @ InfoQ Live 2021Software Supply Chains for DevOps @ InfoQ Live 2021
Software Supply Chains for DevOps @ InfoQ Live 2021
 
Binary Authorization in Kubernetes
Binary Authorization in KubernetesBinary Authorization in Kubernetes
Binary Authorization in Kubernetes
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and Kritis
 
Software Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and KritisSoftware Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and Kritis
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and Kritis
 
Zero Downtime Migrations at Scale
Zero Downtime Migrations at ScaleZero Downtime Migrations at Scale
Zero Downtime Migrations at Scale
 
Zero Downtime Migration
Zero Downtime MigrationZero Downtime Migration
Zero Downtime Migration
 
PWL Denver: Copysets
PWL Denver: CopysetsPWL Denver: Copysets
PWL Denver: Copysets
 
Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)
 
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flightMesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
 
Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)
 
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
 
QCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theoryQCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theory
 
Building a Distributed Build System at Google Scale
Building a Distributed Build System at Google ScaleBuilding a Distributed Build System at Google Scale
Building a Distributed Build System at Google Scale
 
(+ Loom (years 2))
(+ Loom (years 2))(+ Loom (years 2))
(+ Loom (years 2))
 
Distributed systems in practice, in theory
Distributed systems in practice, in theoryDistributed systems in practice, in theory
Distributed systems in practice, in theory
 
Probabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SFProbabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SF
 
Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015
 
PWL: One VM to Rule Them All
PWL: One VM to Rule Them AllPWL: One VM to Rule Them All
PWL: One VM to Rule Them All
 
Loom at Clojure/West
Loom at Clojure/WestLoom at Clojure/West
Loom at Clojure/West
 

Recently uploaded

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Recently uploaded (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

Benchmarking (JAXLondon 2015)