34 const std::string &
name,
36 const std::string &type,
37 const bool accumulate =
false);
47 const std::string &name_in,
49 const bool accumulate =
false
52#if defined(__CUDA) || defined(__ROCM)
64 static double record_gpu(
const std::string &
class_name,
65 const std::string &
name,
67 const std::string &type,
68 const bool accumulate =
false);
77 static void record_gpu(
78 const std::string &name_in,
80 const bool accumulate =
false
90 static void finish(std::ofstream &ofs);
97 static void print_all(std::ofstream &ofs);
99 static void print(
const int find_in);
109 static double calculate_mem(
const long &n,
const std::string &type);
120#if defined(__CUDA) || defined(__ROCM)
121 static double total_gpu;
122 static std::string *name_gpu;
123 static std::string *class_name_gpu;
124 static double *consume_gpu;
125 static int n_now_gpu;
126 static bool init_flag_gpu;
Record memory consumption during computation.
Definition memory.h:18
static bool init_flag
Definition memory.h:118
static double & get_total(void)
Definition memory.h:85
static double total
Definition memory.h:112
static int n_now
Definition memory.h:117
static int bool_memory
Definition memory.h:132
static int float_memory
Definition memory.h:134
static int n_memory
Definition memory.h:116
static int short_memory
Definition memory.h:133
Memory()
Definition memory.cpp:45
~Memory()
Definition memory.cpp:49
static int complex_matrix_memory
Definition memory.h:129
static void print(const int find_in)
Definition memory.cpp:344
static int double_memory
Definition memory.h:130
static std::string * name
Definition memory.h:113
static double calculate_mem(const long &n, const std::string &type)
Calculate memory requirements for various types of data.
Definition memory.cpp:53
static void print_all(std::ofstream &ofs)
Print memory consumed (> 1 MB) in a file.
Definition memory.cpp:374
static int int_memory
Definition memory.h:131
static void finish(std::ofstream &ofs)
Definition memory.cpp:352
static double record(const std::string &class_name, const std::string &name, const long &n, const std::string &type, const bool accumulate=false)
Record memory consumed during computation.
Definition memory.cpp:108
static std::string * class_name
Definition memory.h:114
static double * consume
Definition memory.h:115
Definition array_pool.h:6