Files
supercomputers/src/gpu_loader.cpp

13 lines
301 B
C++

#include "gpu_loader.hpp"
#include <dlfcn.h>
gpu_is_available_fn load_gpu_is_available() {
void* h = dlopen("./libgpu_compute.so", RTLD_NOW | RTLD_LOCAL);
if (!h) return nullptr;
auto fn = (gpu_is_available_fn)dlsym(h, "gpu_is_available");
if (!fn) return nullptr;
return fn;
}