123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #ifndef __PXLU_H__
- #define __PXLU_H__
- #include <starpu.h>
- #include <common/blas.h>
- #include <starpu_mpi.h>
- #define BLAS3_FLOP(n1,n2,n3) \
- (2*((uint64_t)n1)*((uint64_t)n2)*((uint64_t)n3))
- struct debug_info {
- unsigned i;
- unsigned j;
- unsigned k;
- };
- double STARPU_PLU(plu_main)(unsigned nblocks, int rank, int world_size);
- TYPE *STARPU_PLU(reconstruct_matrix)(unsigned size, unsigned nblocks);
- void STARPU_PLU(compute_lu_matrix)(unsigned size, unsigned nblocks, TYPE *Asaved);
- unsigned STARPU_PLU(display_flag)(void);
- void STARPU_PLU(compute_ax)(unsigned size, TYPE *x, TYPE *y, unsigned nblocks, int rank);
- void STARPU_PLU(compute_lux)(unsigned size, TYPE *x, TYPE *y, unsigned nblocks, int rank);
- starpu_data_handle_t STARPU_PLU(get_block_handle)(unsigned i, unsigned j);
- TYPE *STARPU_PLU(get_block)(unsigned i, unsigned j);
- #ifdef SINGLE_TMP11
- starpu_data_handle_t STARPU_PLU(get_tmp_11_block_handle)(void);
- #else
- starpu_data_handle_t STARPU_PLU(get_tmp_11_block_handle)(unsigned k);
- #endif
- #ifdef SINGLE_TMP1221
- starpu_data_handle_t STARPU_PLU(get_tmp_12_block_handle)(unsigned j);
- starpu_data_handle_t STARPU_PLU(get_tmp_21_block_handle)(unsigned i);
- #else
- starpu_data_handle_t STARPU_PLU(get_tmp_12_block_handle)(unsigned j, unsigned k);
- starpu_data_handle_t STARPU_PLU(get_tmp_21_block_handle)(unsigned i, unsigned k);
- #endif
- void STARPU_PLU(display_data_content)(TYPE *data, unsigned blocksize);
- int get_block_rank(unsigned i, unsigned j);
- #endif
|