blob: fb5ea0b9670a2b1ae3d80f9f7d0a3d52b0d702f1 (
plain)
1
2
3
4
5
6
7
8
9
|
#include "cpu_numa_info.h"
/// Based on http://stackoverflow.com/questions/16862620/numa-get-current-node-core
void get_cpu_and_node_(int& cpu, int& node) {
unsigned long a,d,c;
__asm__ volatile("rdtscp" : "=a" (a), "=d" (d), "=c" (c));
node = (c & 0xFFF000)>>12;
cpu = c & 0xFFF;
}
|