
Information about the PDGEMM application
----------------------------------------

This application multiplies two dense square
matrices of size n-by-n.

It uses homogeneous data distribution
of the matrices.

The inputs are (in parameters.h):

1). n     --- size of the matrix
2). kb    --- blocking factor

The distribution strategy used for computations is 
HPS:

In this strategy, more than one process is executed per computer. 
Each process gets the same amount of data, for example a sub-matrix
obtained from partitioning the matrix between the processes.
The whole computation is partitioned into a large number of equal chunks;
- Each chunk is performed by a separate process;
- The number of processes run by each processor is proportional to its speed.
Thus, while distributed evenly across parallel processes, data and computations are distributed
unevenly over processors of the heterogeneous computational cluster so that each processor
performs the volume of computations proportional to its speed.

The timesofs are returned for each process arrangement.

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

shell$ mpcc pdgemm.mpc

shell$ mpicc -I<hmpi install directory>/include -o mxm mxm.c -L<hmpi install directory>/lib -lhmpi -lmpc

You must link the BLAS libraries.

Use 'mpirun' to run the program.

