|
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 <cblas.h>#include <lapacke.h>#include "starsh-spatial.h"#include <assert.h>#include "auxcompute_z.h"#include "auxdescutil.h"#include "hicma.h"#include <math.h>Go to the source code of this file.
Macros | |
| #define | CBLAS_SADDR(_val) (_val) |
| #define | PROGRESS(str) |
Functions | |
| void | fwrite_array (int m, int n, int ld, double *arr, char *file) |
| double | timediff (struct timeval begin, struct timeval end) |
| 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 | global_omit_computation = 1 |
| int | num_mpi_ranks |
| int | run_potrf = 1 |
| int | diag_nrows = 0 |
| int | main_print_index = 0 |
| int | print_index = 0 |
| int | print_index_end = 0 |
| int | main_print_mat = 0 |
| int | print_mat = 0 |
| int | use_scratch = 1 |
| int | calc_rank_stat = 1 |
This file shows how to generate tile low-rank (TLR) matrix and factorize it using Cholesky factorization.
HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST)
Definition in file time_zpotrf_tile.c.
| #define CBLAS_SADDR | ( | _val | ) | (_val) |
The meaning of the descriptors:
Definition at line 68 of file time_zpotrf_tile.c.
| #define PROGRESS | ( | str | ) |
Definition at line 77 of file time_zpotrf_tile.c.
| void fwrite_array | ( | int | m, |
| int | n, | ||
| int | ld, | ||
| double * | arr, | ||
| char * | file | ||
| ) |
Definition at line 105 of file time_zpotrf_tile.c.
| double timediff | ( | struct timeval | begin, |
| struct timeval | end | ||
| ) |
Definition at line 122 of file time_zpotrf_tile.c.
| int RunTest | ( | int * | iparam, |
| double * | dparam, | ||
| morse_time_t * | t_, | ||
| char * | rankfile | ||
| ) |
Definition at line 131 of file time_zpotrf_tile.c.
| STARSH_blrf* mpiF |
Definition at line 71 of file time_zpotrf_tile.c.
| int print_progress = 1 |
Definition at line 73 of file time_zpotrf_tile.c.
| char datebuf[128] |
Definition at line 74 of file time_zpotrf_tile.c.
| time_t timer |
Definition at line 75 of file time_zpotrf_tile.c.
| struct tm* tm_info |
Definition at line 76 of file time_zpotrf_tile.c.
| int store_only_diagonal_tiles = 0 |
Definition at line 89 of file time_zpotrf_tile.c.
| int global_check = 0 |
Definition at line 90 of file time_zpotrf_tile.c.
| int global_always_fixed_rank = 0 |
Definition at line 91 of file time_zpotrf_tile.c.
| int global_fixed_rank = 0 |
Definition at line 92 of file time_zpotrf_tile.c.
| int global_omit_computation = 1 |
Definition at line 93 of file time_zpotrf_tile.c.
| int num_mpi_ranks |
Definition at line 94 of file time_zpotrf_tile.c.
| int run_potrf = 1 |
Definition at line 95 of file time_zpotrf_tile.c.
| int diag_nrows = 0 |
Definition at line 96 of file time_zpotrf_tile.c.
| int main_print_index = 0 |
Definition at line 97 of file time_zpotrf_tile.c.
| int print_index = 0 |
Definition at line 98 of file time_zpotrf_tile.c.
| int print_index_end = 0 |
Definition at line 99 of file time_zpotrf_tile.c.
| int main_print_mat = 0 |
Definition at line 100 of file time_zpotrf_tile.c.
| int print_mat = 0 |
Definition at line 101 of file time_zpotrf_tile.c.
| int use_scratch = 1 |
Definition at line 102 of file time_zpotrf_tile.c.
| int calc_rank_stat = 1 |
Definition at line 103 of file time_zpotrf_tile.c.