| 166 | * run the test case |
| 167 | */ |
| 168 | template <typename ElemType> bool |
| 169 | DotPerformanceTest<ElemType>::areResourcesSufficient(TestParams *params) |
| 170 | { |
| 171 | clMath::BlasBase *base; |
| 172 | size_t gmemSize, allocSize; |
| 173 | bool ret; |
| 174 | size_t sizeX, sizeY, sizeDP; |
| 175 | |
| 176 | if((blasX_ == NULL) || (blasY_ == NULL) ) { |
| 177 | return 0; |
| 178 | } |
| 179 | |
| 180 | base = clMath::BlasBase::getInstance(); |
| 181 | gmemSize = (size_t)base->availGlobalMemSize( 0 ); |
| 182 | allocSize = (size_t)base->maxMemAllocSize(); |
| 183 | sizeX = (lengthX + params->offBX) * sizeof(ElemType); |
| 184 | sizeY = (lengthY + params->offCY) * sizeof(ElemType); |
| 185 | sizeDP = (1 + params->offa) * sizeof(ElemType); |
| 186 | |
| 187 | ret = ((sizeX < allocSize) && (sizeY < allocSize) && (sizeDP < allocSize)); |
| 188 | ret = (ret && ((sizeX + sizeY + sizeDP) < gmemSize)); |
| 189 | |
| 190 | return ret; |
| 191 | } |
| 192 | |
| 193 | template <typename ElemType> int |
| 194 | DotPerformanceTest<ElemType>::prepare(void) |
no test coverage detected