
Procedure to run a single test of a specific routine
----------------------------------------------------

The auxiliary functions determine the number of computations and
communications involved in the execution of a routine.

1). Edit the parameters file to specify the problem parameters.

For example, to test the auxiliary functions for the heterogeneous 
PBLAS routine 'pcgemm', edit the parameters file 'problem_pcgemm_parameters.h'

2). Run the test.

$ make test_pcgemm
$ ./test_pcgemm

Procedure to run a series of tests of a specific routine
--------------------------------------------------------
For example to run a series of tests for the homogeneous PBLAS routine pcgemm,

1). Edit the file 'cparameters.h' to specify the following:

    a). Specify the grid arrangements. For example,

        VALUES_OF_P=(1 2 4 8 16)
        VALUES_OF_Q=(16 8 4 2 1)

    b). The number of runs, which is given by 'NUMBER_OF_PSIZE_ITERATIONS' with 
        problem size increments of 'PSIZE_INCREMENT'.

So for each problem size, the grid arrangements 1x16, 2x8, 4x4, 8x2, 16x1 
are tested.

2). Run the series of tests.

$ ./run_pcgemm.sh

3). To check the leaks,

$ ./check_leaks.sh

The leaks are checked using valgrind, which is only available on Linux.

The output from running the series of tests is printed in the file 'pcgemm.txt'
