SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
14th ACM International Conference on Distributed and Event-based Systems
Montreal, Quebec, Canada
Hermes: Enabling Energy-efficient IoT Networks with
Generalized Deduplication
Christian Göttel∗, Lars Nielsen†, Niloofar Yazdani†,
Pascal Felber∗, Daniel E. Lucani†, Valerio Schiavoni∗
July 17, 2020
∗University of Neuchâtel - Computer Science Department
†Aarhus University - Department of Engineering
Introduction
Problem: more and more IoT devices
Growing number of IoT devices
Increasing pressure on the network
Solution: data compression
Computationally demanding
[L. Peter Deutsch et al. 1996]
High memory requirement
Weak performance on small data
chunks [N. Yazdani et al. 2019]
Lightweight, memory-efficient
approaches have poor compression
[J. Ziv et al. 1977]
16 128
Chunk length (B)
0
1
2
3
4
5
6
Compressionratio
LZW
DEFLATE
DD
GD-vanilla
GD-reduced
GD-dual
GD-vanilla, offset removal
GD-reduced, offset removal
GD-dual, offset removal
Figure 1: Ambient water and energy data set
[N. Batra et al. 2013] (higher compression is better)
17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 1 / 10
Background
Generalized deduplication (GD)
Introduced in [Vestergaard et al. 2019]
Reduces Cloud storage cost
Finds equal & similar data chunks
Multiple transformations
Error correcting codes
(e.g., Hamming [J. C. Moreira 2006])
Our contribution
Hermes: a data transmission
protocol
Operates using GD and DD
Reduces the data transmission
Decreases the storage footprint
Chunks
Bases
Deviations
Figure 2: Data deduplication (DD) over bases
17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 2 / 10
Architecture
Nodes
*
source
source
intermediate
sink
IoT
IoT
edge
cloud
Node types
Source introduce data into a Hermes
based system
Sink is the destination for data
Intermediate any node between a
source and a sink
A node is not restricted to a single type
Node classification
Basic performs no data processing
Deduplication can perform data
deduplication
Gen. Deduplication can perform data
deduplication
A node is restricted to a single classification
17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 3 / 10
Architecture
Data transmission mechanism
Source	node Sink	node
Checks	whether
		fingerprint	is	
available	or	not.
Ack. Ack.	&	Request	for	basis
Basis
(a)	Fingerprint	is	available	at	the	sink	node. (b)	fingerprint	is	not	available	at	the	sink	node.
Ack.	
Fingerprint Deviation
Time
Sink	node
Checks	whether
		fingerprint	is	
