Collecting, cataloguing and searching performance information of Cloud resources. Olaf Elzinga.

Slides:



Advertisements
Similar presentations
Starfish: A Self-tuning System for Big Data Analytics.
Advertisements

Pankaj Kumar Qinglan Zhang Sagar Davasam Sowjanya Puligadda Wei Liu
VSphere vs. Hyper-V Metron Performance Showdown. Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods.
XENMON: QOS MONITORING AND PERFORMANCE PROFILING TOOL Diwaker Gupta, Rob Gardner, Ludmila Cherkasova 1.
Automatic Resource Scaling for Web Applications in the Cloud Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer Science.
Database Systems on Virtual Machines: How Much Do We Lose? Kristin Travis March 2, 2011.
Cacti Workshop Tony Roman Agenda What is Cacti? The Origins of Cacti Large Installation Considerations Automation The Current.
1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July.
Extreme Capacity Management for Cloud Computing Michael Salsburg & Steve Guarrieri Unisys CMG Late Breaking Paper.
QTIP Version 0.2 4th August 2015.
CTS Private Cloud Status Quarterly Customer Meeting October 22, 2014.
Storage Management in Virtualized Cloud Environments Sankaran Sivathanu, Ling Liu, Mei Yiduo and Xing Pu Student Workshop on Frontiers of Cloud Computing,
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Configuration Management (CM)
SSS Test Results Scalability, Durability, Anomalies Todd Kordenbrock Technology Consultant Scalable Computing Division Sandia is a multiprogram.
1 Wenguang WangRichard B. Bunt Department of Computer Science University of Saskatchewan November 14, 2000 Simulating DB2 Buffer Pool Management.
Luis Russi¹, Carlos R. Senna¹, Edmundo R. M. Madeira¹, Xuan Liu², Shuai Zhao², and Deep Medhi² Hadoop-in-a-Hybrid-Cloud GEC21 The 21st GENI Engineering.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
FRANEC and BaSTI grid integration Massimo Sponza INAF - Osservatorio Astronomico di Trieste.
Scale up Vs. Scale out in Cloud Storage and Graph Processing Systems
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
Vignesh Ravindran Sankarbala Manoharan. Infrastructure As A Service (IAAS) is a model that is used to deliver a platform virtualization environment with.
Enabling the Cloud OS Today  New high-density Web Sites with elastic cloud scaling and complete dev-ops experiences  New rich IaaS experience for self-service.
Copyright © 2004 R2AD, LLC Submitted to GGF ACS Working Group for GGF-16 R2AD, LLC Distributing Software Life Cycles Join the ACS Team GGF-16, Athens R2AD,
Transforming Science Through Data-driven Discovery Tools and Services Workshop Atmosphere Joslynn Lee – Data Science Educator Cold Spring Harbor Laboratory,
A Study on the Performance Measurement of Memory Hyun-Ju Song 1, Young-Hun Lee 2* 1 Dept. of Electronic Eng., Hannam University, Ojeong -dong, Daedeok-gu,
Testing the Zambeel Aztera Chris Brew FermilabCD/CSS/SCS Caveat: This is very much a work in progress. The results presented are from jobs run in the last.
The EGI Federated Cloud
Calgary Oracle User Group
SQL Database Management
Hyungro Lee, Geoffrey C. Fox
AWS Integration in Distributed Computing
Smart Cities and Communities and Social Innovation
Working With Azure Batch AI
Diskpool and cloud storage benchmarks used in IT-DSS
Population Imaging Use Case - EuroBioImaging
HTCondor at Syracuse University – Building a Resource Utilization Strategy Eric Sedore Associate CIO HTCondor Week 2017.
| A Comparative Study on I/O Performance between Compute and Storage Optimized Instances of Amazon.
Running virtualized Hadoop, does it make sense?
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
In-Depth Introduction to Docker
EPAM Cloud Orchestration
Sebastian Solbach Consulting Member of Technical Staff
Azure CLI Deep Dive Neil Peterson Content Developer Microsoft.
Windows Azure Migrating SQL Server Workloads
AWS Batch Overview A highly-efficient, dynamically-scaled, batch computing service May 2017.
Windows Server & Hyper-V Containers Vaggelis Kappas
Get Microsoft Exam PDF Braindumps With Verified Question Answers By Realexamdumps.com
Site Deployment Module
Azure Container Instances
02 | Hosting Services in Windows Azure
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
ColdFusion Performance Troubleshooting and Tuning
Cloud computing mechanisms
In this session… Introduce what we’re talking about
Network Services Benchmarking - NSB
Cloud Computing.
* Introduction to Cloud computing * Introduction to OpenStack * OpenStack Design & Architecture * Demonstration of OpenStack Cloud.
Welcome to the WeWork 200 Portland St, Boston MA.
SCONE: Secure Linux Containers Environments with Intel SGX
Software System Performance
Introduction to Docker
Azure Container Service
A Cross-layer Monitoring Solution based on Quality Models
Harrison Howell CSCE 824 Dr. Farkas
BPaaS Allocation Environment Research Prototype
Airskiff: Your on-ramp to Airship Development
Presentation transcript:

