SlideShare a Scribd company logo
1 of 17
Download to read offline
Noisy Neighbors
handling
case studiesIntel Developer Zone RDT meetup, June 13, 2017
2
Legal Disclaimer
Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Performance varies depending on system
configuration. No computer system can be absolutely secure. Check with your system manufacturer or retailer or learn more at intel.com
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions
marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to
them. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest Intel product specifications and roadmaps.
Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors.
The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current
characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
This document contains information on products in the design phase of development.
Tests document performance of components on a particular test, in specific systems. Differences in hardware, software, or configuration will affect actual performance. Consult other
sources of information to evaluate performance as you consider your purchase.
Results have been estimated or simulated based on internal Intel analysis and are provided for informational purposes only. Any difference in system hardware or software design or
configuration may affect actual performance.
Cost reduction scenarios described are intended as examples of how a given Intel- based product, in the specified circumstances and configurations, may affect future costs and
provide cost savings. Circumstances will vary. Intel does not guarantee any costs or cost reduction.
Intel does not control or audit the design or implementation of third party benchmark data or Web sites referenced in this document. Intel encourages all of its customers to visit the
referenced Web sites or others where similar performance benchmark data are reported and confirm whether the referenced benchmark data are accurate and reflect performance of
systems available for purchase.
Intel, Xeon, Optane, and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries.
*Other names and brands may be claimed as the property of others.
Copyright © 2017 Intel Corporation. All rights reserved.
3
Agenda
Some Questions
!  What is noisy neighbor?
!  Why do you care?
!  Who Benefit?
Case Studies
Project Apollo
-  Deliver predictable high performance for
applications running on Oracle Cloud
-  Characterize the cloud using real world
cloud workloads
-  Optimize the cloud to deliver maximum
performance for the workload
-  Innovate, develop new technologies
-  Generate blueprint of an optimized data
center
4
5
Noisy neighbors
-  Cloud infrastructure is shared between multiple customer application
-  Noisy neighbors: Applications that use disproportionately large amount of
resources and affect performance of neighbors
-  Such interference can happen over any shared resource – Compute, Network
and Storage
-  Cloud Service Providers need appropriate control mechanism to monitor and
control resource usage
-  Intel® Resource Director Technology (RDT) provides such mechanisms for
interference on the processor
6
Interference on processor
Memory
CPU
Core	0 Core	1 Core	2 Core	3 Core	4 Core	5 Core	6 Core	7
Customer	1	VMLegend
LLC	Contention
Memory	bandwidth	
contention
Integrated	Memory	Controller
Customer	2	VM
Last	Level	Cache
VMs / containers hosted on the same machine compete for processor cache and
access to memory
7
A close to real world scenario
-  Experiment to see Intel® RDT in action
-  How big is the impact of a noisy neighbor?
-  How to detect a noisy neighbor?
-  How to mitigate..
8
Experiment setup
Server	1
Processor	0
DOM0
Xen 4.6
2	socket	Intel	Xeon	E5	2699	v4	server
Processor	1
Enterprise	App	1 Enterprise	App	2 Enterprise	App	3 Java	Server	App Data	Streaming	App
Server	4
Server	3
Server	2
ToR Switch
Load	Generator	3
Load	Generator	2
Load	Generator	1
10	GbE
10	GbE
10	GbE
10	GbE
We try to emulate a public cloud scenario where multiple applications are hosted and
share the same processor.
Intel® Xeon® E5 2699 v4
processor with 22 cores
and 55 MB of last level
cache
Ticket Monster
9
Applications used
Enterprise	Application
Load	Generator
Ticket	Monster
RedHat Jboss
Application	Server
H2
In-memory	
Database
Apache	jMeter
Test	Driver
http
JDBC https://www.spec.org/jbb2015/
*McCalpin, John D., 1995: "Memory Bandwidth and Machine Balance in Current High Performance Computers", IEEE Computer Society Technical Committee on Computer Architecture (TCCA) Newsletter,
December 1995.
STREAM*
We used two different Java applications as primary applications. The STREAM benchmark is used to
emulate an aggressive cache user.
http://www.jboss.org/ticket-monster/
https://www.cs.virginia.edu/stream/
10
Running the tests
•  Case 1: VM 1 (Enterprise App 1) running alone	
•  Case 2: VMs 1 and 2 (Enterprise Apps 1 and 2) running at the same time	
•  Case 3: VMs 1–3 (Enterprise Apps 1, 2, and 3) running at the same time	
•  Case 4: VMs 1–4 (Enterprise Apps 1, 2, and 3 and Java Server App)
running at the same time	
•  Case 5: VMs 1–5 (Enterprise Apps 1, 2, and 3, Java Server App, and Data
Streaming App) running at the same time	
•  Case 6: VMs 1–5 (Enterprise Apps 1, 2, and 3, Java Server App, and Data
Streaming App) running at the same time; use Intel® RDT to control
cache usage
11
Impact of neighbors
•  The average response time changes depending on neighboring applications.
•  STREAM has significant impact on the response time bringing down the response time by more than
double.
•  For applications with SLAs, it is important to reduce the variability in response time. We see the variability
is also getting affected by neighbors.
12
Detecting degradation in performance
0
0.2
0.4
0.6
0.8
1
1.2
1.4
0.5
1.3
2.1
2.9
3.7
1 2 3 4 5 6
Average	CPI
Average	LLC	Misses	
MPKI CPI
CPI
MPKI
Test	Case
•  System administrators often do not have access to
application performance data and sometimes it is
impossible to keep track a lot of applications.
•  Intel Performance Counters* can help in such cases
providing a good proxy for detecting drop in performance
due to interference in accessing shared platform
resources.
•  The key metrics are – Cycles per Instruction (CPI), (LLC)
Misses Per Kilo Instruction (MPKI)
* For more information on performance monitoring, check out the chapter on performance monitoring in the Intel Software Developer Manual.
13
So who’s making the noise
•  Intel® RDT gives a very clear picture of shared resource usage by the applications and helps to
isolate the noisy neighbor.
•  Data Streaming App seems to be using disproportionately high amount of cache and suppresses all
other applications
•  Data Streaming App also uses high memory bandwidth compared to other applications.
14
Reclaiming the cache
VM(s)	 Bitmask	 Effective
Cache	
DOM0	 0xfffff	 55 MB	
Enterprise Java App 1, 2, and 3
and Java Server App	
0xffffc	 49.5 MB	
Data Streaming App	 0x3	 5.5 MB	
0
0.5
1
1.5
2
2.5
3
Enterprise	App	1 Enterprise	App	2 Enterprise	App	3 Java	Server	AppN
o
rm
alized
	resp
