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

Method areResourcesSufficient

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

Source from the content-addressed store, hash-verified

178 * run the test case
179 */
180template <typename ElemType> bool
181RotPerformanceTest<ElemType>::areResourcesSufficient(TestParams *params)
182{
183 clMath::BlasBase *base;
184 size_t gmemSize, allocSize;
185 size_t offx = params->offa;
186 size_t offy = params->offb;
187
188 size_t sizex = (lengthx + offx)*sizeof(ElemType);
189 size_t sizey = (lengthy + offy)*sizeof(ElemType);
190
191 bool ret;
192 size_t sizeRequired = (sizex + sizey);
193
194 if((X_ == NULL) || (back_X_ == NULL) || (Y_ == NULL) || (back_Y_ == NULL))
195 {
196 return 0;
197 }
198
199 base = clMath::BlasBase::getInstance();
200 gmemSize = (size_t)base->availGlobalMemSize(0);
201 allocSize = (size_t)base->maxMemAllocSize();
202
203 ret = (sizex < allocSize) && (sizey < allocSize);
204 ret = ret && (sizeRequired < gmemSize);
205
206 return ret;
207}
208
209template <typename ElemType> int
210RotPerformanceTest<ElemType>::prepare(void)

Callers 1

runInstanceMethod · 0.45

Calls 2

availGlobalMemSizeMethod · 0.80
maxMemAllocSizeMethod · 0.80

Tested by

no test coverage detected