hi everybody,<div><br></div><div>can somebody give me some pointers to debug<br></div><div>the hwloc/libnuma support in the current cp2k trunk?</div><div><br></div><div>it appears that libnuma support is not (yet) functioning,</div><div>even after i fixed a trivial bug in the C language wrapper.</div><div><br></div><div><div>[install@master makefiles]$ svn diff machine </div><div>Index: machine/ma_linux.c</div><div>===================================================================</div><div>--- machine/ma_linux.c       (revision 12108)</div><div>+++ machine/ma_linux.c       (working copy)</div><div>@@ -51,7 +51,7 @@</div><div> </div><div>   //libnuma has no support for I/O devices</div><div>   topo->nnetcards = 0;</div><div>-  local->nnetcards = 0;</div><div>+  local_topo->nnetcards = 0;</div><div> </div><div>   topo->nsockets = linux_get_nsockets();</div><div>   local_topo->nsockets = topo->nsockets;</div></div><div><br></div><div><br></div><div>it also seems that hwloc requires a somewhat recent version<br></div><div>of the hwloc package. RHEL-6.x ships with 1.1 which</div><div>is missing some defines but using a self-compiled hwloc-1.3.1 </div><div>resulted in a working executable.</div><div><br></div><div>however, when playing with the options i see some</div><div>inconsistencies, especially when looking at the MPI task<br></div><div>and thread placement lists for a cp2k.psmp binary.</div><div><br></div><div>i currently use shell script based on numactl to schedule</div><div>the MPI task to processor/memory and thread assignments</div><div>and the performance data confirms it to be correct. however,</div><div>the corresponding output from the MACHINE_ARCH flags</div><div>is inconsistent with that. like all MPI tasks seem to be</div><div>located on the same physical node (which is not true)</div><div>and thread assignments are "crazy" as well.</div><div><br></div><div>i would very much appreciate it, somebody could<br></div><div>tell me how much this is still work in progress and </div><div>on what platforms, this has been tested, and who</div><div>would be person to communicate patches, or ideas</div><div>for modifications or debug info to.</div><div><br></div><div>thanks in advance,</div><div>     axel.</div>