o
n
se	tim
e
Test	Case
Improvement	in	response	time,	lower	is	better
Without	Intel	RDT With	Intel	RDT
•  Intel® RDT’s Cache Allocation Technology provides a flexible mechanism to partition and share the
last level cache.
•  We restricted the cache used by data streaming app to only 10% of the cache. Other VMs were
allowed to share the rest of the cache. DOM0 was not restricted.
•  The right amount of cache to allocate is highly dependent on application.
15
•  We showed how Intel® Resource Director Technology (RDT) can help Cloud
Service Provider detect and mitigate noisy neighbor situation using a mixture
of industry workloads
Call to action
•  Try out Intel® RDT in your own setup to measure the potential benefit
•  Download the Intel® RDT white paper and other useful information through
Intel® RDT landing page
https://www.intel.com/content/www/us/en/architecture-and-technology/resource-director-technology.html
•  https://www.intel.com/content/www/us/en/architecture-and-technology/intel-rdt-infrastructure-white-paper.html
Summary
Thank You
Questions and Feedback
If you have any questions or feedback, please feel free to contact:
•  Sunil Raghavan (sunil.raghavan@intel.com)
•  Khun Ban (khun.ban@intel.com)
Quieting noisy neighbor with Intel® Resource Director Technology

More Related Content

What's hot

What's hot (20)

ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
 
