SlideShare a Scribd company logo
1 of 27
Citrix TechXperts
Perth - May 2016
JEREMY SAUNDERS
JEREMY@JHOUSECONSULTING.COM
0413 441 846
Agenda
◦Intel Processors
◦PowerShell Scripts
Intel Processors
◦NUMA - Why is it SO important?
◦Cluster-On-Die – The Snoop Mode or Snoop Dogg.
◦To Hyper-thread or not - that is the question.
◦Oversubscription of vCPU to pCPU – you better
pause and think about it before your hosts do!
NUMA
◦NUMA is Non-Uniform Memory Access
◦It was first introduced in 2007 (circa) with the 1st
generation Core i-series Nahalem processors.
Non-Uniform? Is that like casual dress
Friday for RAM?
◦Memory access times are NOT uniform and depend
on the location of the memory and the node from
which it is accessed.
Why did Intel move to a NUMA Model?
Intel Haswell and now Broadwell
Processors
◦Nahalem & Sandy Bridge processors were a great
leap forward.
◦Ivy Bridge, still in many systems today.
◦The Haswell and now Broadwell families are
outstanding technology when building a High
Performance Computing (HPC) platform.
Intel Tock Tick Development Cycle
Haswell EP 2600 V3 Block Diagram
MCC 12C/HCC 14C
Snoop Mode Performance
Taken from two White Papers:
1) FUJITSU Server PRIMERGY Memory Performance of Xeon E5-2600 v4 (BroadwellEP) based Systems
2) FUJITSU Server PRIMERGY Memory Performance of Xeon E5-2600 v3 (HaswellEP) based Systems
Haswell EP 2600 V3 Block Diagram with COD
MCC 12C/HCC 14C
Broadwell EP 2600 V4 Block Diagram
MCC 12C/HCC 16C
Broadwell EP 2600 V4 Block Diagram with COD
MCC 12C/HCC 16C
Hyper-threading
◦ It was designed to increase parallelism in a compute environment
that is I/O-bound (non-CPU intensive).
◦ When enabled hyper-threading presents twice the number of
logical cores to the Operating System.
◦ Allows for the parallel execution of multiple threads on the same
physical core.
◦ But each physical core contains only a single execution resource.
◦ So the two threads scheduled on the same physical core are
effectively sharing the execution resource and clock cycles.
◦ Not only this, but the parallel executions run in lockstep.
Hyper-threading – Continued…
◦One logical core represents the physical core and the
other represents its hyper-threaded twin. This twin runs
at approximately 30% of the performance of the physical
one.
◦The CPU Scheduler of any modern Operating System
(and Hypervisor) is hyper-threading aware.
◦Application Vendors can query the Operating System to
return the real physical cores and ensure their threads
are prioritised to these where possible.
Hyper-threading – Continued…
http://wahlnetwork.com/2013/09/30/hyper-threading-gotcha-virtual-machine-vcpu-sizing/
The Analogy of
Hyper-threading
Over-subscription
◦Having multiple VMs that, when combined, exceed
the number of physical cores means that you’re
overcommitting the CPU resources.
◦Citrix say that the CPU over-subscription sweet spot
is likely somewhere in between 1.5 and 2x.
◦I believe you should be starting at no more than 1.5.
Over-subscription – Continued…
I much prefer to follow a formula from Andy Morgan.
◦ Each physical core = 1
◦ Each HT core = 0.25
◦ Reserve at least one core for hypervisor
◦ Don't overcommit until you're running your production workload and can view impact. The
minute you introduce overcommit, you're opening yourself up to periods of instability or
no guarantee that workloads will not affect one another.
((number of physical Cores x 1) + (hyper-threaded cores x 0.25) - 1) / vCPUs
So on a 12 core/socket system with HT for a XenApp workload with 6 CPUs:
((12 x 1) + (12 x .25) - 1) / 6
= 2 – 3 XenApp hosts per socket at the most
Summary
◦Understand your workloads and usage patterns.
◦Apply the appropriate CPU architecture and
features:
◦NUMA
◦COD
◦Hyper-threading
PowerShell Health Check &
Documentation Scripts
◦Carl Webster’s documentation scripts
◦Sacha Thomet’s health check scripts
◦My health check scripts
Carl Webster: http://carlwebster.com
Sacha Thomet: XenDesktop & XenApp 7.x HealthCheck:
http://blog.sachathomet.ch/xendesktop-and-xenapp-7-x-
healthcheck-oops-i-did-it-again/
Sacha Thomet: PVS –le 7.6 HealthCheck:
http://blog.appcloud.ch/citrix-pvs-healthcheck/
Sacha Thomet: PVS -ge 7.7 HealthCheck:
http://blog.sachathomet.ch/happy-new-script-pvs-7-7-
healthcheck/
Active Directory Health Check &
Audit Scripts:
http://www.jhouseconsulting.com/
Questions?

