Alfredo Buttari, le Tue 05 Jul 2011 20:13:55 +0200, a écrit :
> if I understand correctly this routine can tell on which NUMA node(s)
> a specific memory area resides, is this correct?
> Will this routine work on any memory area allocated with any
> allocation routine other than those provided by hwloc?
Yes, provided that the OS supports it.
> a = (int *) malloc(1000*sizeof(int));
> nodeset = hwloc_bitmap_alloc();
> ret = hwloc_get_area_membind_nodeset( topology, a,
> 1000*sizeof(int), nodeset, policy, HWLOC_MEMBIND_STRICT);
> printf("---> %d\n",ret);
> but I'm always getting a -1 in ret. What's wrong?
Nothing. As Brice said, check errno, it's probably ENOSYS.