[英]How to instantiate C++ objects on specific NUMA memory nodes?
简单的C代码可以使用libnuma
库在NUMA系统中的特定内存节点中分配内存。 例如,可以使用以下功能完成:
void *numa_alloc_onnode(size_t size, int node)
如何在某个内存节点中实例化一个类? 我能想到的一种方法是:
numa_set_membind(<nodemask>);
o = new Object();
numa_set_localalloc();
这会有用吗?
Placement new就是你要找的。 例:
void *blob = numa_alloc_onnode(sizeof(Object), ...);
Object *object = new(blob) Object;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.