| 490 | |
| 491 | |
| 492 | void getEnvironmentString(char str[200]) { |
| 493 | validate_envIsInit(__func__); |
| 494 | |
| 495 | QuESTEnv env = getQuESTEnv(); |
| 496 | |
| 497 | int numThreads = cpu_isOpenmpCompiled()? cpu_getAvailableNumThreads() : 1; |
| 498 | int cuQuantum = env.isGpuAccelerated && gpu_isCuQuantumCompiled(); |
| 499 | int gpuDirect = env.isGpuAccelerated && gpu_isDirectGpuCommPossible(); |
| 500 | |
| 501 | snprintf(str, 200, "CUDA=%d OpenMP=%d MPI=%d threads=%d ranks=%d cuQuantum=%d gpuDirect=%d", |
| 502 | env.isGpuAccelerated, |
| 503 | env.isMultithreaded, |
| 504 | env.isDistributed, |
| 505 | numThreads, |
| 506 | env.numNodes, |
| 507 | cuQuantum, |
| 508 | gpuDirect); |
| 509 | } |
| 510 | |
| 511 | |
| 512 | // end de-mangler |
no test coverage detected