English 中文(简体)
NUMA documentations for x86-64 processor?
原标题:

I have already looked for NUMA documentations for X86-64 processors, unfortunately I only found optimization documents for NUMA.

What I want is: how do I initialize NUMA in a system (this would include getting the system s memory topology and processor topology). Does anyone know a good documentation about NUMA for X86-64 AMD and Intel processors?

最佳回答

I know that if you want the system topology, you can get that from the ACPI SLIT (System Locality Information Table) or SRAT (Static Resource Affinity Table). You can read more about this from the ACPI spec here (http://www.acpi.info/spec.htm), specifically sections 5.2.16 and 5.2.17.

Basically, you use the SRAT to determine which memory ranges are associated with which CPUs, and you use the SLIT to determine the relative cost of using a particular CPU/memory range. Both of these tables are optional, but in my experience, most NUMA systems at least have a useful SRAT.

As far as initialization goes, I don t think I can help much. You might want to look in to how processors are brought up on the Linux kernel (or a BSD kernel). You ll probably need to read up on local APICs too, as they are used to init x86 APs.

问题回答

暂无回答




相关问题
Outliers during Performance Evaluation

I am trying to do some performance measurements using Intels RDTSC, and it is quite odd the variations I get during different testruns. In most cases my benchmark in C needs 3000000 Mio cycles, ...

Dummy operations handling of Intel processor

Admittedly, I have a bit silly question. Basically, I am wondering if there are some special mechanisms provided by Intel processors to efficiently execute a series of dummy, i.e., NOP instructions? ...

Optimisation , Compilers and Its Effects

(i) If a Program is optimised for one CPU class (e.g. Multi-Core Core i7) by compiling the Code on the same , then will its performance be at sub-optimal level on other CPUs from ...

热门标签