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.