00001 #ifndef MXM_KERNEL_H_
00002 #define MXM_KERNEL_H_
00003
00004 #include <mpi.h>
00005 #include "fupermod/fupermod_kernel.h"
00006 #include "fupermod_2d/fupermod_2d_kernel.h"
00007 #include "cblas_wrappers/fupermod_memory.h"
00008 #include "cblas_wrappers/fupermod_cblas.h"
00009 #include "datapart_2d/mm_col_distr.h"
00010
00012 int load(MPI_Comm _comm, fupermod_process_conf* conf);
00013
00015 double complexity_2d(long long int m, long long int n, void* param);
00016
00018 double complexity_1dfrom2d(long long int m, void* param);
00019
00020
00021 int initialize_2d(long long int m, long long int n, void** params);
00022
00023
00024 int execute_2d(pthread_mutex_t* mutex, void* params);
00025
00026
00027 int finalize_2d(void* params);
00028
00029
00030 #endif