SlideShare a Scribd company logo
UNORTHODOX PATHS 

TO HIGH PERFORMANCE
@ALEXRAS
TRITONSORT (NSDI 2011)
THEMIS (SOCC 2012)
MapReduce Really Fast
Sort Really Fast
2011
!!!!!
2010
!!
2014
!!!
THIS TALK:
HOW WE DID IT
LANGUAGE
FRAMEWORK
TOOLS
API
1. SOFTWARE-HARDWARE CO-DESIGN
2. BUILDING FOR EXPERIMENTATION
3. CAREFULLY MANAGING MEMORY
MOTIVATION
[SORT] IS AN EXCELLENT TEST
OF THE INPUT-OUTPUT
ARCHITECTURE OF A COMPUTER
AND ITS OPERATING SYSTEM.
"A measure of transaction processing power" 

Datamation 1985
THE SORT BENCHMARK
‣ SORTING K/V PAIRS (RECORDS)
‣ MANY CATEGORIES, VARIANTS
‣ TODAY: GRAYSORT (100TB)
2009: YAHOO! SORTS 100TB 

IN 173 MINUTES

ON 3452 HADOOP NODES
2.79 MBPS PER NODE
9.6 GB PER SECOND
578 GB PER MINUTE
3452 NODES
THE GAP IN THEORETICAL PER
NODE PERFORMANCE AND
WHAT IS ACTUALLY ACHIEVED
HAS BECOME 

GLARINGLY LARGE.
Anderson and Tucek

“Efficiency Matters!” SIGOPS OSR 2010
HOW CAN 

WE DO

BETTER?
HARDWARE & SOFTWARE 

CO-DESIGNED 

FOR WORKLOAD
UNDERSTANDING THE PROBLEM
HOW TO MAXIMIZE

PER-NODE SPEED?
CPU
RAM
NETWORK
DISK ~15 disks/NIC
10Gbps
‣8 CORES
‣16 DISKS
‣24 GB RAM
‣10 GBPS NIC
WHAT ARE THE

EXPENSIVE 

OPERATIONS?
SEEKING
ROTATION
WRITING"
☠ SEEKING
KEEP OFF THE DISK
TWO READS +
TWO WRITES
PER RECORD
SEEK INFREQUENTLY
BIG READS 

BIG WRITES
WHICH DISTRIBUTED 

SORTING ALGORITHM?
MERGESORT
1 2 8 7 12 103 5 4 6 9 11
31 2 4 5 6 7 98 12 10 11
1 2 3 4 5 6 7 8 9 1210 11
THE TROUBLE WITH MERGESORT
AT SCALE, MANY SORTED CHUNKS
FETCHING RANDOMLY CAUSES SEEKS
DISTRIBUTION SORT
3 1 24 56
1 2 8 7 12 103 5 4 6 9 11
8 7 9 12 10 11
31 2 4 65 7 8 9 1210 11
DISTRIBUTION SORT
‣ BIG WRITES IN FIRST PASS
‣ SEQUENTIAL I/O IN SECOND PASS
NOW, TO BUILDING!
IT WON'T JUST
MAGICALLY 

BE FAST
EXPERIMENTATION!
FLEXIBLE
MODULAR
GRAPHS
STAGE
READ HASH SEND
RECEIVE PARTITION WRITE
NETWORK
READ SORT WRITE
SYNTHETIC HASH SEND
RECEIVE PARTITION SINK
NETWORK
REALLY FAST DISKS?
READ HASH SINK
SYNTHETIC PARTITION WRITE
NETWORK
REALLY FAST NETWORK?
DIFFERENT SORTS?
READ RADIX SORT WRITE
READ QUICKSORT WRITE
READ TIMSORT WRITE
MEASUREMENT
HOW LARGE ARE WRITES?
WHERE IS THE BOTTLENECK?
ARE STAGES BLOCKED? IDLE?
TONS AND TONS 

OF LOGS
AGGREGATES
TIME-SERIES
RUNTIME INFO
ORGANIZING LOGS
/2016/06/14/frob_widgets_1.tar.bz2
ORGANIZING LOGS
/2016/06/14/frob_widgets_1.tar.bz2
/cluster_nodes.txt
/node.conf
ORGANIZING LOGS
/2016/06/14/frob_widgets_1.tar.bz2
/cluster_nodes.txt
/node.conf
/notes.md
SMARTLY CONTROLLING MEMORY
BUFFER POOLS ARE 

