Re: [hwloc-users] Problems with binding memory

2022-03-02 Thread Mike
> > Ok then your mask 0x,0x,,,0x,0x > corresponds exactly to NUMA node 0 (socket 0). Object cpusets can be > displayed on the command-line with "lstopo --cpuset" or "hwloc-calc numa:0". > > This would be OK if you're only spawning threads to the first socket. Do >

Re: [hwloc-users] Problems with binding memory

2022-03-02 Thread Brice Goglin
Le 02/03/2022 à 09:39, Mike a écrit : Hello, Please run "lstopo -.synthetic" to compress the output a lot. I will be able to reuse it from here and understand your binding mask. Package:2 [NUMANode(memory=270369247232)] L3Cache:8(size=33554432) L2Cache:8(size=524288)

Re: [hwloc-users] Problems with binding memory

2022-03-02 Thread Mike
Hello, Please run "lstopo -.synthetic" to compress the output a lot. I will be > able to reuse it from here and understand your binding mask. > Package:2 [NUMANode(memory=270369247232)] L3Cache:8(size=33554432) L2Cache:8(size=524288) L1dCache:1(size=32768) L1iCache:1(size=32768) Core:1

Re: [hwloc-users] Problems with binding memory

2022-03-01 Thread Brice Goglin
Le 01/03/2022 à 17:34, Mike a écrit : Hello, Usually you would rather allocate and bind at the same time so that the memory doesn't need to be migrated when bound. However, if you do not touch the memory after allocation, pages are not actually physically allocated, hence

Re: [hwloc-users] Problems with binding memory

2022-03-01 Thread Mike
Hello, Usually you would rather allocate and bind at the same time so that the > memory doesn't need to be migrated when bound. However, if you do not touch > the memory after allocation, pages are not actually physically allocated, > hence there's no to migrate. Might work but keep this in mind.

Re: [hwloc-users] Problems with binding memory

2022-03-01 Thread Brice Goglin
Le 01/03/2022 à 15:17, Mike a écrit : Dear list, I have a program that utilizes Openmpi + multithreading and I want the freedom to decide on which hardware cores my threads should run. By using hwloc_set_cpubind() that already works, so now I also want to bind memory to the hardware cores.