| 178 | * run the test case |
| 179 | */ |
| 180 | template <typename ElemType> bool |
| 181 | AxpyPerformanceTest<ElemType>::areResourcesSufficient(TestParams *params) |
| 182 | { |
| 183 | clMath::BlasBase *base; |
| 184 | size_t gmemSize, allocSize, reqdSize; |
| 185 | bool ret; |
| 186 | |
| 187 | if((X_ == NULL) || (blasX_ == NULL) || (Y_ == NULL) || (blasY_ == NULL)) |
| 188 | { |
| 189 | return 0; |
| 190 | } |
| 191 | |
| 192 | base = clMath::BlasBase::getInstance(); |
| 193 | gmemSize = (size_t)base->availGlobalMemSize( 0 ); |
| 194 | allocSize = (size_t)base->maxMemAllocSize(); |
| 195 | reqdSize = (lengthX + params->offBX + lengthY + params->offCY) * sizeof(ElemType); |
| 196 | |
| 197 | ret = (reqdSize) < allocSize; |
| 198 | ret = ret && (reqdSize < gmemSize); |
| 199 | |
| 200 | return ret; |
| 201 | } |
| 202 | |
| 203 | template <typename ElemType> int |
| 204 | AxpyPerformanceTest<ElemType>::prepare(void) |
no test coverage detected