available	or	not.
Fingerprint Deviation
Source	node
Figure 3: Example message exchange between two Gen. Deduplication nodes
Notice that every source node is taking advantage of all fingerprints in the network
independent of their origin [Yazdani et al. 2019].
17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 4 / 10
Evaluation
Simulation results
Synthetic data set:
Best case scenario
Parameterizable generator
Applying compression on each chunk
Neither DEFLATE nor LZW are able
to compress the data set
DD: compression of 1.6×
GD: compression up to 668×
21 23 25 27 29 211
Chunk length (B)
10 1
100
101
102
103
Compressionratio
LZW
DEFLATE
DD
GD
Original size
Figure 4: Comparison of compression schemes
17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 5 / 10
Evaluation
Experimental settings
Micro-benchmark setup
Raspberry Pi 4B
Alciom PowerSpy2 power analyzer
Auxiliary machine for data collection
and monitoring
Macro-benchmark setup
16 Raspberry Pi 4B with PoE HAT
Dell PowerEdge R330
Ubiquiti Networks UniFi
USW-48P-750 switch
Auxiliary machine for data collection
and monitoring
Clock synchronization with NTP
Figure 5: Raspberry Pi 4B cluster
17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 6 / 10
Evaluation
Micro-benchmark
1 2 4 8 16 32 64 256 1024 4096
0
0.2
0.4
0.6
0.8
1
1.2
1.4
Chunk size [B]
Energy[µJ/bit]
DD
GD
1 2 4 8 163264 256 1024 4096
10
-1
10
0
10
1
10
2
10
3
Chunk size [B]
Compressionratio
DD
GD
1 2 4 8 16 32 64 256 1024 4096
0
10
20
30
40
Chunk size [B]
Throughput[Mbit/s]
DD
GD
Energy is comparable
Overhead for small
chunks
Many repetitive chunks
for small chunks
GD compresses orders
of magnitude better
Large number of chunks
match a single basis
35 Mbit/s max
GD overhead is
negligible
17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 7 / 10
Evaluation
Macro-benchmark
1 2 4 8 16 32 64 256 1024 4096
10
0
10
1
10
2
10
3
10
4
Chunk size [B]
Energy[nJ/bit]
raw
DD
GD
1 2 4 8 16 32 64 256 1024 4096
10
0
10
1
10
2
10
3
10
4
Chunk size [B]
Bytessent[MiB]
raw
DD
GD
1 2 4 8 16 32 64 256 1024 4096
0
100
200
300
400
500
600
Chunk size [B]
Throughput[Mbit/s]
raw
DD
GD
Similar to micro-bench
Significant overhead for
GD with large chunks
DD converges to raw
for large chunks
GD reduces network
traffic greatly
Significant drop for GD
with large chunks
GD achieves higher
throughput than DD
17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 8 / 10
Conclusion & Future Work
Conclusion
We contribute, implement and evaluate Hermes protocol on Raspberry Pi 4B
No need to compare with pool of values or to use similarity fingerprints
Significant benefits in compression of data
Reduction of data transmission without loss of information
Future work
Developing data-aware transformations
Enhance overall compression and system performance
Large-scale deployments with computationally limited devices
Operation over unreliable transport protocols
17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 9 / 10
Thank you
Thank you for your attention!
The research leading to these results has received funding from
the European Union’s Horizon 2020 research and innovation
programme under the LEGaTO Project (legato-project.eu),
grant agreement No 780681.
This work was partially financed by the SCALE-IoT Project
(Grant No. 7026-00042B) granted by the Independent
Research Fund Denmark, by the Aarhus Universitets
Forskningsfond (AUFF) Starting Grand Project AUFF-
2017-FLS-7-1, and Aarhus University’s DIGIT Centre.
17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 10 / 10

Contenu connexe

Similaire à Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication

IWCI21: Distributed Ledgers for Distributed Edge
IWCI21: Distributed Ledgers for Distributed EdgeIWCI21: Distributed Ledgers for Distributed Edge
IWCI21: Distributed Ledgers for Distributed Edgeeichhorl
 
Italia camp- american's cup
Italia camp- american's cupItalia camp- american's cup
Italia camp- american's cupVMEngine
 
GreenLight CENIC Award
GreenLight CENIC AwardGreenLight CENIC Award
GreenLight CENIC AwardJerry Sheehan
 
The Road towards Wireless Dense & Heterogeneous Networks: The CROWD Perspective
The Road towards Wireless Dense & Heterogeneous Networks: The CROWD PerspectiveThe Road towards Wireless Dense & Heterogeneous Networks: The CROWD Perspective
The Road towards Wireless Dense & Heterogeneous Networks: The CROWD PerspectiveIIT CNR
 
Towards Energy and Carbon Footprint and Testing for AI-driven IoT Services
Towards Energy and Carbon Footprint and Testing for AI-driven IoT ServicesTowards Energy and Carbon Footprint and Testing for AI-driven IoT Services
Towards Energy and Carbon Footprint and Testing for AI-driven IoT ServicesDemetris Trihinas
 
Project GreenLight Measuring the Energy Cost of Applications, Algorithms, and...
Project GreenLight Measuring the Energy Cost of Applications, Algorithms, and...Project GreenLight Measuring the Energy Cost of Applications, Algorithms, and...
Project GreenLight Measuring the Energy Cost of Applications, Algorithms, and...Larry Smarr
 
Fog Computing – Enhancing the Maximum Energy Consumption of Data Servers.
Fog Computing – Enhancing the Maximum Energy Consumption of Data Servers.Fog Computing – Enhancing the Maximum Energy Consumption of Data Servers.
Fog Computing – Enhancing the Maximum Energy Consumption of Data Servers.dbpublications
 
Green cloud computing
Green cloud computing Green cloud computing
Green cloud computing JauwadSyed
 
Green cloud computing
Green cloud computingGreen cloud computing
Green cloud computingNalini Mehta
 
Federated HPC Clouds Applied to Radiation Therapy
Federated HPC Clouds Applied to Radiation TherapyFederated HPC Clouds Applied to Radiation Therapy
Federated HPC Clouds Applied to Radiation TherapyAndrés Gómez
 
