11class GpuLibraryRegistry {
13 explicit GpuLibraryRegistry(std::string path =
"libmaestro_gpu_simulators.so")
14 : path(std::move(path)) {}
16 std::shared_ptr<GpuLibrary> Acquire(
int device,
bool mute =
false) {
17 auto library = GpuLibrary::GetInstance();
18 return library->InitializeForDevice(path.c_str(), device, mute) ? library :
nullptr;
22 return GpuLibrary::GetInstance()->DiscoverDevices(path.c_str());