| 228 | } |
| 229 | |
| 230 | int CleanupNoFailure() |
| 231 | { |
| 232 | // Free device memory |
| 233 | checkCudaErrors(simpleFreeMultiDeviceMmap(d_A, allocationSize)); |
| 234 | checkCudaErrors(simpleFreeMultiDeviceMmap(d_B, allocationSize)); |
| 235 | checkCudaErrors(simpleFreeMultiDeviceMmap(d_C, allocationSize)); |
| 236 | |
| 237 | // Free host memory |
| 238 | if (h_A) { |
| 239 | free(h_A); |
| 240 | } |
| 241 | |
| 242 | if (h_B) { |
| 243 | free(h_B); |
| 244 | } |
| 245 | |
| 246 | if (h_C) { |
| 247 | free(h_C); |
| 248 | } |
| 249 | |
| 250 | checkCudaErrors(cuModuleUnload(cuModule)); |
| 251 | checkCudaErrors(cuCtxDestroy(cuContext)); |
| 252 | |
| 253 | return EXIT_SUCCESS; |
| 254 | } |
| 255 | // Allocates an array with random float entries. |
| 256 | void RandomInit(float *data, int n) |
| 257 | { |
no test coverage detected