NW入門
NW入門NW入門
NW入門
 
ラムダ計算入門
ラムダ計算入門ラムダ計算入門
ラムダ計算入門
 
HTTP/2 入門
HTTP/2 入門HTTP/2 入門
HTTP/2 入門
 
OpenStackとPythonと私
OpenStackとPythonと私OpenStackとPythonと私
OpenStackとPythonと私
 
Amazon S3による静的Webサイトホスティング
Amazon S3による静的WebサイトホスティングAmazon S3による静的Webサイトホスティング
Amazon S3による静的Webサイトホスティング
 
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
 
目grep入門 +解説
目grep入門 +解説目grep入門 +解説
目grep入門 +解説
 
リクルート流Elasticsearchの使い方
リクルート流Elasticsearchの使い方リクルート流Elasticsearchの使い方
リクルート流Elasticsearchの使い方
 
これから Haskell を書くにあたって
これから Haskell を書くにあたってこれから Haskell を書くにあたって
これから Haskell を書くにあたって
 
CTF初心者🔰
CTF初心者🔰CTF初心者🔰
CTF初心者🔰
 
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システムMariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システム
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
 
リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」
 
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめトランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
 
About GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginnersAbout GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginners
 
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
 
たのしい関数型
たのしい関数型たのしい関数型
たのしい関数型
 
メルペイの与信モデリングで安全・安心のために実践していること
メルペイの与信モデリングで安全・安心のために実践していることメルペイの与信モデリングで安全・安心のために実践していること
メルペイの与信モデリングで安全・安心のために実践していること
 
Nmapの真実(続)
Nmapの真実(続)Nmapの真実(続)
Nmapの真実(続)
 

Similar to Quieting noisy neighbor with Intel® Resource Director Technology

Crooke CWF Keynote FINAL final platinum
Crooke CWF Keynote FINAL final platinumCrooke CWF Keynote FINAL final platinum
Crooke CWF Keynote FINAL final platinum
Alan Frost
 
Cloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process PhaseCloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process Phase
finteligent
 
HPC Facility Designing for next generation HPC systems Ram Nagappan Intel Final
HPC Facility Designing for next generation HPC systems Ram Nagappan Intel FinalHPC Facility Designing for next generation HPC systems Ram Nagappan Intel Final
HPC Facility Designing for next generation HPC systems Ram Nagappan Intel Final
Ramkumar Nagappan
 

Similar to Quieting noisy neighbor with Intel® Resource Director Technology (20)

HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...
HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...
HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...
 
Xeon E5 Making the Business Case PowerPoint
Xeon E5 Making the Business Case PowerPointXeon E5 Making the Business Case PowerPoint
Xeon E5 Making the Business Case PowerPoint
 
E5 Intel Xeon Processor E5 Family Making the Business Case
E5 Intel Xeon Processor E5 Family Making the Business Case E5 Intel Xeon Processor E5 Family Making the Business Case
E5 Intel Xeon Processor E5 Family Making the Business Case
 
LF_OVS_17_IPSEC and OVS DPDK
LF_OVS_17_IPSEC and OVS DPDKLF_OVS_17_IPSEC and OVS DPDK
LF_OVS_17_IPSEC and OVS DPDK
 
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
 Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive... Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
 
Introduction to container networking in K8s - SDN/NFV London meetup
Introduction to container networking in K8s - SDN/NFV  London meetupIntroduction to container networking in K8s - SDN/NFV  London meetup
Introduction to container networking in K8s - SDN/NFV London meetup
 
Crooke CWF Keynote FINAL final platinum
Crooke CWF Keynote FINAL final platinumCrooke CWF Keynote FINAL final platinum
Crooke CWF Keynote FINAL final platinum
 
Cloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process PhaseCloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process Phase
 
STATUS UPDATE OF COLO PROJECT XIAOWEI YANG, HUAWEI AND WILL AULD, INTEL
STATUS UPDATE OF COLO PROJECT XIAOWEI YANG, HUAWEI AND WILL AULD, INTELSTATUS UPDATE OF COLO PROJECT XIAOWEI YANG, HUAWEI AND WILL AULD, INTEL
STATUS UPDATE OF COLO PROJECT XIAOWEI YANG, HUAWEI AND WILL AULD, INTEL
 
