MCPcopy Create free account
hub / github.com/clMathLibraries/clBLAS / areResourcesSufficient

Method areResourcesSufficient

src/tests/performance/perf-gemv.cpp:164–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

162 * run the test case
163 */
164template <typename ElemType> bool
165GemvPerformanceTest<ElemType>::areResourcesSufficient(TestParams *params)
166{
167 clMath::BlasBase *base;
168 size_t gmemSize, allocSize, maxMatrSize;
169 size_t m = params->M, n = params->N;
170
171 base = clMath::BlasBase::getInstance();
172 gmemSize = (size_t)base->availGlobalMemSize(0);
173 allocSize = (size_t)base->maxMemAllocSize();
174
175 maxMatrSize = gmemSize / 3;
176
177 maxMatrSize = std::min(maxMatrSize, allocSize);
178
179 return (m * n * sizeof(ElemType) < maxMatrSize);
180}
181
182template <typename ElemType> int
183GemvPerformanceTest<ElemType>::prepare(void)

Callers 1

runInstanceMethod · 0.45

Calls 2

availGlobalMemSizeMethod · 0.80
maxMemAllocSizeMethod · 0.80

Tested by

no test coverage detected