FAST AND SIMPLE 

AND INFLEXIBLE
MALLOC IS

SIMPLE AND FLEXIBLE 

AND DANGEROUS
By default, Linux follows an
optimistic memory allocation
strategy. This means that when
malloc() returns non-NULL there is
no guarantee that the memory really
is available.
In case it turns out that the
system is out of memory, one or
more processes will be killed by
the OOM killer.
ARE WE SOLVING
THE RIGHT PROBLEM?
WHAT IF MALLOC WAITED?
WAITING PROVIDES BACKPRESSURE
CALLERS CAN BE SCHEDULED
INTERFACE STAYS SIMPLE
DECISIONS CAN BE GLOBAL
POOLS
QUOTAS
CONSTRAINTS
WRAPPING UP
300 MBPS PER NODE
15.6 GB PER SECOND
938 GB PER MINUTE
52 NODES
632 MBPS PER NODE
112.6 GB PER SECOND
6757 GB PER MINUTE
178 NODES
LESSONS
LEARNED:
BOTTLENECKS
SHAPE YOUR
ARCHITECTURE
STRUCTURE SOFTWARE
FOR EXPERIMENTATION
AND MEASUREMENT
SAVE YOUR LOGS
SAVE YOUR CONFIG
SAVE YOUR NOTES
SOMETIMES YOU NEED
MORE CONTROL THAN
THE OS WILL GIVE YOU
GOING FAST 

IS HARD
THANKS

More Related Content

Viewers also liked

Fase I Yurelys Rangel C.I V- 10.877.774
Fase I  Yurelys Rangel C.I V- 10.877.774Fase I  Yurelys Rangel C.I V- 10.877.774
Fase I Yurelys Rangel C.I V- 10.877.774
Yurelys Rangel
 
Portfolio - Write On Marketing - Shireen Patel
Portfolio - Write On Marketing - Shireen PatelPortfolio - Write On Marketing - Shireen Patel
Portfolio - Write On Marketing - Shireen Patel
Shireen Patel
 
omar Mahmoud mohamedCV
omar Mahmoud mohamedCVomar Mahmoud mohamedCV
omar Mahmoud mohamedCV
omar mahmoud
 
Fase iii yurelys rangel c.i v 10.877.774
Fase iii yurelys rangel c.i v 10.877.774Fase iii yurelys rangel c.i v 10.877.774
Fase iii yurelys rangel c.i v 10.877.774
Yurelys Rangel
 
Fase ii yurelys rangel c.i v 10.877.774
Fase  ii  yurelys rangel c.i v 10.877.774Fase  ii  yurelys rangel c.i v 10.877.774
Fase ii yurelys rangel c.i v 10.877.774
Yurelys Rangel
 
Promocionales del Día del Niño
Promocionales del Día del NiñoPromocionales del Día del Niño
Promocionales del Día del Niño
Makens Consulting Group
 
Presentación sobre distorsiones del mercado de trabajo.
Presentación sobre distorsiones del mercado de trabajo.Presentación sobre distorsiones del mercado de trabajo.
Presentación sobre distorsiones del mercado de trabajo.
Yurelys Rangel
 
Joanna's Slideshare
Joanna's SlideshareJoanna's Slideshare
Joanna's Slideshare
Pioneer WhatWhat
 
Ddd
DddDdd
Ddd
DddDdd
Ddd
DddDdd
Ddd
DddDdd

Viewers also liked (12)

Fase I Yurelys Rangel C.I V- 10.877.774
Fase I  Yurelys Rangel C.I V- 10.877.774Fase I  Yurelys Rangel C.I V- 10.877.774
Fase I Yurelys Rangel C.I V- 10.877.774
 
Portfolio - Write On Marketing - Shireen Patel
Portfolio - Write On Marketing - Shireen PatelPortfolio - Write On Marketing - Shireen Patel
Portfolio - Write On Marketing - Shireen Patel
 
omar Mahmoud mohamedCV
omar Mahmoud mohamedCVomar Mahmoud mohamedCV
omar Mahmoud mohamedCV
 
