numpy.ndarray 的 NUMA 友好初始化
NUMA-friendly initialization of numpy.ndarray
是否可以以并行方式初始化 numpy.ndarray,以便相应的页面分布在系统上的 NUMA 节点之间?
ndarray 稍后将传递给多线程 C 函数,如果传递的数据是并行分配的(遵守首次接触策略),该函数会产生更好的性能
我会用 np.empty 初始化数组,然后将缓冲区传递给 C 函数。这应该允许每个内核在初始化期间从它需要的数组中获取任何页面。
是否可以以并行方式初始化 numpy.ndarray,以便相应的页面分布在系统上的 NUMA 节点之间?
ndarray 稍后将传递给多线程 C 函数,如果传递的数据是并行分配的(遵守首次接触策略),该函数会产生更好的性能
我会用 np.empty 初始化数组,然后将缓冲区传递给 C 函数。这应该允许每个内核在初始化期间从它需要的数组中获取任何页面。