More Related Content

What's hot

Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureDanielle Womboldt
 
Ceph Day Beijing - Ceph RDMA Update
Ceph Day Beijing - Ceph RDMA UpdateCeph Day Beijing - Ceph RDMA Update
Ceph Day Beijing - Ceph RDMA UpdateDanielle Womboldt
 
了解IO协议栈
了解IO协议栈了解IO协议栈
了解IO协议栈Feng Yu
 
Ceph Day KL - Ceph Tiering with High Performance Archiecture
Ceph Day KL - Ceph Tiering with High Performance ArchiectureCeph Day KL - Ceph Tiering with High Performance Archiecture
Ceph Day KL - Ceph Tiering with High Performance ArchiectureCeph Community
 
Ceph Day Seoul - The Anatomy of Ceph I/O
Ceph Day Seoul - The Anatomy of Ceph I/OCeph Day Seoul - The Anatomy of Ceph I/O
Ceph Day Seoul - The Anatomy of Ceph I/OCeph Community
 
Cy7 introduction
Cy7 introductionCy7 introduction
Cy7 introductionKunhui Wu
 
Ceph Day Beijing - Welcome to Beijing Ceph Day
Ceph Day Beijing - Welcome to Beijing Ceph DayCeph Day Beijing - Welcome to Beijing Ceph Day
Ceph Day Beijing - Welcome to Beijing Ceph DayDanielle Womboldt
 
IMCSummit 2016 Keynote - Benzi Galili - More Memory for In-Memory Easy
IMCSummit 2016 Keynote - Benzi Galili - More Memory for In-Memory EasyIMCSummit 2016 Keynote - Benzi Galili - More Memory for In-Memory Easy
IMCSummit 2016 Keynote - Benzi Galili - More Memory for In-Memory EasyIn-Memory Computing Summit
 
JetStor ZFS DUAL NAS introduction
JetStor ZFS DUAL NAS introductionJetStor ZFS DUAL NAS introduction
JetStor ZFS DUAL NAS introductionGene Leyzarovich
 
UniPlex 1000 Series PCIe NVMe JBOF
UniPlex 1000 Series PCIe NVMe JBOFUniPlex 1000 Series PCIe NVMe JBOF
UniPlex 1000 Series PCIe NVMe JBOFUniFabric
 
Ceph Day Beijing - Our journey to high performance large scale Ceph cluster a...
Ceph Day Beijing - Our journey to high performance large scale Ceph cluster a...Ceph Day Beijing - Our journey to high performance large scale Ceph cluster a...
Ceph Day Beijing - Our journey to high performance large scale Ceph cluster a...Danielle Womboldt
 
Exploring the Performance Impact of Virtualization on an HPC Cloud
Exploring the Performance Impact of Virtualization on an HPC CloudExploring the Performance Impact of Virtualization on an HPC Cloud
Exploring the Performance Impact of Virtualization on an HPC CloudRyousei Takano
 