Fase iii yurelys rangel c.i v 10.877.774
Fase iii yurelys rangel c.i v 10.877.774Fase iii yurelys rangel c.i v 10.877.774
Fase iii yurelys rangel c.i v 10.877.774
 
Fase ii yurelys rangel c.i v 10.877.774
Fase  ii  yurelys rangel c.i v 10.877.774Fase  ii  yurelys rangel c.i v 10.877.774
Fase ii yurelys rangel c.i v 10.877.774
 
Promocionales del Día del Niño
Promocionales del Día del NiñoPromocionales del Día del Niño
Promocionales del Día del Niño
 
Presentación sobre distorsiones del mercado de trabajo.
Presentación sobre distorsiones del mercado de trabajo.Presentación sobre distorsiones del mercado de trabajo.
Presentación sobre distorsiones del mercado de trabajo.
 
Joanna's Slideshare
Joanna's SlideshareJoanna's Slideshare
Joanna's Slideshare
 
Ddd
DddDdd
Ddd
 
Ddd
DddDdd
Ddd
 
Ddd
DddDdd
Ddd
 
Ddd
DddDdd
Ddd
 

Similar to Unorthodox Paths to High Performance - QCon NY 2016

London Spark Meetup Project Tungsten Oct 12 2015
London Spark Meetup Project Tungsten Oct 12 2015London Spark Meetup Project Tungsten Oct 12 2015
London Spark Meetup Project Tungsten Oct 12 2015
Chris Fregly
 
Notes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolNotes on a High-Performance JSON Protocol
Notes on a High-Performance JSON Protocol
Daniel Austin
 
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...OSDC 2018 | The Computer science behind a modern distributed data store by Ma...
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...
NETWAYS
 
Hadoop at Bloomberg:Medium data for the financial industry
Hadoop at Bloomberg:Medium data for the financial industryHadoop at Bloomberg:Medium data for the financial industry
Hadoop at Bloomberg:Medium data for the financial industry
Matthew Hunt
 
An introduction and evaluations of a wide area distributed storage system
An introduction and evaluations of  a wide area distributed storage systemAn introduction and evaluations of  a wide area distributed storage system
An introduction and evaluations of a wide area distributed storage system
Hiroki Kashiwazaki
 
Key Challenges in Cloud Computing and How Yahoo! is Approaching Them
Key Challenges in Cloud Computing and How Yahoo! is Approaching ThemKey Challenges in Cloud Computing and How Yahoo! is Approaching Them
Key Challenges in Cloud Computing and How Yahoo! is Approaching Them
Yahoo Developer Network
 
FOSDEM 2021 - Infrastructure as Code Drift & Driftctl
FOSDEM 2021 - Infrastructure as Code Drift & DriftctlFOSDEM 2021 - Infrastructure as Code Drift & Driftctl
FOSDEM 2021 - Infrastructure as Code Drift & Driftctl
Stephane Jourdan
 
The last mile from db to disk
The last mile from db to diskThe last mile from db to disk
The last mile from db to disk
Bartosz Sypytkowski
 
GeoSpatially enabling your Spark and Accumulo clusters with LocationTech
GeoSpatially enabling your Spark and Accumulo clusters with LocationTechGeoSpatially enabling your Spark and Accumulo clusters with LocationTech
GeoSpatially enabling your Spark and Accumulo clusters with LocationTech
Rob Emanuele
 
The computer science behind a modern disributed data store
The computer science behind a modern disributed data storeThe computer science behind a modern disributed data store
The computer science behind a modern disributed data store
J On The Beach
 
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
Databricks
 
Traitement temps réel chez Streamroot - Golang Paris Juin 2016
Traitement temps réel chez Streamroot - Golang Paris Juin 2016Traitement temps réel chez Streamroot - Golang Paris Juin 2016
Traitement temps réel chez Streamroot - Golang Paris Juin 2016
Simon Caplette
 
Everything We Learned About In-Memory Data Layout While Building VoltDB
Everything We Learned About In-Memory Data Layout While Building VoltDBEverything We Learned About In-Memory Data Layout While Building VoltDB
Everything We Learned About In-Memory Data Layout While Building VoltDB
jhugg
 
