gonuma: A utility library for writing NUMA-aware Go applications. https://github.com/johnsonjh/gonuma/
Jeffrey H. Johnson 6019d4c25b Bunp dependencies | %!s(int64=3) %!d(string=hai) anos | |
---|---|---|
.github | %!s(int64=4) %!d(string=hai) anos | |
.deepsource.toml | %!s(int64=3) %!d(string=hai) anos | |
.fossa.yml | %!s(int64=4) %!d(string=hai) anos | |
.gitattributes | %!s(int64=3) %!d(string=hai) anos | |
.gitlab-ci.yml | %!s(int64=3) %!d(string=hai) anos | |
.gonuma_root | %!s(int64=4) %!d(string=hai) anos | |
.mergify.yml | %!s(int64=4) %!d(string=hai) anos | |
.whitesource | %!s(int64=4) %!d(string=hai) anos | |
LICENSE | %!s(int64=3) %!d(string=hai) anos | |
README.md | %!s(int64=3) %!d(string=hai) anos | |
SECURITY.md | %!s(int64=3) %!d(string=hai) anos | |
bitmask.go | %!s(int64=3) %!d(string=hai) anos | |
bitmask_test.go | %!s(int64=3) %!d(string=hai) anos | |
cov_report.sh | %!s(int64=3) %!d(string=hai) anos | |
dependabot.yml | %!s(int64=3) %!d(string=hai) anos | |
go.mod | %!s(int64=3) %!d(string=hai) anos | |
go.sum | %!s(int64=3) %!d(string=hai) anos | |
gonuma_license_test.go | %!s(int64=3) %!d(string=hai) anos | |
numa.go | %!s(int64=3) %!d(string=hai) anos | |
numa_linux.go | %!s(int64=3) %!d(string=hai) anos | |
numa_linux_amd64.s | %!s(int64=3) %!d(string=hai) anos | |
numa_linux_test.go | %!s(int64=3) %!d(string=hai) anos | |
numa_other.go | %!s(int64=3) %!d(string=hai) anos | |
numa_other.s | %!s(int64=3) %!d(string=hai) anos | |
numa_test.go | %!s(int64=3) %!d(string=hai) anos | |
vdso_linux_amd64.go | %!s(int64=3) %!d(string=hai) anos | |
vdso_linux_amd64_test.go | %!s(int64=3) %!d(string=hai) anos |
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
}