UniPlex T1 Storage Supercharger
UniPlex T1 Storage SuperchargerUniPlex T1 Storage Supercharger
UniPlex T1 Storage SuperchargerUniFabric
 
Cassandra Performance Benchmark
Cassandra Performance BenchmarkCassandra Performance Benchmark
Cassandra Performance BenchmarkBigstep
 
Ceph Day Seoul - Delivering Cost Effective, High Performance Ceph cluster
Ceph Day Seoul - Delivering Cost Effective, High Performance Ceph cluster Ceph Day Seoul - Delivering Cost Effective, High Performance Ceph cluster
Ceph Day Seoul - Delivering Cost Effective, High Performance Ceph cluster Ceph Community
 
Ssd And Enteprise Storage
Ssd And Enteprise StorageSsd And Enteprise Storage
Ssd And Enteprise StorageFrank Zhao
 
Ceph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-GeneCeph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-GeneCeph Community
 
UniPlex vScaleDB pat. pending
UniPlex vScaleDB pat. pendingUniPlex vScaleDB pat. pending
UniPlex vScaleDB pat. pendingUniFabric
 

What's hot (19)

Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
 
Ceph Day Beijing - Ceph RDMA Update
Ceph Day Beijing - Ceph RDMA UpdateCeph Day Beijing - Ceph RDMA Update
Ceph Day Beijing - Ceph RDMA Update
 
了解IO协议栈
了解IO协议栈了解IO协议栈
了解IO协议栈
 
Ceph Day KL - Ceph Tiering with High Performance Archiecture
Ceph Day KL - Ceph Tiering with High Performance ArchiectureCeph Day KL - Ceph Tiering with High Performance Archiecture
Ceph Day KL - Ceph Tiering with High Performance Archiecture
 
Ceph Day Seoul - The Anatomy of Ceph I/O
Ceph Day Seoul - The Anatomy of Ceph I/OCeph Day Seoul - The Anatomy of Ceph I/O
Ceph Day Seoul - The Anatomy of Ceph I/O
 
Cy7 introduction
Cy7 introductionCy7 introduction
Cy7 introduction
 
Ceph Day Beijing - Welcome to Beijing Ceph Day
Ceph Day Beijing - Welcome to Beijing Ceph DayCeph Day Beijing - Welcome to Beijing Ceph Day
Ceph Day Beijing - Welcome to Beijing Ceph Day
 
IMCSummit 2016 Keynote - Benzi Galili - More Memory for In-Memory Easy
IMCSummit 2016 Keynote - Benzi Galili - More Memory for In-Memory EasyIMCSummit 2016 Keynote - Benzi Galili - More Memory for In-Memory Easy
IMCSummit 2016 Keynote - Benzi Galili - More Memory for In-Memory Easy
 
JetStor ZFS DUAL NAS introduction
JetStor ZFS DUAL NAS introductionJetStor ZFS DUAL NAS introduction
JetStor ZFS DUAL NAS introduction
 
UniPlex 1000 Series PCIe NVMe JBOF
UniPlex 1000 Series PCIe NVMe JBOFUniPlex 1000 Series PCIe NVMe JBOF
UniPlex 1000 Series PCIe NVMe JBOF
 
Ceph Day Beijing - Our journey to high performance large scale Ceph cluster a...
Ceph Day Beijing - Our journey to high performance large scale Ceph cluster a...Ceph Day Beijing - Our journey to high performance large scale Ceph cluster a...
Ceph Day Beijing - Our journey to high performance large scale Ceph cluster a...
 
Exploring the Performance Impact of Virtualization on an HPC Cloud
Exploring the Performance Impact of Virtualization on an HPC CloudExploring the Performance Impact of Virtualization on an HPC Cloud
Exploring the Performance Impact of Virtualization on an HPC Cloud
 
UniPlex T1 Storage Supercharger
UniPlex T1 Storage SuperchargerUniPlex T1 Storage Supercharger
UniPlex T1 Storage Supercharger
 
