| 169 | * run the test case |
| 170 | */ |
| 171 | template <typename ElemType> bool |
| 172 | SbmvPerformanceTest<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 | |
| 195 | template <typename ElemType> int |
| 196 | SbmvPerformanceTest<ElemType>::prepare(void) |
no test coverage detected