Koomey's talk on energy use and the information economy at the UC Berkeley Ph...
Koomey's talk on energy use and the information economy at the UC Berkeley Ph...Koomey's talk on energy use and the information economy at the UC Berkeley Ph...
Koomey's talk on energy use and the information economy at the UC Berkeley Ph...Jonathan Koomey
 
Globe2Train: A Framework for Distributed ML Model Training using IoT Devices ...
Globe2Train: A Framework for Distributed ML Model Training using IoT Devices ...Globe2Train: A Framework for Distributed ML Model Training using IoT Devices ...
Globe2Train: A Framework for Distributed ML Model Training using IoT Devices ...Bharath Sudharsan
 
IOT DATA MANAGEMENT AND COMPUTE STACK.pptx
IOT DATA MANAGEMENT AND COMPUTE STACK.pptxIOT DATA MANAGEMENT AND COMPUTE STACK.pptx
IOT DATA MANAGEMENT AND COMPUTE STACK.pptxMeghaShree665225
 
GREEN CLOUD COMPUTING BY SAIKIRAN PANJALA
GREEN CLOUD COMPUTING BY SAIKIRAN PANJALAGREEN CLOUD COMPUTING BY SAIKIRAN PANJALA
GREEN CLOUD COMPUTING BY SAIKIRAN PANJALASaikiran Panjala
 
3d i cs_full_seminar_report
3d i cs_full_seminar_report3d i cs_full_seminar_report
3d i cs_full_seminar_reportsaitejarevathi
 
The Coexistence of Device -to- Device (D2D) Communication under Heterogeneous...
The Coexistence of Device -to- Device (D2D) Communication under Heterogeneous...The Coexistence of Device -to- Device (D2D) Communication under Heterogeneous...
The Coexistence of Device -to- Device (D2D) Communication under Heterogeneous...amal algedir
 
A Review: The Internet of Things Using Fog Computing
A Review: The Internet of Things Using Fog ComputingA Review: The Internet of Things Using Fog Computing
A Review: The Internet of Things Using Fog ComputingIRJET Journal
 

Similaire à Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication (20)

IWCI21: Distributed Ledgers for Distributed Edge
IWCI21: Distributed Ledgers for Distributed EdgeIWCI21: Distributed Ledgers for Distributed Edge
IWCI21: Distributed Ledgers for Distributed Edge
 
Italia camp- american's cup
Italia camp- american's cupItalia camp- american's cup
Italia camp- american's cup
 
GreenLight CENIC Award
GreenLight CENIC AwardGreenLight CENIC Award
GreenLight CENIC Award
 
The Road towards Wireless Dense & Heterogeneous Networks: The CROWD Perspective
The Road towards Wireless Dense & Heterogeneous Networks: The CROWD PerspectiveThe Road towards Wireless Dense & Heterogeneous Networks: The CROWD Perspective
The Road towards Wireless Dense & Heterogeneous Networks: The CROWD Perspective
 
Towards Energy and Carbon Footprint and Testing for AI-driven IoT Services
Towards Energy and Carbon Footprint and Testing for AI-driven IoT ServicesTowards Energy and Carbon Footprint and Testing for AI-driven IoT Services
Towards Energy and Carbon Footprint and Testing for AI-driven IoT Services
 
Grid computing
Grid computingGrid computing
Grid computing
 
Project GreenLight Measuring the Energy Cost of Applications, Algorithms, and...
Project GreenLight Measuring the Energy Cost of Applications, Algorithms, and...Project GreenLight Measuring the Energy Cost of Applications, Algorithms, and...
Project GreenLight Measuring the Energy Cost of Applications, Algorithms, and...
 
Fog Computing – Enhancing the Maximum Energy Consumption of Data Servers.
Fog Computing – Enhancing the Maximum Energy Consumption of Data Servers.Fog Computing – Enhancing the Maximum Energy Consumption of Data Servers.
Fog Computing – Enhancing the Maximum Energy Consumption of Data Servers.
 
Green cloud computing
Green cloud computing Green cloud computing
Green cloud computing
 
Cloud, Fog, or Edge: Where and When to Compute?
Cloud, Fog, or Edge: Where and When to Compute?Cloud, Fog, or Edge: Where and When to Compute?
Cloud, Fog, or Edge: Where and When to Compute?
 
Federated HPC Clouds applied to Radiation Therapy
Federated HPC Clouds applied to Radiation TherapyFederated HPC Clouds applied to Radiation Therapy
Federated HPC Clouds applied to Radiation Therapy
 