Cassandra Performance Benchmark
Cassandra Performance BenchmarkCassandra Performance Benchmark
Cassandra Performance Benchmark
 
Ceph Day Seoul - Delivering Cost Effective, High Performance Ceph cluster
Ceph Day Seoul - Delivering Cost Effective, High Performance Ceph cluster Ceph Day Seoul - Delivering Cost Effective, High Performance Ceph cluster
Ceph Day Seoul - Delivering Cost Effective, High Performance Ceph cluster
 
Ssd And Enteprise Storage
Ssd And Enteprise StorageSsd And Enteprise Storage
Ssd And Enteprise Storage
 
PostgreSQL replication
PostgreSQL replicationPostgreSQL replication
PostgreSQL replication
 
Ceph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-GeneCeph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-Gene
 
UniPlex vScaleDB pat. pending
UniPlex vScaleDB pat. pendingUniPlex vScaleDB pat. pending
UniPlex vScaleDB pat. pending
 

Viewers also liked

Improve Page Render Time with Amazon Cloudfront
Improve Page Render Time with Amazon CloudfrontImprove Page Render Time with Amazon Cloudfront
Improve Page Render Time with Amazon CloudfrontPolyvore
 
Writing as a process 2
Writing as a process 2Writing as a process 2
Writing as a process 2BISS
 
An ASAP Validation Implementation Approach by Qualit Consulting
An ASAP Validation Implementation Approach by  Qualit ConsultingAn ASAP Validation Implementation Approach by  Qualit Consulting
An ASAP Validation Implementation Approach by Qualit Consultingaesww
 
BCI Eurobib Schulz Speyer Library Tables Catalog
BCI Eurobib Schulz Speyer Library Tables CatalogBCI Eurobib Schulz Speyer Library Tables Catalog
BCI Eurobib Schulz Speyer Library Tables CatalogBCIEurobib
 
Windows Live Writer rebcorl bar camp 2010
Windows Live Writer rebcorl bar camp 2010Windows Live Writer rebcorl bar camp 2010
Windows Live Writer rebcorl bar camp 2010Chris Griffith
 
Arta & nlp 3
Arta & nlp 3Arta & nlp 3
Arta & nlp 3adrianuta
 
Autobiografia cleo
Autobiografia cleoAutobiografia cleo
Autobiografia cleotony
 
BCI Softline Library Seating Catalog (2011)
BCI Softline Library Seating Catalog (2011)BCI Softline Library Seating Catalog (2011)
BCI Softline Library Seating Catalog (2011)BCIEurobib
 
Schools direct pres_updated[1]
Schools direct pres_updated[1]Schools direct pres_updated[1]
Schools direct pres_updated[1]skumbuzo
 
UKS orientation
UKS orientationUKS orientation
UKS orientationneilp9
 
ソーシャルメディア活用術
ソーシャルメディア活用術ソーシャルメディア活用術
ソーシャルメディア活用術Hidekazu Ishikawa
 
Retiro espiritual iceri1uau
Retiro espiritual iceri1uauRetiro espiritual iceri1uau
Retiro espiritual iceri1uauviniciusmoteuchi
 

Viewers also liked (20)

Improve Page Render Time with Amazon Cloudfront
Improve Page Render Time with Amazon CloudfrontImprove Page Render Time with Amazon Cloudfront
Improve Page Render Time with Amazon Cloudfront
 
Writing as a process 2
Writing as a process 2Writing as a process 2
Writing as a process 2
 
An ASAP Validation Implementation Approach by Qualit Consulting
An ASAP Validation Implementation Approach by  Qualit ConsultingAn ASAP Validation Implementation Approach by  Qualit Consulting
An ASAP Validation Implementation Approach by Qualit Consulting
 
