Yes. Spike is able to process a Non-Uniform Memory Access
(NUMA) kernel. However, there is a detail that is specific to these kernels
that must be taken into consideration. A NUMA kernel requires that the
text and data segments both need to start on 8 MB boundaries.
Spiking a program can cause Spike to increase the size of the Text segment.
If this happens, the text segment may overlap the data segment, resulting
in a kernel that will not boot. If this happens, Spike will print a warning
message.
Note: The kernel that is generated will NOT boot!
If the warning message is printed, you must repeat the Spike command,
but you must explicitly specify a start address in the Spike command
line by using the -D option.
For example, the following command will start the data segment 16 MB
into kernel space.
spike -D 0xffffffff01000000
|