HiCMA
Hierarchical Computations on Manycore Architectures
|
#include "morse.h"
#include "timing.h"
#include "hicma_constants.h"
#include "hicma_struct.h"
#include "hicma_z.h"
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
#include "starpu.h"
#include <assert.h>
#include "auxcompute_z.h"
#include "auxdescutil.h"
#include "hicma.h"
#include "timing_zauxiliary.h"
#include <math.h>
Go to the source code of this file.
Macros | |
#define | CBLAS_SADDR(_val) (_val) |
#define | PROGRESS(str) |
#define | PROGRESS(str) |
Functions | |
double | timediff (struct timeval begin, struct timeval end) |
void | check_same (MORSE_desc_t *descL, MORSE_desc_t *descR, char diag, char lower_triangle) |
int | RunTest (int *iparam, double *dparam, morse_time_t *t_, char *rankfile) |
Variables | |
STARSH_blrf * | mpiF |
int | print_progress = 1 |
char | datebuf [128] |
time_t | timer |
struct tm * | tm_info |
int | store_only_diagonal_tiles = 0 |
int | global_check = 0 |
int | global_always_fixed_rank = 0 |
int | global_fixed_rank = 0 |
int | num_mpi_ranks |
int | diag_nrows = 0 |
int | main_print_index = 0 |
int | print_index = 0 |
int | main_print_mat = 0 |
int | print_mat = 0 |
int | use_scratch = 1 |
This file shows how to generate tile low-rank (TLR) matrices and perform matrix multiplication.
HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST)
Definition in file time_zgemm_tile.c.
#define CBLAS_SADDR | ( | _val | ) | (_val) |
The meaning of the descriptors XU : U XV : V XD : U*V X : the original, non-approximated problem Xrk: rank of U and V, each tile of the matrix is a single number.
Definition at line 59 of file time_zgemm_tile.c.
#define PROGRESS | ( | str | ) |
Definition at line 78 of file time_zgemm_tile.c.
#define PROGRESS | ( | str | ) |
Definition at line 78 of file time_zgemm_tile.c.
double timediff | ( | struct timeval | begin, |
struct timeval | end | ||
) |
Definition at line 92 of file time_zgemm_tile.c.
void check_same | ( | MORSE_desc_t * | descL, |
MORSE_desc_t * | descR, | ||
char | diag, | ||
char | lower_triangle | ||
) |
Definition at line 100 of file time_zgemm_tile.c.
int RunTest | ( | int * | iparam, |
double * | dparam, | ||
morse_time_t * | t_, | ||
char * | rankfile | ||
) |
Definition at line 153 of file time_zgemm_tile.c.
STARSH_blrf* mpiF |
Definition at line 62 of file time_zgemm_tile.c.
int print_progress = 1 |
Definition at line 64 of file time_zgemm_tile.c.
char datebuf[128] |
Definition at line 65 of file time_zgemm_tile.c.
time_t timer |
Definition at line 66 of file time_zgemm_tile.c.
struct tm* tm_info |
Definition at line 67 of file time_zgemm_tile.c.
int store_only_diagonal_tiles = 0 |
Definition at line 80 of file time_zgemm_tile.c.
int global_check = 0 |
Definition at line 81 of file time_zgemm_tile.c.
int global_always_fixed_rank = 0 |
Definition at line 82 of file time_zgemm_tile.c.
int global_fixed_rank = 0 |
Definition at line 83 of file time_zgemm_tile.c.
int num_mpi_ranks |
Definition at line 84 of file time_zgemm_tile.c.
int diag_nrows = 0 |
Definition at line 85 of file time_zgemm_tile.c.
int main_print_index = 0 |
Definition at line 86 of file time_zgemm_tile.c.
int print_index = 0 |
Definition at line 87 of file time_zgemm_tile.c.
int main_print_mat = 0 |
Definition at line 88 of file time_zgemm_tile.c.
int print_mat = 0 |
Definition at line 89 of file time_zgemm_tile.c.
int use_scratch = 1 |
Definition at line 90 of file time_zgemm_tile.c.