BCI Eurobib Schulz Speyer Library Tables Catalog
BCI Eurobib Schulz Speyer Library Tables CatalogBCI Eurobib Schulz Speyer Library Tables Catalog
BCI Eurobib Schulz Speyer Library Tables Catalog
 
Windows Live Writer rebcorl bar camp 2010
Windows Live Writer rebcorl bar camp 2010Windows Live Writer rebcorl bar camp 2010
Windows Live Writer rebcorl bar camp 2010
 
Jay B’S Design Services
Jay B’S Design ServicesJay B’S Design Services
Jay B’S Design Services
 
Arta & nlp 3
Arta & nlp 3Arta & nlp 3
Arta & nlp 3
 
Autobiografia cleo
Autobiografia cleoAutobiografia cleo
Autobiografia cleo
 
Thankful Memes
Thankful MemesThankful Memes
Thankful Memes
 
BCI Softline Library Seating Catalog (2011)
BCI Softline Library Seating Catalog (2011)BCI Softline Library Seating Catalog (2011)
BCI Softline Library Seating Catalog (2011)
 
Schools direct pres_updated[1]
Schools direct pres_updated[1]Schools direct pres_updated[1]
Schools direct pres_updated[1]
 
I love you
I love youI love you
I love you
 
O jornal...
O jornal...O jornal...
O jornal...
 
UKS orientation
UKS orientationUKS orientation
UKS orientation
 
Student webquest
Student webquestStudent webquest
Student webquest
 
Stoke Share Mobile App
Stoke Share Mobile AppStoke Share Mobile App
Stoke Share Mobile App
 
AITN - Folder For Investors English
AITN - Folder For Investors   EnglishAITN - Folder For Investors   English
AITN - Folder For Investors English
 
ソーシャルメディア活用術
ソーシャルメディア活用術ソーシャルメディア活用術
ソーシャルメディア活用術
 
Retiro espiritual iceri1uau
Retiro espiritual iceri1uauRetiro espiritual iceri1uau
Retiro espiritual iceri1uau
 
Ruby Faye
Ruby FayeRuby Faye
Ruby Faye
 

Similar to Citrix TechXperts Perth May 2016

Building SuperComputers @ Home
Building SuperComputers @ HomeBuilding SuperComputers @ Home
Building SuperComputers @ HomeAbhishek Parolkar
 
Maxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorialMaxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorialmadhuinturi
 
Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Dave Holland
 
Shak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-finalShak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-finalTommy Lee
 
Deep Dive on Amazon EC2 Instances (March 2017)
Deep Dive on Amazon EC2 Instances (March 2017)Deep Dive on Amazon EC2 Instances (March 2017)
Deep Dive on Amazon EC2 Instances (March 2017)Julien SIMON
 
Hyper-threading (Xeon Microprocessor by intel)
Hyper-threading (Xeon Microprocessor by intel) Hyper-threading (Xeon Microprocessor by intel)
Hyper-threading (Xeon Microprocessor by intel) Oshin Kandpal
 
Seastar at Linux Foundation Collaboration Summit
Seastar at Linux Foundation Collaboration SummitSeastar at Linux Foundation Collaboration Summit
Seastar at Linux Foundation Collaboration SummitDon Marti
 
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...Ceph Community
 
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architectureCeph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architectureCeph Community
 
How Many Slaves (Ukoug)
How Many Slaves (Ukoug)How Many Slaves (Ukoug)
How Many Slaves (Ukoug)Doug Burns
 
Parallelism Processor Design
Parallelism Processor DesignParallelism Processor Design
Parallelism Processor DesignSri Prasanna
 
DataStax: Extreme Cassandra Optimization: The Sequel
DataStax: Extreme Cassandra Optimization: The SequelDataStax: Extreme Cassandra Optimization: The Sequel
DataStax: Extreme Cassandra Optimization: The SequelDataStax Academy
 
XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...
XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...
XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...The Linux Foundation
 
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...AMD Developer Central
 
Developping drivers on small machines
Developping drivers on small machinesDevelopping drivers on small machines
Developping drivers on small machinesAnne Nicolas
 
