Summary: This adds some more functions to the C API, under a new DeviceUtils_c.h module. Resolves https://github.com/facebookresearch/faiss/issues/1414. - `faiss_get_num_gpus` - `faiss_gpu_profiler_start` - `faiss_gpu_profiler_stop` - `faiss_gpu_sync_all_devices` The only minor issue right now is that building this requires basing it against an older version of Faiss until the building system is updated to use CMake (https://github.com/facebookresearch/faiss/issues/1390). I have provided a separate branch with the same contribution which is based against a version that works and builds OK: [`imp/c_api/add_gpu_device_utils`](https://github.com/Enet4/faiss/tree/imp/c_api/add_gpu_device_utils) Pull Request resolved: https://github.com/facebookresearch/faiss/pull/1613 Reviewed By: wickedfoo Differential Revision: D25942933 Pulled By: mdouze fbshipit-source-id: 5b73a86b0c1702dfb7b9e56bd741f72495aac2fd |
||
---|---|---|
.. | ||
gpu | ||
impl | ||
AutoTune_c.cpp | ||
AutoTune_c.h | ||
Clustering_c.cpp | ||
Clustering_c.h | ||
INSTALL.md | ||
IndexFlat_c.cpp | ||
IndexFlat_c.h | ||
IndexIVFFlat_c.cpp | ||
IndexIVFFlat_c.h | ||
IndexIVF_c.cpp | ||
IndexIVF_c.h | ||
IndexLSH_c.cpp | ||
IndexLSH_c.h | ||
IndexPreTransform_c.cpp | ||
IndexPreTransform_c.h | ||
IndexShards_c.cpp | ||
IndexShards_c.h | ||
Index_c.cpp | ||
Index_c.h | ||
Makefile | ||
MetaIndexes_c.cpp | ||
MetaIndexes_c.h | ||
clone_index_c.cpp | ||
clone_index_c.h | ||
error_c.h | ||
error_impl.cpp | ||
error_impl.h | ||
example_c.c | ||
faiss_c.h | ||
index_factory_c.cpp | ||
index_factory_c.h | ||
index_io_c.cpp | ||
index_io_c.h | ||
macros_impl.h |