I am studying the collective SM code and I think that there is a small error in 
the code related to how the memory affinity is achieved. I attach a patch file 
(from subversion revision 27653), I hope it can be useful:

Index: coll_sm_module.c
===================================================================
--- coll_sm_module.c    (revisión: 27653)
+++ coll_sm_module.c    (copia de trabajo)
@@ -434,7 +434,7 @@
         maffinity[j].mbs_len = c->sm_fragment_size;
         maffinity[j].mbs_start_addr = 
             data->mcb_data_index[i].mcbmi_data +
-            (rank * c->sm_control_size);
+            (rank * c->sm_fragment_size);
         ++j;
 #endif
     }


Regards,
Juan A. Rico




__________________________________
Juan Antonio Rico Gallego
Dept. Computer Systems Engineering and Telematics
University of Extremadura
E. U. Politécnica
10003, Cáceres
Tlf.: (+34) 927 25 7200 ext. 51655
jar...@unex.es
http://gim.unex.es/azequiampi







Reply via email to