|   | 30 |  | 
          
          
            |   | 31 | Updated '''distribute.F''' to allow '''mp_collect''' to process integer data. Now we have the following interface: | 
          
          
            |   | 32 | {{{ | 
          
          
            |   | 33 |       INTERFACE mp_collect | 
          
          
            |   | 34 |         MODULE PROCEDURE mp_collect_f | 
          
          
            |   | 35 |         MODULE PROCEDURE mp_collect_i | 
          
          
            |   | 36 |       END INTERFACE mp_collect | 
          
          
            |   | 37 | }}} | 
          
          
            |   | 38 | where '''mp_collect_f''' is for floating-point data and '''mp_collect_i''' is for integer data.  However, we still use '''mp_collect''' globally. The interface selects the appropriate internal routine according to the dummy arguments. | 
          
          
            |   | 39 |  | 
          
          
            |   | 40 | I reorganized the indices of the code profiling regions in '''mp_exchange.F''' to include the regions for nesting computations. See '''mod_strings.F''' for details.  Notice that the documentation in '''mod_strings.F''' was improved to easily see the profiling regions numbers and associated text. |