NUMA tools (from libnuma) for Julia
Documentation | Build Status | Quality |
---|---|---|
In the following basic example, we explicitly allocate arrays on specific NUMA nodes.
julia> using NUMA, Random
julia> x = Vector{Float64}(numanode(1), 10); rand!(x);
julia> which_numa_node(x)
1
julia> y = Vector{Float64}(numanode(6), 10); rand!(y);
julia> which_numa_node(y)
6
For more information, please check out the package documentation.
- NUMA (Non-Uniform Memory Access): An Overview (by Christoph Lameter)
- What is NUMA? (from the linux kernel documentation)
- NUMA (from the HPC wiki)
- NUMA.jl is an effort by the Paderborn Center for Parallel Computing (PC²).
- ArrayAllocators.jl and specifically NumaAllocators.jl has served as an inspiration (and provides similar functionality).