Git Product home page Git Product logo

riot-bench's Introduction

RIoTBench: A Real-time IoT Benchmark for Distributed Stream Processing Platforms

Anshu Shukla, Shilpa Chaturvedi and Yogesh Simmhan, Concurrency and Computation: Practice and Experience, Volume 29, Issue 21, 2017

IoT Micro-benchmarks

Annotate ANN Parse Transform 1:1 No
CsvToSenML C2S Parse Transform 1:1 No
SenML Parsing SML Parse Transform 1:1 No
XML Parsing XML Parse Transform 1:1 No
Bloom Filter BLF Filter Filter 1:0/1 No
Range Filter RGF Filter Filter 1:0/1 No
Accumlator ACC Statistical Aggregate N:1 Yes
Average AVG Statistical Aggregate N:1 Yes
Distinct Appox. Count DAC Statistical Transform 1:1 Yes
Kalman Filter KAL Statistical Transform 1:1 Yes
Second Order Moment SOM Statistical Transform 1:1 Yes
Decision Tree Classify DTC Predictive Transform 1:1 No
Decision Tree Train DTT Predictive Aggregate N:1 No
Interpolation INP Predictive Transform 1:1 Yes
Multi-var. Linear Reg. MLR Predictive Transform 1:1 No
Multi-var. Linear Reg. Train MLT Predictive Aggregate N:1 No
Sliding Linear Regression SLR Predictive Flat Map N:M Yes
Azure Blob D/L ABD IO Source/Transform 1:1 No
Azure Blob U/L ABU IO Sink 1:1 No
Azure Table Lookup ATL IO Source/Transform 1:1 No
Azure Table Range ATR IO Source/Transform 1:1 No
Azure Table Insert ATI IO Transform 1:1 No
MQTT Publish MQP IO Sink 1:1 No
MQTT Subscribe MQS IO Sink 1:1 No
Local Files Zip LZP IO Sink 1:1 No
Remote Files Zip RZP IO Sink 1:1 No
MultiLine Plot PLT Visualization Transform 1:1 No

Application benchmarks

App. Name Code
Extraction, Transform and Load dataflow ETL
Statistical Summarization dataflow STATS
Model Training dataflow TRAIN
Predictive Analytics dataflow PRED

Extraction, Transform and Load dataflow (ETL)

FCAST

Statistical Summarization dataflow (STATS)

FCAST

Predictive Analytics dataflow (PRED)

FCAST

Model Training dataflow (TRAIN)

FCAST

  • Steps to run benchmark's
  • Once cloned run
    mvn clean compile package -DskipTests
    
  • To submit jar microbenchmarks-
storm jar <stormJarPath>   in.dream_lab.bm.stream_iot.storm.topo.micro.MicroTopologyDriver  C  <TopoName>  <inputDataFilePath used by CustomEventGen and spout>   PLUG-<expNum>  <rate as 1x,2x>  <outputLogPath>   <tasks.properties File Path>   <microTaskName>


  • For microTaskName please refer switch logic in MicroTopologyFactory class in package "in.dream_lab.bm.stream_iot.storm.topo.micro"

Please refer the paper for detailed info - https://arxiv.org/abs/1701.08530

Please cite as:

  • RIoTBench: A Real-time IoT Benchmark for Distributed Stream Processing Platforms, Anshu Shukla, Shilpa Chaturvedi and Yogesh Simmhan, Concurrency and Computation: Practice and Experience, Volume 29, Issue 21, 2017, doi:10.1002/cpe.4257

This article is an extended version of:

  • Benchmarking Distributed Stream Processing Platforms for IoT Applications, Anshu Shukla and Yogesh Simmhan, TPC Technology Conference on Performance Evaluation & Benchmarking (TPCTC), 2016.

riot-bench's People

Contributors

anshuiisc avatar chaturvedishilpa avatar simmhan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.