The Details That Matter: Kafka in Production, at Scale with Or Arnon and Elad...
The Details That Matter: Kafka in Production, at Scale with Or Arnon and Elad...The Details That Matter: Kafka in Production, at Scale with Or Arnon and Elad...
The Details That Matter: Kafka in Production, at Scale with Or Arnon and Elad...
HostedbyConfluent
 
osi-oss-dbs.pptx
osi-oss-dbs.pptxosi-oss-dbs.pptx
osi-oss-dbs.pptx
Shivji Kumar Jha
 
The Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed DatabaseThe Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed Database
ArangoDB Database
 
Exploring Garbage Collection
Exploring Garbage CollectionExploring Garbage Collection
Exploring Garbage Collection
ESUG
 
WebWorkersCamp 2010
WebWorkersCamp 2010WebWorkersCamp 2010
WebWorkersCamp 2010
Olivier Gutknecht
 
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
confluent
 
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
confluent
 

Similar to Unorthodox Paths to High Performance - QCon NY 2016 (20)

London Spark Meetup Project Tungsten Oct 12 2015
London Spark Meetup Project Tungsten Oct 12 2015London Spark Meetup Project Tungsten Oct 12 2015
London Spark Meetup Project Tungsten Oct 12 2015
 
Notes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolNotes on a High-Performance JSON Protocol
Notes on a High-Performance JSON Protocol
 
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...OSDC 2018 | The Computer science behind a modern distributed data store by Ma...
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...
 
Hadoop at Bloomberg:Medium data for the financial industry
Hadoop at Bloomberg:Medium data for the financial industryHadoop at Bloomberg:Medium data for the financial industry
Hadoop at Bloomberg:Medium data for the financial industry
 
An introduction and evaluations of a wide area distributed storage system
An introduction and evaluations of  a wide area distributed storage systemAn introduction and evaluations of  a wide area distributed storage system
An introduction and evaluations of a wide area distributed storage system
 
Key Challenges in Cloud Computing and How Yahoo! is Approaching Them
Key Challenges in Cloud Computing and How Yahoo! is Approaching ThemKey Challenges in Cloud Computing and How Yahoo! is Approaching Them
Key Challenges in Cloud Computing and How Yahoo! is Approaching Them
 
FOSDEM 2021 - Infrastructure as Code Drift & Driftctl
FOSDEM 2021 - Infrastructure as Code Drift & DriftctlFOSDEM 2021 - Infrastructure as Code Drift & Driftctl
FOSDEM 2021 - Infrastructure as Code Drift & Driftctl
 
The last mile from db to disk
The last mile from db to diskThe last mile from db to disk
The last mile from db to disk
 
GeoSpatially enabling your Spark and Accumulo clusters with LocationTech
GeoSpatially enabling your Spark and Accumulo clusters with LocationTechGeoSpatially enabling your Spark and Accumulo clusters with LocationTech
GeoSpatially enabling your Spark and Accumulo clusters with LocationTech
 
The computer science behind a modern disributed data store
The computer science behind a modern disributed data storeThe computer science behind a modern disributed data store
The computer science behind a modern disributed data store
 
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
 
Traitement temps réel chez Streamroot - Golang Paris Juin 2016
Traitement temps réel chez Streamroot - Golang Paris Juin 2016Traitement temps réel chez Streamroot - Golang Paris Juin 2016
Traitement temps réel chez Streamroot - Golang Paris Juin 2016
 
Everything We Learned About In-Memory Data Layout While Building VoltDB
Everything We Learned About In-Memory Data Layout While Building VoltDBEverything We Learned About In-Memory Data Layout While Building VoltDB
Everything We Learned About In-Memory Data Layout While Building VoltDB
 
The Details That Matter: Kafka in Production, at Scale with Or Arnon and Elad...
The Details That Matter: Kafka in Production, at Scale with Or Arnon and Elad...The Details That Matter: Kafka in Production, at Scale with Or Arnon and Elad...
The Details That Matter: Kafka in Production, at Scale with Or Arnon and Elad...
 
osi-oss-dbs.pptx
osi-oss-dbs.pptxosi-oss-dbs.pptx
osi-oss-dbs.pptx
 
The Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed DatabaseThe Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed Database
 
Exploring Garbage Collection
Exploring Garbage CollectionExploring Garbage Collection
Exploring Garbage Collection
 
