# \donttest{
if (ggml_vulkan_available() && ggml_vulkan_device_count() >= 2) {
# Create two GPU backends (CPU is added automatically)
gpu1 <- ggml_vulkan_init(0)
gpu2 <- ggml_vulkan_init(1)
# Create scheduler with both GPUs + CPU (automatic)
sched <- ggml_backend_sched_new(list(gpu1, gpu2), parallel = TRUE)
# The scheduler now has 3 backends: GPU1, GPU2, CPU
cat("Backends:", ggml_backend_sched_get_n_backends(sched), "\\n")
# Use scheduler...
# Cleanup
ggml_backend_sched_free(sched)
ggml_vulkan_free(gpu1)
ggml_vulkan_free(gpu2)
}
# }
Run the code above in your browser using DataLab