Green cloud computing
Green cloud computingGreen cloud computing
Green cloud computing
 
Federated HPC Clouds Applied to Radiation Therapy
Federated HPC Clouds Applied to Radiation TherapyFederated HPC Clouds Applied to Radiation Therapy
Federated HPC Clouds Applied to Radiation Therapy
 
Koomey's talk on energy use and the information economy at the UC Berkeley Ph...
Koomey's talk on energy use and the information economy at the UC Berkeley Ph...Koomey's talk on energy use and the information economy at the UC Berkeley Ph...
Koomey's talk on energy use and the information economy at the UC Berkeley Ph...
 
Globe2Train: A Framework for Distributed ML Model Training using IoT Devices ...
Globe2Train: A Framework for Distributed ML Model Training using IoT Devices ...Globe2Train: A Framework for Distributed ML Model Training using IoT Devices ...
Globe2Train: A Framework for Distributed ML Model Training using IoT Devices ...
 
IOT DATA MANAGEMENT AND COMPUTE STACK.pptx
IOT DATA MANAGEMENT AND COMPUTE STACK.pptxIOT DATA MANAGEMENT AND COMPUTE STACK.pptx
IOT DATA MANAGEMENT AND COMPUTE STACK.pptx
 
GREEN CLOUD COMPUTING BY SAIKIRAN PANJALA
GREEN CLOUD COMPUTING BY SAIKIRAN PANJALAGREEN CLOUD COMPUTING BY SAIKIRAN PANJALA
GREEN CLOUD COMPUTING BY SAIKIRAN PANJALA
 
3d i cs_full_seminar_report
3d i cs_full_seminar_report3d i cs_full_seminar_report
3d i cs_full_seminar_report
 
The Coexistence of Device -to- Device (D2D) Communication under Heterogeneous...
The Coexistence of Device -to- Device (D2D) Communication under Heterogeneous...The Coexistence of Device -to- Device (D2D) Communication under Heterogeneous...
The Coexistence of Device -to- Device (D2D) Communication under Heterogeneous...
 
A Review: The Internet of Things Using Fog Computing
A Review: The Internet of Things Using Fog ComputingA Review: The Internet of Things Using Fog Computing
A Review: The Internet of Things Using Fog Computing
 

Plus de LEGATO project

Scrooge Attack: Undervolting ARM Processors for Profit
Scrooge Attack: Undervolting ARM Processors for ProfitScrooge Attack: Undervolting ARM Processors for Profit
Scrooge Attack: Undervolting ARM Processors for ProfitLEGATO project
 
A practical approach for updating an integrity-enforced operating system
A practical approach for updating an integrity-enforced operating systemA practical approach for updating an integrity-enforced operating system
A practical approach for updating an integrity-enforced operating systemLEGATO project
 
TEEMon: A continuous performance monitoring framework for TEEs
TEEMon: A continuous performance monitoring framework for TEEsTEEMon: A continuous performance monitoring framework for TEEs
TEEMon: A continuous performance monitoring framework for TEEsLEGATO project
 
secureTF: A Secure TensorFlow Framework
secureTF: A Secure TensorFlow FrameworksecureTF: A Secure TensorFlow Framework
secureTF: A Secure TensorFlow FrameworkLEGATO project
 
PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...
PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...
PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...LEGATO project
 
LEGaTO: Machine Learning Use Case
LEGaTO: Machine Learning Use CaseLEGaTO: Machine Learning Use Case
LEGaTO: Machine Learning Use CaseLEGATO project
 
Smart Home AI at the edge
Smart Home AI at the edgeSmart Home AI at the edge
Smart Home AI at the edgeLEGATO project
 
LEGaTO: Low-Energy Heterogeneous Computing Use of AI in the project
LEGaTO: Low-Energy Heterogeneous Computing Use of AI in the projectLEGaTO: Low-Energy Heterogeneous Computing Use of AI in the project
LEGaTO: Low-Energy Heterogeneous Computing Use of AI in the projectLEGATO project
 
LEGaTO: Software Stack Programming Models
LEGaTO: Software Stack Programming ModelsLEGaTO: Software Stack Programming Models
LEGaTO: Software Stack Programming ModelsLEGATO project
 
LEGaTO: Software Stack Runtimes
LEGaTO: Software Stack RuntimesLEGaTO: Software Stack Runtimes
LEGaTO: Software Stack RuntimesLEGATO project
 
