HiCMA
Hierarchical Computations on Manycore Architectures
hicma_struct.h
Go to the documentation of this file.
1
14
#ifndef __HICMA_STRUCT__
15
#define __HICMA_STRUCT__
16
17
#include "starsh.h"
18
struct
hicma_problem_s
;
19
typedef
struct
hicma_problem_s
HICMA_problem_t
;
20
21
struct
hicma_problem_s
{
22
STARSH_blrf *
starsh_format
;
23
24
int
ndim
;
25
double
*
theta
;
26
double
beta
;
27
double
nu
;
28
double
noise
;
29
double
diag
;
30
31
// Electrodynamics
32
double
wave_k
;
33
34
int
kernel_type
;
35
double
*
point
;
//coordinates of points
36
};
37
38
struct
hicma_stat_s
;
39
typedef
struct
hicma_stat_s
HICMA_stat_t
;
40
41
struct
hicma_stat_s
{
42
int
max
;
43
int
min
;
44
double
avg
;
45
};
46
47
48
struct
hicma_context
{
49
STARSH_blrf *
starsh_format
;
50
char
datebuf
[128];
51
struct
tm*
tm_info
;
52
time_t
timer
;
53
int
print_progress
;
// Print progress about the execution
54
int
use_fast_hcore_zgemm
;
55
int
store_only_diagonal_tiles
;
56
int
global_check
;
57
int
global_always_fixed_rank
;
58
int
global_fixed_rank
;
59
int
global_omit_computation
;
60
int
num_mpi_ranks
;
61
int
run_potrf
;
62
int
diag_nrows
;
63
int
main_print_index
;
64
int
print_index
;
65
int
print_index_end
;
66
int
main_print_mat
;
67
int
print_mat
;
68
int
use_scratch
;
// Use scratch memory provided by starpu
69
int
calc_rank_stat
;
70
};
71
#endif
hicma_context::global_check
int global_check
Definition:
hicma_struct.h:56
hicma_context
Definition:
hicma_struct.h:48
hicma_problem_s::noise
double noise
Definition:
hicma_struct.h:28
hicma_stat_s::min
int min
Definition:
hicma_struct.h:43
hicma_context::global_fixed_rank
int global_fixed_rank
Definition:
hicma_struct.h:58
hicma_context::print_mat
int print_mat
Definition:
hicma_struct.h:67
hicma_problem_s
Definition:
hicma_struct.h:21
hicma_context::store_only_diagonal_tiles
int store_only_diagonal_tiles
Definition:
hicma_struct.h:55
hicma_context::starsh_format
STARSH_blrf * starsh_format
Definition:
hicma_struct.h:49
hicma_problem_s::beta
double beta
Definition:
hicma_struct.h:26
hicma_context::tm_info
struct tm * tm_info
Definition:
hicma_struct.h:51
hicma_context::print_index
int print_index
Definition:
hicma_struct.h:64
hicma_context::num_mpi_ranks
int num_mpi_ranks
Definition:
hicma_struct.h:60
hicma_context::calc_rank_stat
int calc_rank_stat
Definition:
hicma_struct.h:69
hicma_context::global_always_fixed_rank
int global_always_fixed_rank
Definition:
hicma_struct.h:57
hicma_context::datebuf
char datebuf[128]
Definition:
hicma_struct.h:50
hicma_problem_s::point
double * point
Definition:
hicma_struct.h:35
hicma_context::diag_nrows
int diag_nrows
Definition:
hicma_struct.h:62
hicma_context::main_print_index
int main_print_index
Definition:
hicma_struct.h:63
hicma_problem_s::starsh_format
STARSH_blrf * starsh_format
Definition:
hicma_struct.h:22
hicma_problem_s::ndim
int ndim
Definition:
hicma_struct.h:24
hicma_stat_s::avg
double avg
Definition:
hicma_struct.h:44
hicma_context::timer
time_t timer
Definition:
hicma_struct.h:52
hicma_context::global_omit_computation
int global_omit_computation
Definition:
hicma_struct.h:59
hicma_context::print_progress
int print_progress
Definition:
hicma_struct.h:53
hicma_problem_s::nu
double nu
Definition:
hicma_struct.h:27
hicma_problem_s::kernel_type
int kernel_type
Definition:
hicma_struct.h:34
hicma_problem_s::wave_k
double wave_k
Definition:
hicma_struct.h:32
hicma_context::use_scratch
int use_scratch
Definition:
hicma_struct.h:68
hicma_problem_s::diag
double diag
Definition:
hicma_struct.h:29
hicma_context::run_potrf
int run_potrf
Definition:
hicma_struct.h:61
hicma_stat_s
Definition:
hicma_struct.h:41
hicma_context::main_print_mat
int main_print_mat
Definition:
hicma_struct.h:66
hicma_context::use_fast_hcore_zgemm
int use_fast_hcore_zgemm
Definition:
hicma_struct.h:54
hicma_problem_s::theta
double * theta
Definition:
hicma_struct.h:25
hicma_context::print_index_end
int print_index_end
Definition:
hicma_struct.h:65
hicma_stat_s::max
int max
Definition:
hicma_struct.h:42
include
hicma_struct.h
Generated by
1.8.14