Hi Lenny,

This looks good. But I have a couple of suggestions (which others may disagree with):

1. You register an opal mca parameter, but look it up in ompi, then call a opal function with the result. What if you had a function opal_paffinity_base_set_slots(long rank) (or some other name, I don't care) which looked up the mca parameter and then setup the slots as you are doing if it is fount. This would make things a bit cleaner IMHO.

2. the functions in the paffinety base should be prefixed with 'opal_paffinity_base_'

3. Why was the ompi_debug_flag added? It is not used anywhere.

4. You probably do not need to add the opal debug flag. There is already a 'paffinity_base_verbose' flag which should suit your purposes fine. So you should just be able to replace all of the conditional output statements in paffinity with something like
opal_output_verbose(10, opal_paffinity_base_output, ...),
where 10 is the verbosity level number.

Tim


Lenny Verkhovsky wrote:
Hi, all

Attached patch for modified Rank_File RMAPS component.

1.    introduced new general purpose debug flags

      mpi_debug

      opal_debug

2.    introduced new mca parameter opal_paffinity_slot_list

3.    ompi_mpi_init cleaned from opal paffinity functions

4. opal paffinity functions moved to new file opal/mca/paffinity/base/paffinity_base_service.c

5.    rank_file component files were renamed according to prefix policy

6.    global variables renamed as well.

7.    few bug fixes that were brought during previous discussions.

8. If user defines opal_paffinity_alone and rmaps_rank_file_path or opal_paffinity_slot_list,

then he gets a Warning that only opal_paffinity_alone will be used.

.

Best Regards,

Lenny.


------------------------------------------------------------------------

_______________________________________________
devel mailing list
de...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/devel

Reply via email to