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?

Yes.

> 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);
> 
>     hwloc_topology_destroy(topology);
> 
> 
> 
> but I'm always getting a -1 in ret. What's wrong?

Nothing. As Brice said, check errno, it's probably ENOSYS.

Samuel

Reply via email to