api_cuda Last update: 17.07.2025 1#pragma once 2 3#include <rocky20/cuda/cuda_backend.hpp> 4#include <rocky20/cuda/CudaUtil.hpp> 5#include <rocky20/api/rocky_api.h> 6 7namespace rocky::cuda 8{ 9 10inline void sync_devices(IRockyModel &model) 11{ 12 // Sync all GPUs 13 for (int i = 0; i < model.get_number_of_devices(); i++) 14 { 15 CUDA_SET_DEVICE(model.get_device_id(i)); 16 CUDA_ERROR_CHECK(cudaDeviceSynchronize()); 17 } 18} 19 20} IRockyModelDefinition rocky_api.h:60 IRockyModel::get_number_of_devicesint get_number_of_devices() constDefinition rocky_api.cpp:159 IRockyModel::get_device_idint get_device_id(int device_index) constDefinition rocky_api.cpp:164