LEGaTO Heterogeneous Hardware
LEGaTO Heterogeneous HardwareLEGaTO Heterogeneous Hardware
LEGaTO Heterogeneous HardwareLEGATO project
 
LEGaTO: Low-Energy Heterogeneous Computing Workshop
LEGaTO: Low-Energy Heterogeneous Computing WorkshopLEGaTO: Low-Energy Heterogeneous Computing Workshop
LEGaTO: Low-Energy Heterogeneous Computing WorkshopLEGATO project
 
TZ4Fabric: Executing Smart Contracts with ARM TrustZone
TZ4Fabric: Executing Smart Contracts with ARM TrustZoneTZ4Fabric: Executing Smart Contracts with ARM TrustZone
TZ4Fabric: Executing Smart Contracts with ARM TrustZoneLEGATO project
 
Infection Research with Maxeler Dataflow Computing
Infection Research with Maxeler Dataflow ComputingInfection Research with Maxeler Dataflow Computing
Infection Research with Maxeler Dataflow ComputingLEGATO project
 
Smart Home - AI at the edge
Smart Home - AI at the edgeSmart Home - AI at the edge
Smart Home - AI at the edgeLEGATO project
 
FPGA Undervolting and Checkpointing for Energy-Efficiency and Error-Resiliency
FPGA Undervolting and Checkpointing for Energy-Efficiency and Error-ResiliencyFPGA Undervolting and Checkpointing for Energy-Efficiency and Error-Resiliency
FPGA Undervolting and Checkpointing for Energy-Efficiency and Error-ResiliencyLEGATO project
 
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...LEGATO project
 
Scheduling Task-parallel Applications in Dynamically Asymmetric Environments
Scheduling Task-parallel Applications in Dynamically Asymmetric EnvironmentsScheduling Task-parallel Applications in Dynamically Asymmetric Environments
Scheduling Task-parallel Applications in Dynamically Asymmetric EnvironmentsLEGATO project
 

Plus de LEGATO project (20)

Scrooge Attack: Undervolting ARM Processors for Profit
Scrooge Attack: Undervolting ARM Processors for ProfitScrooge Attack: Undervolting ARM Processors for Profit
Scrooge Attack: Undervolting ARM Processors for Profit
 
A practical approach for updating an integrity-enforced operating system
A practical approach for updating an integrity-enforced operating systemA practical approach for updating an integrity-enforced operating system
A practical approach for updating an integrity-enforced operating system
 
TEEMon: A continuous performance monitoring framework for TEEs
TEEMon: A continuous performance monitoring framework for TEEsTEEMon: A continuous performance monitoring framework for TEEs
TEEMon: A continuous performance monitoring framework for TEEs
 
secureTF: A Secure TensorFlow Framework
secureTF: A Secure TensorFlow FrameworksecureTF: A Secure TensorFlow Framework
secureTF: A Secure TensorFlow Framework
 
PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...
PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...
PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...
 
LEGaTO: Machine Learning Use Case
LEGaTO: Machine Learning Use CaseLEGaTO: Machine Learning Use Case
LEGaTO: Machine Learning Use Case
 
Smart Home AI at the edge
Smart Home AI at the edgeSmart Home AI at the edge
Smart Home AI at the edge
 
LEGaTO: Low-Energy Heterogeneous Computing Use of AI in the project
LEGaTO: Low-Energy Heterogeneous Computing Use of AI in the projectLEGaTO: Low-Energy Heterogeneous Computing Use of AI in the project
LEGaTO: Low-Energy Heterogeneous Computing Use of AI in the project
 
LEGaTO Integration
LEGaTO IntegrationLEGaTO Integration
LEGaTO Integration
 
LEGaTO: Use cases
LEGaTO: Use casesLEGaTO: Use cases
LEGaTO: Use cases
 
LEGaTO: Software Stack Programming Models
LEGaTO: Software Stack Programming ModelsLEGaTO: Software Stack Programming Models
LEGaTO: Software Stack Programming Models
 
LEGaTO: Software Stack Runtimes
LEGaTO: Software Stack RuntimesLEGaTO: Software Stack Runtimes
LEGaTO: Software Stack Runtimes
 
LEGaTO Heterogeneous Hardware
LEGaTO Heterogeneous HardwareLEGaTO Heterogeneous Hardware
LEGaTO Heterogeneous Hardware
 
