numpy.ndarray 的 NUMA 友好初始化

NUMA-friendly initialization of numpy.ndarray

是否可以以并行方式初始化 numpy.ndarray,以便相应的页面分布在系统上的 NUMA 节点之间?

ndarray 稍后将传递给多线程 C 函数,如果传递的数据是并行分配的(遵守首次接触策略),该函数会产生更好的性能

我会用 np.empty 初始化数组,然后将缓冲区传递给 C 函数。这应该允许每个内核在初始化期间从它需要的数组中获取任何页面。