Collecting, cataloguing and searching performance information of Cloud resources. Olaf Elzinga

Why? Tell about the problem for developers. Source: https://www.digitalocean.com/pricing/ Tell about the problem for developers.

Research question How can an automated cloud benchmark tool test any given application component to maintain a cloud performance catalogue?

State of the art review Requirements for the automatic cloud benchmark tools: Publicly available Open-source Maintained Support for private and public IaaS providers

Related work Custom benchmarks Schedule Provider support Catalogue result Cloud WorkBench [1] Yes Only public No CloudBench [2] Public and private [1] Joel Scheuner, Philipp Leitner, Jürgen Cito, and Harald Gall. Cloud work bench– infrastructure-as-code based cloud benchmarking. In Cloud Computing Technology and Science (CloudCom), 2014 IEEE 6th International Conference on, pages 246–253. IEEE, 2014. [2] Marcio Silva, Michael R Hines, Diego Gallo, Qi Liu, Kyung Dong Ryu, and Dilma Da Silva. Cloudbench: experiment automation for cloud environments. In Cloud Engineering (IC2E), 2013 IEEE International Conference on, pages 302–311. IEEE, 2013.

Technical gaps Catalogue the collected results Ability to add providers Possibility to add custom benchmarks

Requirements Requirements for the users: Easy to use Fully automatic and possible to scheduling benchmarks Custom benchmarks to test different performance attributes Catalogue results Requirements for developers: Modular in design

Cloud Performance Collector

Cloud Performance Collector: modules Provider module Provision VM Release VM Deploy and run module Installing, configuring and running the benchmarks Result module Parse the useful parts of the benchmark output

Cloud Performance Collector: workflow

Cloud Performance Collector: prototype CLI Provider modules written in bash Installing, configuring and running the benchmarks via Ansible [1] Benchmarks as Dockerfile Scheduling via crontab Execution example: bash modules/providers/geni/geni nictaXL [1] https://www.ansible.com

Experimental setup ExoGeni: University of Amsterdam (UvA) National ICT Australia (NICTA) Raytheon BBN Technologies (BBN)

Experimental setup: ExoGeni resources Type CPU Memory SSD M 1 vCPU 3 GB 25 GB L 2 vCPU 6 GB 50 GB XL 3 vCPU 12 GB 100 GB

Experimental setup: questions Will VM instances with the same specifications and image from the same provider give similar performance? Will the same VM instance with the same workload provide a constant level of performance over time? Will a given application component perform the same compared to the synthetic benchmarks?

Experiment 1: Measure the difference in performance between different VMs with the same image Using a different VM instance every 2 hours Measured 24 times (every hour) Benchmark Component Metrics Sysbench CPU Calculate the primeness of 100,000 numbers Duration (sec) Stream Memory Triad A[i] = B[i] + scalar * C[i] Throughput MB/s iozone Disk Read and write 64Kb using a file of 2GB

Experiment 1: results CPU (sysbench)

Experiment 1: results memory (STREAM)

Experiment 1: results disk I/O read and write (iozone) Read Write

Experiment 2: Using the same VM instance for every benchmark Use the same benchmark tools as experiment 1 Measured 24 times (every hour)

Experiment 2: results CPU (sysbench) & memory (STREAM) CPU Memory

Experiment 2: results disk I/O read and write (iozone) Read Write

Experiment 3: Using docker container with the application Montage An astronomical image mosaic engine Measuring how long it takes to create the astronomical image Measured 24 times (every hour)

Experiment 3: results Montage

Conclusion Performance can vary between different VMs within an ExoGeni rack The same VM instance perform similar over time Largest instance is not always the right choice Problems provisioning VMs and suddenly were unreachable (UvA rack)

Future work Test it with a larger amount of applications Test the network performance of resources Design the cloud catalogue

Questions?