gonuma
is a Go utility library for writing NUMA-aware applications
package main
import (
gonuma "github.com/johnsonjh/gonuma"
)
type object struct {
X int
_ [...]byte // pad to page size
}
var objects = make(
[]object,
gonuma.CPUCount(),
)
func fnxxxx() {
cpu, node := gonuma.GetCPUAndNode()
objects[cpu].X = xx
}