WebWorkersCamp 2010
WebWorkersCamp 2010WebWorkersCamp 2010
WebWorkersCamp 2010
 
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
 
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
 

More from Alex Rasmussen

Schema Evolution Patterns - Texas Scalability Summit 2019
Schema Evolution Patterns - Texas Scalability Summit 2019Schema Evolution Patterns - Texas Scalability Summit 2019
Schema Evolution Patterns - Texas Scalability Summit 2019
Alex Rasmussen
 
Schema Evolution Patterns - Velocity SJ 2019
Schema Evolution Patterns - Velocity SJ 2019Schema Evolution Patterns - Velocity SJ 2019
Schema Evolution Patterns - Velocity SJ 2019
Alex Rasmussen
 
EarthBound’s almost-Turing-complete text system!
EarthBound’s almost-Turing-complete text system!EarthBound’s almost-Turing-complete text system!
EarthBound’s almost-Turing-complete text system!
Alex Rasmussen
 
How Do We Solve The World's Spreadsheet Problem? - Velocity NY 2018
How Do We Solve The World's Spreadsheet Problem? - Velocity NY 2018How Do We Solve The World's Spreadsheet Problem? - Velocity NY 2018
How Do We Solve The World's Spreadsheet Problem? - Velocity NY 2018
Alex Rasmussen
 
Papers We Love January 2015 - Flat Datacenter Storage
Papers We Love January 2015 - Flat Datacenter StoragePapers We Love January 2015 - Flat Datacenter Storage
Papers We Love January 2015 - Flat Datacenter Storage
Alex Rasmussen
 
Themis: An I/O-Efficient MapReduce (SoCC 2012)
Themis: An I/O-Efficient MapReduce (SoCC 2012)Themis: An I/O-Efficient MapReduce (SoCC 2012)
Themis: An I/O-Efficient MapReduce (SoCC 2012)
Alex Rasmussen
 
TritonSort: A Balanced Large-Scale Sorting System (NSDI 2011)
TritonSort: A Balanced Large-Scale Sorting System (NSDI 2011)TritonSort: A Balanced Large-Scale Sorting System (NSDI 2011)
TritonSort: A Balanced Large-Scale Sorting System (NSDI 2011)
Alex Rasmussen
 

More from Alex Rasmussen (7)

Schema Evolution Patterns - Texas Scalability Summit 2019
Schema Evolution Patterns - Texas Scalability Summit 2019Schema Evolution Patterns - Texas Scalability Summit 2019
Schema Evolution Patterns - Texas Scalability Summit 2019
 
Schema Evolution Patterns - Velocity SJ 2019
Schema Evolution Patterns - Velocity SJ 2019Schema Evolution Patterns - Velocity SJ 2019
Schema Evolution Patterns - Velocity SJ 2019
 
EarthBound’s almost-Turing-complete text system!
EarthBound’s almost-Turing-complete text system!EarthBound’s almost-Turing-complete text system!
EarthBound’s almost-Turing-complete text system!
 
How Do We Solve The World's Spreadsheet Problem? - Velocity NY 2018
How Do We Solve The World's Spreadsheet Problem? - Velocity NY 2018How Do We Solve The World's Spreadsheet Problem? - Velocity NY 2018
How Do We Solve The World's Spreadsheet Problem? - Velocity NY 2018
 
Papers We Love January 2015 - Flat Datacenter Storage
Papers We Love January 2015 - Flat Datacenter StoragePapers We Love January 2015 - Flat Datacenter Storage
Papers We Love January 2015 - Flat Datacenter Storage
 
Themis: An I/O-Efficient MapReduce (SoCC 2012)
Themis: An I/O-Efficient MapReduce (SoCC 2012)Themis: An I/O-Efficient MapReduce (SoCC 2012)
Themis: An I/O-Efficient MapReduce (SoCC 2012)
 
TritonSort: A Balanced Large-Scale Sorting System (NSDI 2011)
TritonSort: A Balanced Large-Scale Sorting System (NSDI 2011)TritonSort: A Balanced Large-Scale Sorting System (NSDI 2011)
TritonSort: A Balanced Large-Scale Sorting System (NSDI 2011)
 

Recently uploaded

UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
NishanthaBulumulla1
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 

Recently uploaded (20)

UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 

Unorthodox Paths to High Performance - QCon NY 2016