Q2.12: Existing Linux Mechanisms to Support big.LITTLE
Q2.12: Existing Linux Mechanisms to Support big.LITTLEQ2.12: Existing Linux Mechanisms to Support big.LITTLE
Q2.12: Existing Linux Mechanisms to Support big.LITTLELinaro
 
Achieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMAchieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMDevOps.com
 

Similar to Citrix TechXperts Perth May 2016 (20)

Building SuperComputers @ Home
Building SuperComputers @ HomeBuilding SuperComputers @ Home
Building SuperComputers @ Home
 
Maxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorialMaxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorial
 
Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017
 
Shak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-finalShak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-final
 
Deep Dive on Amazon EC2
Deep Dive on Amazon EC2Deep Dive on Amazon EC2
Deep Dive on Amazon EC2
 
Deep Dive on Amazon EC2 Instances (March 2017)
Deep Dive on Amazon EC2 Instances (March 2017)Deep Dive on Amazon EC2 Instances (March 2017)
Deep Dive on Amazon EC2 Instances (March 2017)
 
Hyper-threading (Xeon Microprocessor by intel)
Hyper-threading (Xeon Microprocessor by intel) Hyper-threading (Xeon Microprocessor by intel)
Hyper-threading (Xeon Microprocessor by intel)
 
Seastar at Linux Foundation Collaboration Summit
Seastar at Linux Foundation Collaboration SummitSeastar at Linux Foundation Collaboration Summit
Seastar at Linux Foundation Collaboration Summit
 
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
 
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architectureCeph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
 
How Many Slaves (Ukoug)
How Many Slaves (Ukoug)How Many Slaves (Ukoug)
How Many Slaves (Ukoug)
 
Parallelism Processor Design
Parallelism Processor DesignParallelism Processor Design
Parallelism Processor Design
 
DataStax: Extreme Cassandra Optimization: The Sequel
DataStax: Extreme Cassandra Optimization: The SequelDataStax: Extreme Cassandra Optimization: The Sequel
DataStax: Extreme Cassandra Optimization: The Sequel
 
XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...
XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...
XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...
 
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
 
HPC in the Cloud
HPC in the CloudHPC in the Cloud
HPC in the Cloud
 
Developping drivers on small machines
Developping drivers on small machinesDevelopping drivers on small machines
Developping drivers on small machines
 
Q2.12: Existing Linux Mechanisms to Support big.LITTLE
Q2.12: Existing Linux Mechanisms to Support big.LITTLEQ2.12: Existing Linux Mechanisms to Support big.LITTLE
Q2.12: Existing Linux Mechanisms to Support big.LITTLE
 
Linux Network Stack
Linux Network StackLinux Network Stack
Linux Network Stack
 
Achieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMAchieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVM
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

