
   Description of the test1
   ========================

   Creates an HMPI group of processes. The topology used is a 
   square grid. The number of processes in each dimension of the
   process grid is equal to the square root of the total number
   of processes available for computation.
   A simple performance model definition shown below is used:

   algorithm simpleGrid(int p, int q)
   {
      coord I=p, J=q;
      parent [0];
   };

   Files
   -----

   simpleGrid.c     
   simpleGrid.h ---->         Compiled definitions of Performance model

   Test_group_create.c --->   Group creation code.

   HOW TO RUN
   ----------

   shell$ hmpibcast Test_group_create.c simpleGrid.*

   shell$ hmpiload -o Test_group_create Test_group_create.c

   shell$ hmpirun Test_group_create
   Total number of processes available for computation is = 4
   Creating a grid (2, 2) of processes
   My global rank is 0, My Group rank is 0, My group parameters are (2, 2), param_count is 2
   My global rank is 1, My Group rank is 1, My group parameters are (2, 2), param_count is 2
   My global rank is 2, My Group rank is 2, My group parameters are (2, 2), param_count is 2
   My global rank is 3, My Group rank is 3, My group parameters are (2, 2), param_count is 2
   Time taken for group creation(sec) = 1

   Description of the test2
   ========================

   Prints information of the predefined groups:
   HMPI_HOST_GROUP,
   HMPI_COMM_WORLD_GROUP,
   HMPI_PROC_WORLD_GROUP,
   HMPI_FREE_GROUP

   Files
   -----

   Test_predefined_groups.c

   HOW TO RUN
   ----------

   shell$ hmpibcast Test_predefined_groups.c

   shell$ hmpiload -o Test_predefined_groups Test_predefined_groups.c

   shell$ hmpirun Test_predefined_groups
   ===================================================================
   I'm a member of HMPI_HOST_GROUP, My Global rank is 0, Group size is 1
   ===================================================================
   I'm a member of HMPI_COMM_WORLD_GROUP, My Global rank is 0, Group size is 4
   I'm a member of HMPI_COMM_WORLD_GROUP, My Global rank is 1, Group size is 4
   I'm a member of HMPI_COMM_WORLD_GROUP, My Global rank is 2, Group size is 4
   I'm a member of HMPI_COMM_WORLD_GROUP, My Global rank is 3, Group size is 4
   ===================================================================
   I'm a member of Group of Free Processes HMPI_FREE_GROUP, My Global rank is 1, Group size is 3
   I'm a member of Group of Free Processes HMPI_FREE_GROUP, My Global rank is 2, Group size is 3
   I'm a member of Group of Free Processes HMPI_FREE_GROUP, My Global rank is 3, Group size is 3
   ===================================================================
   I'm a member of HMPI_PROC_WORLD_GROUP, My Global rank is 1, Group size is 3
   I'm a member of HMPI_PROC_WORLD_GROUP, My Global rank is 2, Group size is 3
   I'm a member of HMPI_PROC_WORLD_GROUP, My Global rank is 3, Group size is 3
   ===================================================================

   Files
   -----

   simpleGrid.c     
   simpleGrid.h ---->         Compiled definitions of Performance model

   Test_group_1.c --->        Group creation code

   HOW TO RUN
   ----------

   shell$ hmpibcast Test_group_1.c simpleGrid.c simpleGrid.h

   shell$ hmpiload -o Test_group_1 Test_group_1.c

   shell$ hmpirun Test_group_1

   Files
   -----

   simpleGrid.c     
   simpleGrid.h ---->         Compiled definitions of Performance model

   Test_group_2.c --->        Group creation code

   HOW TO RUN
   ----------

   shell$ hmpibcast Test_group_2.c simpleGrid.c simpleGrid.h

   shell$ hmpiload -o Test_group_2 Test_group_2.c

   shell$ hmpirun Test_group_2

   Files
   -----

   simpleGrid.c     
   simpleGrid.h ---->         Compiled definitions of Performance model

   Test_group_3.c --->        Group creation code

   HOW TO RUN
   ----------

   shell$ hmpibcast Test_group_3.c simpleGrid.c simpleGrid.h

   shell$ hmpiload -o Test_group_3 Test_group_3.c

   shell$ hmpirun Test_group_3