LEGaTO: Low-Energy Heterogeneous Computing Workshop
LEGaTO: Low-Energy Heterogeneous Computing WorkshopLEGaTO: Low-Energy Heterogeneous Computing Workshop
LEGaTO: Low-Energy Heterogeneous Computing Workshop
 
TZ4Fabric: Executing Smart Contracts with ARM TrustZone
TZ4Fabric: Executing Smart Contracts with ARM TrustZoneTZ4Fabric: Executing Smart Contracts with ARM TrustZone
TZ4Fabric: Executing Smart Contracts with ARM TrustZone
 
Infection Research with Maxeler Dataflow Computing
Infection Research with Maxeler Dataflow ComputingInfection Research with Maxeler Dataflow Computing
Infection Research with Maxeler Dataflow Computing
 
Smart Home - AI at the edge
Smart Home - AI at the edgeSmart Home - AI at the edge
Smart Home - AI at the edge
 
FPGA Undervolting and Checkpointing for Energy-Efficiency and Error-Resiliency
FPGA Undervolting and Checkpointing for Energy-Efficiency and Error-ResiliencyFPGA Undervolting and Checkpointing for Energy-Efficiency and Error-Resiliency
FPGA Undervolting and Checkpointing for Energy-Efficiency and Error-Resiliency
 
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
 
Scheduling Task-parallel Applications in Dynamically Asymmetric Environments
Scheduling Task-parallel Applications in Dynamically Asymmetric EnvironmentsScheduling Task-parallel Applications in Dynamically Asymmetric Environments
Scheduling Task-parallel Applications in Dynamically Asymmetric Environments
 

Dernier

Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...Monika Rani
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxSilpa
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryAlex Henderson
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxseri bangash
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...Scintica Instrumentation
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsOrtegaSyrineMay
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....muralinath2
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIADr. TATHAGAT KHOBRAGADE
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptxryanrooker
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .Poonam Aher Patil
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Silpa
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Silpa
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)Areesha Ahmad
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Silpa
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsSérgio Sacani
 
Genome sequencing,shotgun sequencing.pptx
Genome sequencing,shotgun sequencing.pptxGenome sequencing,shotgun sequencing.pptx
Genome sequencing,shotgun sequencing.pptxSilpa
 
GBSN - Biochemistry (Unit 2)
GBSN - Biochemistry (Unit 2)GBSN - Biochemistry (Unit 2)
GBSN - Biochemistry (Unit 2)Areesha Ahmad
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxANSARKHAN96
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxMohamedFarag457087
 

Dernier (20)

Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
 
Genome sequencing,shotgun sequencing.pptx
Genome sequencing,shotgun sequencing.pptxGenome sequencing,shotgun sequencing.pptx
Genome sequencing,shotgun sequencing.pptx
 