Citrix TechXperts Perth May 2016

  • 1. Citrix TechXperts Perth - May 2016 JEREMY SAUNDERS JEREMY@JHOUSECONSULTING.COM 0413 441 846
  • 3. Intel Processors ◦NUMA - Why is it SO important? ◦Cluster-On-Die – The Snoop Mode or Snoop Dogg. ◦To Hyper-thread or not - that is the question. ◦Oversubscription of vCPU to pCPU – you better pause and think about it before your hosts do!
  • 4. NUMA ◦NUMA is Non-Uniform Memory Access ◦It was first introduced in 2007 (circa) with the 1st generation Core i-series Nahalem processors.
  • 5. Non-Uniform? Is that like casual dress Friday for RAM? ◦Memory access times are NOT uniform and depend on the location of the memory and the node from which it is accessed.
  • 6. Why did Intel move to a NUMA Model?
  • 7. Intel Haswell and now Broadwell Processors ◦Nahalem & Sandy Bridge processors were a great leap forward. ◦Ivy Bridge, still in many systems today. ◦The Haswell and now Broadwell families are outstanding technology when building a High Performance Computing (HPC) platform.
  • 8. Intel Tock Tick Development Cycle
  • 9. Haswell EP 2600 V3 Block Diagram MCC 12C/HCC 14C
  • 10. Snoop Mode Performance Taken from two White Papers: 1) FUJITSU Server PRIMERGY Memory Performance of Xeon E5-2600 v4 (BroadwellEP) based Systems 2) FUJITSU Server PRIMERGY Memory Performance of Xeon E5-2600 v3 (HaswellEP) based Systems
  • 11. Haswell EP 2600 V3 Block Diagram with COD MCC 12C/HCC 14C
  • 12. Broadwell EP 2600 V4 Block Diagram MCC 12C/HCC 16C
  • 13. Broadwell EP 2600 V4 Block Diagram with COD MCC 12C/HCC 16C
  • 14. Hyper-threading ◦ It was designed to increase parallelism in a compute environment that is I/O-bound (non-CPU intensive). ◦ When enabled hyper-threading presents twice the number of logical cores to the Operating System. ◦ Allows for the parallel execution of multiple threads on the same physical core. ◦ But each physical core contains only a single execution resource. ◦ So the two threads scheduled on the same physical core are effectively sharing the execution resource and clock cycles. ◦ Not only this, but the parallel executions run in lockstep.
  • 15. Hyper-threading – Continued… ◦One logical core represents the physical core and the other represents its hyper-threaded twin. This twin runs at approximately 30% of the performance of the physical one. ◦The CPU Scheduler of any modern Operating System (and Hypervisor) is hyper-threading aware. ◦Application Vendors can query the Operating System to return the real physical cores and ensure their threads are prioritised to these where possible.
  • 18. Over-subscription ◦Having multiple VMs that, when combined, exceed the number of physical cores means that you’re overcommitting the CPU resources. ◦Citrix say that the CPU over-subscription sweet spot is likely somewhere in between 1.5 and 2x. ◦I believe you should be starting at no more than 1.5.
  • 19. Over-subscription – Continued… I much prefer to follow a formula from Andy Morgan. ◦ Each physical core = 1 ◦ Each HT core = 0.25 ◦ Reserve at least one core for hypervisor ◦ Don't overcommit until you're running your production workload and can view impact. The minute you introduce overcommit, you're opening yourself up to periods of instability or no guarantee that workloads will not affect one another. ((number of physical Cores x 1) + (hyper-threaded cores x 0.25) - 1) / vCPUs So on a 12 core/socket system with HT for a XenApp workload with 6 CPUs: ((12 x 1) + (12 x .25) - 1) / 6 = 2 – 3 XenApp hosts per socket at the most
  • 20. Summary ◦Understand your workloads and usage patterns. ◦Apply the appropriate CPU architecture and features: ◦NUMA ◦COD ◦Hyper-threading
  • 21. PowerShell Health Check & Documentation Scripts ◦Carl Webster’s documentation scripts ◦Sacha Thomet’s health check scripts ◦My health check scripts
  • 23. Sacha Thomet: XenDesktop & XenApp 7.x HealthCheck: http://blog.sachathomet.ch/xendesktop-and-xenapp-7-x- healthcheck-oops-i-did-it-again/
  • 24. Sacha Thomet: PVS –le 7.6 HealthCheck: http://blog.appcloud.ch/citrix-pvs-healthcheck/
  • 25. Sacha Thomet: PVS -ge 7.7 HealthCheck: http://blog.sachathomet.ch/happy-new-script-pvs-7-7- healthcheck/
  • 26. Active Directory Health Check & Audit Scripts: http://www.jhouseconsulting.com/

Editor's Notes

  1. Tock Tick Model: Innovate Micro Architectures Shrink Manufacturing Process Technology
  2. Cluster-on-Die (COD) designed for highly NUMA optimized workloads
  3. Went from 22 nm manufacturing process to a 14 nm manufacturing process