geopm 3.2.1.dev237+gbe30cff60
GEOPM - Global Extensible Open Power Manager
Loading...
Searching...
No Matches
DGEMMModelRegion.hpp
Go to the documentation of this file.
1/*
2 * Copyright (c) 2015 - 2025 Intel Corporation
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6#ifndef DGEMMMODELREGION_HPP_INCLUDE
7#define DGEMMMODELREGION_HPP_INCLUDE
8
10
11namespace geopm
12{
14 {
15 public:
16 DGEMMModelRegion(double big_o_in,
17 int verbosity,
18 bool do_imbalance,
19 bool do_progress,
20 bool do_unmarked);
21 DGEMMModelRegion(const DGEMMModelRegion &other) = delete;
23 virtual ~DGEMMModelRegion();
24 void big_o(double big_o);
25 void run(void);
26 protected:
27 double *m_matrix_a;
28 double *m_matrix_b;
29 double *m_matrix_c;
30 const size_t m_matrix_m_size;
31 const size_t m_matrix_n_size;
32 const size_t m_matrix_k_size;
33 const size_t m_pad_size;
34 const int m_num_warmup;
35 private:
36 void cleanup(void);
37 void warmup(void);
38 void num_progress_updates(double big_o_in);
39
40 uint64_t m_start_rid;
41 };
42}
43
44#endif
Definition DGEMMModelRegion.hpp:14
const size_t m_matrix_k_size
Definition DGEMMModelRegion.hpp:32
DGEMMModelRegion(const DGEMMModelRegion &other)=delete
const size_t m_matrix_m_size
Definition DGEMMModelRegion.hpp:30
virtual ~DGEMMModelRegion()
Definition DGEMMModelRegion.cpp:72
double * m_matrix_b
Definition DGEMMModelRegion.hpp:28
const size_t m_matrix_n_size
Definition DGEMMModelRegion.hpp:31
DGEMMModelRegion & operator=(const DGEMMModelRegion &other)=delete
const int m_num_warmup
Definition DGEMMModelRegion.hpp:34
const size_t m_pad_size
Definition DGEMMModelRegion.hpp:33
void run(void)
Definition DGEMMModelRegion.cpp:166
double * m_matrix_c
Definition DGEMMModelRegion.hpp:29
double * m_matrix_a
Definition DGEMMModelRegion.hpp:27
Definition ModelRegion.hpp:18
double big_o(void)
Definition ModelRegion.cpp:113
Definition Accumulator.cpp:12