|
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.