MCPcopy Create free account
hub / github.com/ARM-software/ComputeLibrary / CLTuningParams

Class CLTuningParams

arm_compute/runtime/CL/CLTuningParams.h:41–142  ·  view source on GitHub ↗

< OpenCL tuner parameters */

Source from the content-addressed store, hash-verified

39{
40/**< OpenCL tuner parameters */
41class CLTuningParams
42{
43public:
44 CLTuningParams(const CLTuningParams &tuning_params) : _lws(tuning_params._lws), _wbsm(tuning_params._wbsm)
45 {
46 }
47
48 CLTuningParams(unsigned int lws_x = 0, unsigned int lws_y = 0, unsigned int lws_z = 0, int wbsm = 0)
49 : _lws(lws_x, lws_y, lws_z), _wbsm(wbsm)
50 {
51 }
52 CLTuningParams(cl::NDRange lws, cl_int wbsm = 0) : _lws(lws), _wbsm(wbsm)
53 {
54 }
55
56 CLTuningParams(cl_int wbsm) : CLTuningParams(cl::NullRange, wbsm)
57 {
58 }
59 CLTuningParams &operator=(const CLTuningParams &other)
60 {
61 _lws = other._lws;
62 _wbsm = other._wbsm;
63 return *this;
64 }
65
66 void set_lws(cl::NDRange lws)
67 {
68 _lws = lws;
69 }
70
71 cl::NDRange get_lws() const
72 {
73 return _lws;
74 }
75
76 void set_wbsm(cl_int wbsm)
77 {
78 _wbsm = wbsm;
79 }
80
81 cl_int get_wbsm() const
82 {
83 return _wbsm;
84 }
85
86 std::string to_string(CLTuningInfo tuning_info)
87 {
88 std::string tuning_params_string = "";
89 tuning_params_string += ";" + support::cpp11::to_string(_lws[0]) + ";" + support::cpp11::to_string(_lws[1]) +
90 ";" + support::cpp11::to_string(_lws[2]);
91 if (tuning_info.tune_wbsm)
92 {
93 tuning_params_string += ";" + support::cpp11::to_string(_wbsm);
94 }
95 return tuning_params_string;
96 }
97
98 bool from_string(CLTuningInfo tuning_info, std::string tuning_params_string)

Callers 2

configure_internalMethod · 0.85
operator[]Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected