|
Gromacs
2026.1
|
Functions | |
| std::vector< GpuTaskAssignment > | buildTaskAssignment (const GpuTasksOnRanks &gpuTasksOnRanksOfThisNode, ArrayRef< const int > gpuIds) |
| Build the GPU task assignment for the ranks of this node. More... | |
| bool | isAnyGpuSharedBetweenRanks (ArrayRef< const GpuTaskAssignment > gpuTaskAssignments) |
| Return whether a GPU device is shared between any ranks. More... | |
| size_t | countGpuTasksOnThisNode (const GpuTasksOnRanks &gpuTasksOnRanksOfThisNode) |
| Counts all the GPU tasks on this node. | |
| int | countOverAllRanks (MPI_Comm comm, int countOnThisRank) |
| Return on each rank the total count over all ranks of all simulations. | |
| void | barrierOverAllRanks (MPI_Comm comm) |
Barrier over all rank in comm. | |
Variables | |
| bool | g_throwForPerformanceProblems = true |
| Flag for controlling error behaviour in cases where performance might be low. More... | |
| std::vector<GpuTaskAssignment> gmx::anonymous_namespace{taskassignment.cpp}::buildTaskAssignment | ( | const GpuTasksOnRanks & | gpuTasksOnRanksOfThisNode, |
| ArrayRef< const int > | gpuIds | ||
| ) |
Build the GPU task assignment for the ranks of this node.
| [in] | gpuTasksOnRanksOfThisNode | For each rank on this node, the set of tasks that are eligible to run on GPUs. |
| [in] | gpuIds | The GPU IDs for the tasks on this node, supplied either by the user or the automatic assignment. |
| InvalidInputError | when the user GPU assignment requests multiple devices on a rank |
| bool gmx::anonymous_namespace{taskassignment.cpp}::isAnyGpuSharedBetweenRanks | ( | ArrayRef< const GpuTaskAssignment > | gpuTaskAssignments | ) |
Return whether a GPU device is shared between any ranks.
Sharing GPUs among multiple ranks is possible via either user or automated selection.
| bool gmx::anonymous_namespace{taskassignment.cpp}::g_throwForPerformanceProblems = true |
Flag for controlling error behaviour in cases where performance might be low.
See docs for setThrowForPerformanceProblems(const bool) for details.
1.8.5