partitionner now reads a .dat file. required small change in matrix_load func