Solved

Non-uniform PCIe Access - are any OSs "NUPA" aware?

Posted on 2012-12-26
5
389 Views
Last Modified: 2016-11-23
Wondering which PCIe slots to use on dual Intel CPU E5 based servers, and whether any operating system know how to load balance to keep PCIe access local to the CPU.

It's well known that modern OSs are NUMA aware and will try to allocate RAM/cores so that memory access is local rather than across the hypertransport/quickpath busses because modern CPUs have inbuilt memory controllers.

What about PCIe cards though now that the PCIe controllers are built into the CPUs rather than on the southbridge? Say for example I have a HP DL380 gen8 or Dell R720 with two CPUs and I put dual port NICs in slots 1 and 4 and teamed them together for 4*1Gb, would the OS be clever enough to know that slot 1 was on CPU1 and slot 4 was on CPU2 and direct the outbound packets to the local NIC or would half of the traffic go over the HT bus in a random manner? Is there any benefit of spreading NICs and FC HBAs over both CPUs inbuilt PCIe controllers?

I'm going to sleep on it and see if anyone knows for sure.
0
Comment
Question by:andyalder
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 120

Accepted Solution

by:
Andrew Hancock (VMware vExpert / EE MVE^2) earned 500 total points
ID: 38724807
Andy, it's an excellent question, and we've been asking ourselves the same question and testing with recent large cluster deployments of Dell R720s, and which PCIe slots, to insert quad Broadcom network cards, to network team with Windows 2012 Hyper-V.

at present, after much testing, an high network I/O, and performance monitoring, it's difficult to ascertain, and draw any conclusions, and we have raised this Service Request to our Technical Specialist at Dell!
0
 
LVL 55

Author Comment

by:andyalder
ID: 38737972
Did Dell come back with anything? It's really a question for the likes of VMware, MS and the NIC/HBA manufacturers to address rather than the server makers. I think we have to assume there's nothing that uses locality in load balancing at the moment so we might as well just put the cards on any CPU and get average 50% local traffic.

Not sure if there is a heat/turbo gain to spreading the cards over both CPUs, if the processors and airflow were identical then maybe the additional heat from the PCIe controller part of the chip might come into play and slow the CPU on that die down but that would be delving into the 1-2% speed improvements you can get by picking the fastest of a particular chip part number.
0
 
LVL 120
ID: 38738038
Dell still sleepy mode over Chrimbo!
0
 
LVL 55

Author Comment

by:andyalder
ID: 38789504
EE is chasing as abandoned so I'll close. Guess it doesn't matter much which CPU the peripherals are on at the moment otherwise the manufacturers would be shouting about slight speed improvements from clever drivers.
0
 
LVL 120
ID: 38789519
still in Dell Escalation Team, bookmarked the question, so will post back here, or catchmeup through profile!
0

Featured Post

Visualize your virtual and backup environments

Create well-organized and polished visualizations of your virtual and backup environments when planning VMware vSphere, Microsoft Hyper-V or Veeam deployments. It helps you to gain better visibility and valuable business insights.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this article, I will show you HOW TO: Install VMware Tools for Windows on a VMware Windows virtual machine on a VMware vSphere Hypervisor 6.5 (ESXi 6.5) Host Server, using the VMware Host Client. The virtual machine has Windows Server 2016 instal…
When rebooting a vCenters 6.0 and try to connect using vSphere Client we get this issue "Invalid URL: The hostname could not parsed." When we get this error we need to do some changes in the vCenter advanced settings to fix the issue.
Advanced tutorial on how to run the esxtop command to capture a batch file in csv format in order to export the file and use it for performance analysis. He demonstrates how to download the file using a vSphere web client (or vSphere client) and exp…
This tutorial will walk an individual through the process of transferring the five major, necessary Active Directory Roles, commonly referred to as the FSMO roles from a Windows Server 2008 domain controller to a Windows Server 2012 domain controlle…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question