HPC Facility Designing for next generation HPC systems Ram Nagappan Intel Final
HPC Facility Designing for next generation HPC systems Ram Nagappan Intel FinalHPC Facility Designing for next generation HPC systems Ram Nagappan Intel Final
HPC Facility Designing for next generation HPC systems Ram Nagappan Intel Final
 
3 additional dpdk_theory(1)
3 additional dpdk_theory(1)3 additional dpdk_theory(1)
3 additional dpdk_theory(1)
 
Spring Hill (NNP-I 1000): Intel's Data Center Inference Chip
Spring Hill (NNP-I 1000): Intel's Data Center Inference ChipSpring Hill (NNP-I 1000): Intel's Data Center Inference Chip
Spring Hill (NNP-I 1000): Intel's Data Center Inference Chip
 
High Performance Computing: The Essential tool for a Knowledge Economy
High Performance Computing: The Essential tool for a Knowledge EconomyHigh Performance Computing: The Essential tool for a Knowledge Economy
High Performance Computing: The Essential tool for a Knowledge Economy
 
Performance out of the box developers
Performance   out of the box developersPerformance   out of the box developers
Performance out of the box developers
 
Hetergeneous Compute with Standards Based OFI/MPI/OpenMP Programming
Hetergeneous Compute with Standards Based OFI/MPI/OpenMP ProgrammingHetergeneous Compute with Standards Based OFI/MPI/OpenMP Programming
Hetergeneous Compute with Standards Based OFI/MPI/OpenMP Programming
 
Accelerate Ceph performance via SPDK related techniques
Accelerate Ceph performance via SPDK related techniques Accelerate Ceph performance via SPDK related techniques
Accelerate Ceph performance via SPDK related techniques
 
2 new hw_features_cat_cod_etc
2 new hw_features_cat_cod_etc2 new hw_features_cat_cod_etc
2 new hw_features_cat_cod_etc
 
Building Efficient Edge Nodes for Content Delivery Networks
Building Efficient Edge Nodes for Content Delivery NetworksBuilding Efficient Edge Nodes for Content Delivery Networks
Building Efficient Edge Nodes for Content Delivery Networks
 
Microsoft Build 2019- Intel AI Workshop
Microsoft Build 2019- Intel AI Workshop Microsoft Build 2019- Intel AI Workshop
Microsoft Build 2019- Intel AI Workshop
 
Edge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetupEdge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetup
 

More from Michelle Holley

Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
Michelle Holley
 

More from Michelle Holley (20)

NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
 
Edge and 5G: What is in it for the developers?
Edge and 5G: What is in it for the developers?Edge and 5G: What is in it for the developers?
Edge and 5G: What is in it for the developers?
 
5G and Open Reference Platforms
5G and Open Reference Platforms5G and Open Reference Platforms
5G and Open Reference Platforms
 
De-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
De-fogging Edge Computing: Ecosystem, Use-cases, and OpportunitiesDe-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
De-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPE
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
 
Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
 
DPDK & Cloud Native
DPDK & Cloud NativeDPDK & Cloud Native
DPDK & Cloud Native
 
OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
 
Orchestrating NFV Workloads in Multiple Clouds
Orchestrating NFV Workloads in Multiple CloudsOrchestrating NFV Workloads in Multiple Clouds
Orchestrating NFV Workloads in Multiple Clouds
 
Convergence of device and data at the Edge Cloud
Convergence of device and data at the Edge CloudConvergence of device and data at the Edge Cloud
Convergence of device and data at the Edge Cloud
 
Intel® Network Builders - Network Edge Ecosystem Program
Intel® Network Builders - Network Edge Ecosystem ProgramIntel® Network Builders - Network Edge Ecosystem Program
Intel® Network Builders - Network Edge Ecosystem Program
 
Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Design Implications, Challenges and Principles of Zero-Touch Management Envir...Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Design Implications, Challenges and Principles of Zero-Touch Management Envir...
 
Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...
 
