Software Archive
Read-only legacy content
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.

Programmatically detecting CPU affinity of PCI card for sandybridge

stardust496
Beginner
2,200 Views
Folks,

With Sandybrdige, a PCI card has a natural affinity to one CPU. How can I programmatically determine which CPU it is, so that I can affinitize my program to the right CPU?

Many thanks!
0 Kudos
3 Replies
Roman_D_Intel
Employee
2,200 Views
Hi, in Linux you can identify which processor your PCIe device is connected to by reading the "/sys/devices/[PCI root]/[PCIe function]/numa_node" or "/sys/class/[device class]/[interface]/device/numa_node" virtual files. However BIOS should support the proper ACPI feature for such detection, otherwise numa_node will report -1. Best regards, Roman
0 Kudos
Roman_D_Intel
Employee
2,200 Views
in Linux you can look it up in the /sys/devices/[PCI root]/[PCIe function]/numa_node virtual file. However BIOS should support the proper ACPI feature, otherwise you will read -1.
0 Kudos
Roman_D_Intel
Employee
2,200 Views
for network card devices it is also available through "/sys/class/net/[interface]/device/numa_node" file.
0 Kudos
Reply