The Quantum Exact Simulation Toolkit v4.3.0
Loading...
Searching...
No Matches

Functions for getting debugging information. More...

Functions

void getQuESTEnvironmentString (char str[200])
 

Detailed Description

Functions for getting debugging information.

Function Documentation

◆ getQuESTEnvironmentString()

void getQuESTEnvironmentString ( char str[200])

Writes a compact description of the active QuEST environment into str.

The caller must provide a character buffer of length at least 200. The resulting string is null-terminated and summarises the current deployment.

Parameters
[out]stra character buffer of length 200 to overwrite.
Exceptions
error
  • if the QuEST environment is not initialised.
Warning
This function has not yet been unit tested and may contain bugs. Please use with caution!
Author
Tyson Jones

Definition at line 529 of file environment.cpp.

529 {
530 validate_envIsInit(__func__);
531
532 int numThreads = cpu_isOpenmpCompiled()? cpu_getAvailableNumThreads() : 1;
533 int cuQuantum = global_envPtr->isGpuAccelerated && gpu_isCuQuantumCompiled();
534 int gpuDirect = global_envPtr->isGpuAccelerated && gpu_isDirectGpuCommPossible();
535
536 snprintf(str, 200, "CUDA=%d OpenMP=%d MPI=%d userOwnsMPI=%d threads=%d ranks=%d cuQuantum=%d gpuDirect=%d",
537 global_envPtr->isGpuAccelerated,
538 global_envPtr->isMultithreaded,
539 global_envPtr->isDistributed,
540 global_envPtr->isMpiUserOwned,
541 numThreads,
542 global_envPtr->numNodes,
543 cuQuantum,
544 gpuDirect);
545}