Intel Powered AI Applications for Telco
Intel Powered AI Applications for TelcoIntel Powered AI Applications for Telco
Intel Powered AI Applications for Telco
 
Artificial Intelligence in the Network
Artificial Intelligence in the Network Artificial Intelligence in the Network
Artificial Intelligence in the Network
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
 
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 

Recently uploaded (20)

API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 

Quieting noisy neighbor with Intel® Resource Director Technology

  • 1. Noisy Neighbors handling case studiesIntel Developer Zone RDT meetup, June 13, 2017
  • 2. 2 Legal Disclaimer Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Performance varies depending on system configuration. No computer system can be absolutely secure. Check with your system manufacturer or retailer or learn more at intel.com Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest Intel product specifications and roadmaps. Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. This document contains information on products in the design phase of development. Tests document performance of components on a particular test, in specific systems. Differences in hardware, software, or configuration will affect actual performance. Consult other sources of information to evaluate performance as you consider your purchase. Results have been estimated or simulated based on internal Intel analysis and are provided for informational purposes only. Any difference in system hardware or software design or configuration may affect actual performance. Cost reduction scenarios described are intended as examples of how a given Intel- based product, in the specified circumstances and configurations, may affect future costs and provide cost savings. Circumstances will vary. Intel does not guarantee any costs or cost reduction. Intel does not control or audit the design or implementation of third party benchmark data or Web sites referenced in this document. Intel encourages all of its customers to visit the referenced Web sites or others where similar performance benchmark data are reported and confirm whether the referenced benchmark data are accurate and reflect performance of systems available for purchase. Intel, Xeon, Optane, and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries. *Other names and brands may be claimed as the property of others. Copyright © 2017 Intel Corporation. All rights reserved.
  • 3. 3 Agenda Some Questions !  What is noisy neighbor? !  Why do you care? !  Who Benefit? Case Studies
  • 4. Project Apollo -  Deliver predictable high performance for applications running on Oracle Cloud -  Characterize the cloud using real world cloud workloads -  Optimize the cloud to deliver maximum performance for the workload -  Innovate, develop new technologies -  Generate blueprint of an optimized data center 4
  • 5. 5 Noisy neighbors -  Cloud infrastructure is shared between multiple customer application -  Noisy neighbors: Applications that use disproportionately large amount of resources and affect performance of neighbors -  Such interference can happen over any shared resource – Compute, Network and Storage -  Cloud Service Providers need appropriate control mechanism to monitor and control resource usage -  Intel® Resource Director Technology (RDT) provides such mechanisms for interference on the processor
  • 6. 6 Interference on processor Memory CPU Core 0 Core 1 Core 2 Core 3 Core 4 Core 5 Core 6 Core 7 Customer 1 VMLegend LLC Contention Memory bandwidth contention Integrated Memory Controller Customer 2 VM Last Level Cache VMs / containers hosted on the same machine compete for processor cache and access to memory
  • 7. 7 A close to real world scenario -  Experiment to see Intel® RDT in action -  How big is the impact of a noisy neighbor? -  How to detect a noisy neighbor? -  How to mitigate..
  • 8. 8 Experiment setup Server 1 Processor 0 DOM0 Xen 4.6 2 socket Intel Xeon E5 2699 v4 server Processor 1 Enterprise App 1 Enterprise App 2 Enterprise App 3 Java Server App Data Streaming App Server 4 Server 3 Server 2 ToR Switch Load Generator 3 Load Generator 2 Load Generator 1 10 GbE 10 GbE 10 GbE 10 GbE We try to emulate a public cloud scenario where multiple applications are hosted and share the same processor. Intel® Xeon® E5 2699 v4 processor with 22 cores and 55 MB of last level cache
  • 9. Ticket Monster 9 Applications used Enterprise Application Load Generator Ticket Monster RedHat Jboss Application Server H2 In-memory Database Apache jMeter Test Driver http JDBC https://www.spec.org/jbb2015/ *McCalpin, John D., 1995: "Memory Bandwidth and Machine Balance in Current High Performance Computers", IEEE Computer Society Technical Committee on Computer Architecture (TCCA) Newsletter, December 1995. STREAM* We used two different Java applications as primary applications. The STREAM benchmark is used to emulate an aggressive cache user. http://www.jboss.org/ticket-monster/ https://www.cs.virginia.edu/stream/
  • 10. 10 Running the tests •  Case 1: VM 1 (Enterprise App 1) running alone •  Case 2: VMs 1 and 2 (Enterprise Apps 1 and 2) running at the same time •  Case 3: VMs 1–3 (Enterprise Apps 1, 2, and 3) running at the same time •  Case 4: VMs 1–4 (Enterprise Apps 1, 2, and 3 and Java Server App) running at the same time •  Case 5: VMs 1–5 (Enterprise Apps 1, 2, and 3, Java Server App, and Data Streaming App) running at the same time •  Case 6: VMs 1–5 (Enterprise Apps 1, 2, and 3, Java Server App, and Data Streaming App) running at the same time; use Intel® RDT to control cache usage
  • 11. 11 Impact of neighbors •  The average response time changes depending on neighboring applications. •  STREAM has significant impact on the response time bringing down the response time by more than double. •  For applications with SLAs, it is important to reduce the variability in response time. We see the variability is also getting affected by neighbors.
  • 12. 12 Detecting degradation in performance 0 0.2 0.4 0.6 0.8 1 1.2 1.4 0.5 1.3 2.1 2.9 3.7 1 2 3 4 5 6 Average CPI Average LLC Misses MPKI CPI CPI MPKI Test Case •  System administrators often do not have access to application performance data and sometimes it is impossible to keep track a lot of applications. •  Intel Performance Counters* can help in such cases providing a good proxy for detecting drop in performance due to interference in accessing shared platform resources. •  The key metrics are – Cycles per Instruction (CPI), (LLC) Misses Per Kilo Instruction (MPKI) * For more information on performance monitoring, check out the chapter on performance monitoring in the Intel Software Developer Manual.
  • 13. 13 So who’s making the noise •  Intel® RDT gives a very clear picture of shared resource usage by the applications and helps to isolate the noisy neighbor. •  Data Streaming App seems to be using disproportionately high amount of cache and suppresses all other applications •  Data Streaming App also uses high memory bandwidth compared to other applications.
  • 14. 14 Reclaiming the cache VM(s) Bitmask Effective Cache DOM0 0xfffff 55 MB Enterprise Java App 1, 2, and 3 and Java Server App 0xffffc 49.5 MB Data Streaming App 0x3 5.5 MB 0 0.5 1 1.5 2 2.5 3 Enterprise App 1 Enterprise App 2 Enterprise App 3 Java Server AppN o rm alized resp o n se tim e Test Case Improvement in response time, lower is better Without Intel RDT With Intel RDT •  Intel® RDT’s Cache Allocation Technology provides a flexible mechanism to partition and share the last level cache. •  We restricted the cache used by data streaming app to only 10% of the cache. Other VMs were allowed to share the rest of the cache. DOM0 was not restricted. •  The right amount of cache to allocate is highly dependent on application.
  • 15. 15 •  We showed how Intel® Resource Director Technology (RDT) can help Cloud Service Provider detect and mitigate noisy neighbor situation using a mixture of industry workloads Call to action •  Try out Intel® RDT in your own setup to measure the potential benefit •  Download the Intel® RDT white paper and other useful information through Intel® RDT landing page https://www.intel.com/content/www/us/en/architecture-and-technology/resource-director-technology.html •  https://www.intel.com/content/www/us/en/architecture-and-technology/intel-rdt-infrastructure-white-paper.html Summary
  • 16. Thank You Questions and Feedback If you have any questions or feedback, please feel free to contact: •  Sunil Raghavan (sunil.raghavan@intel.com) •  Khun Ban (khun.ban@intel.com)