GBSN - Biochemistry (Unit 2)
GBSN - Biochemistry (Unit 2)GBSN - Biochemistry (Unit 2)
GBSN - Biochemistry (Unit 2)
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 

Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication

  • 1. 14th ACM International Conference on Distributed and Event-based Systems Montreal, Quebec, Canada Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication Christian Göttel∗, Lars Nielsen†, Niloofar Yazdani†, Pascal Felber∗, Daniel E. Lucani†, Valerio Schiavoni∗ July 17, 2020 ∗University of Neuchâtel - Computer Science Department †Aarhus University - Department of Engineering
  • 2. Introduction Problem: more and more IoT devices Growing number of IoT devices Increasing pressure on the network Solution: data compression Computationally demanding [L. Peter Deutsch et al. 1996] High memory requirement Weak performance on small data chunks [N. Yazdani et al. 2019] Lightweight, memory-efficient approaches have poor compression [J. Ziv et al. 1977] 16 128 Chunk length (B) 0 1 2 3 4 5 6 Compressionratio LZW DEFLATE DD GD-vanilla GD-reduced GD-dual GD-vanilla, offset removal GD-reduced, offset removal GD-dual, offset removal Figure 1: Ambient water and energy data set [N. Batra et al. 2013] (higher compression is better) 17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 1 / 10
  • 3. Background Generalized deduplication (GD) Introduced in [Vestergaard et al. 2019] Reduces Cloud storage cost Finds equal & similar data chunks Multiple transformations Error correcting codes (e.g., Hamming [J. C. Moreira 2006]) Our contribution Hermes: a data transmission protocol Operates using GD and DD Reduces the data transmission Decreases the storage footprint Chunks Bases Deviations Figure 2: Data deduplication (DD) over bases 17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 2 / 10
  • 4. Architecture Nodes * source source intermediate sink IoT IoT edge cloud Node types Source introduce data into a Hermes based system Sink is the destination for data Intermediate any node between a source and a sink A node is not restricted to a single type Node classification Basic performs no data processing Deduplication can perform data deduplication Gen. Deduplication can perform data deduplication A node is restricted to a single classification 17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 3 / 10
  • 5. Architecture Data transmission mechanism Source node Sink node Checks whether fingerprint is available or not. Ack. Ack. & Request for basis Basis (a) Fingerprint is available at the sink node. (b) fingerprint is not available at the sink node. Ack. Fingerprint Deviation Time Sink node Checks whether fingerprint is available or not. Fingerprint Deviation Source node Figure 3: Example message exchange between two Gen. Deduplication nodes Notice that every source node is taking advantage of all fingerprints in the network independent of their origin [Yazdani et al. 2019]. 17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 4 / 10
  • 6. Evaluation Simulation results Synthetic data set: Best case scenario Parameterizable generator Applying compression on each chunk Neither DEFLATE nor LZW are able to compress the data set DD: compression of 1.6× GD: compression up to 668× 21 23 25 27 29 211 Chunk length (B) 10 1 100 101 102 103 Compressionratio LZW DEFLATE DD GD Original size Figure 4: Comparison of compression schemes 17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 5 / 10
  • 7. Evaluation Experimental settings Micro-benchmark setup Raspberry Pi 4B Alciom PowerSpy2 power analyzer Auxiliary machine for data collection and monitoring Macro-benchmark setup 16 Raspberry Pi 4B with PoE HAT Dell PowerEdge R330 Ubiquiti Networks UniFi USW-48P-750 switch Auxiliary machine for data collection and monitoring Clock synchronization with NTP Figure 5: Raspberry Pi 4B cluster 17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 6 / 10
  • 8. Evaluation Micro-benchmark 1 2 4 8 16 32 64 256 1024 4096 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Chunk size [B] Energy[µJ/bit] DD GD 1 2 4 8 163264 256 1024 4096 10 -1 10 0 10 1 10 2 10 3 Chunk size [B] Compressionratio DD GD 1 2 4 8 16 32 64 256 1024 4096 0 10 20 30 40 Chunk size [B] Throughput[Mbit/s] DD GD Energy is comparable Overhead for small chunks Many repetitive chunks for small chunks GD compresses orders of magnitude better Large number of chunks match a single basis 35 Mbit/s max GD overhead is negligible 17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 7 / 10
  • 9. Evaluation Macro-benchmark 1 2 4 8 16 32 64 256 1024 4096 10 0 10 1 10 2 10 3 10 4 Chunk size [B] Energy[nJ/bit] raw DD GD 1 2 4 8 16 32 64 256 1024 4096 10 0 10 1 10 2 10 3 10 4 Chunk size [B] Bytessent[MiB] raw DD GD 1 2 4 8 16 32 64 256 1024 4096 0 100 200 300 400 500 600 Chunk size [B] Throughput[Mbit/s] raw DD GD Similar to micro-bench Significant overhead for GD with large chunks DD converges to raw for large chunks GD reduces network traffic greatly Significant drop for GD with large chunks GD achieves higher throughput than DD 17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 8 / 10
  • 10. Conclusion & Future Work Conclusion We contribute, implement and evaluate Hermes protocol on Raspberry Pi 4B No need to compare with pool of values or to use similarity fingerprints Significant benefits in compression of data Reduction of data transmission without loss of information Future work Developing data-aware transformations Enhance overall compression and system performance Large-scale deployments with computationally limited devices Operation over unreliable transport protocols 17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 9 / 10
  • 11. Thank you Thank you for your attention! The research leading to these results has received funding from the European Union’s Horizon 2020 research and innovation programme under the LEGaTO Project (legato-project.eu), grant agreement No 780681. This work was partially financed by the SCALE-IoT Project (Grant No. 7026-00042B) granted by the Independent Research Fund Denmark, by the Aarhus Universitets Forskningsfond (AUFF) Starting Grand Project AUFF- 2017-FLS-7-1, and Aarhus University’s DIGIT Centre. 17.07.2020 − Christian Göttel − Hermes: Enabling Energy-efficient IoT Networks with Generalized Deduplication 10 / 10