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

Method areResourcesSufficient

src/tests/performance/perf-sbmv.cpp:171–193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

169 * run the test case
170 */
171template <typename ElemType> bool
172SbmvPerformanceTest<ElemType>::areResourcesSufficient(TestParams *params)
173{
174 clMath::BlasBase *base;
175 size_t gmemSize, allocSize;
176 size_t n = params->N, lda = params->lda;
177 size_t lenA = (n * lda) + params->offA* sizeof(ElemType);
178 size_t lenX = (n - 1) * params->incx + 1 + params->offBX * sizeof(ElemType);
179 size_t lenY = (n - 1) * params->incy + 1 + params->offCY * sizeof(ElemType);
180
181 if((A_ == NULL) || (X_ == NULL) || (Y_ == NULL) || (backY_ == NULL))
182 {
183 return 0;
184 }
185
186 base = clMath::BlasBase::getInstance();
187 gmemSize = (size_t)base->availGlobalMemSize(0);
188 allocSize = (size_t)base->maxMemAllocSize();
189
190 bool suff = (lenA < allocSize) && ( (lenA + lenX + lenY) < gmemSize );
191
192 return suff;
193}
194
195template <typename ElemType> int
196SbmvPerformanceTest<ElemType>::prepare(void)

Callers 1

runInstanceMethod · 0.45

Calls 2

availGlobalMemSizeMethod · 0.80
maxMemAllocSizeMethod · 0.80

Tested by

no test coverage detected