rapidsai/cugraph

cuGraph - RAPIDS Graph Analytics Library

解決的問題

cuGraph 是為了解決圖分析中的計算瓶頸而設計。透過利用 GPU 加速,它讓使用者能在大型資料集上建立、操作並執行可擴展且快速的圖形演算法,這些任務在傳統 CPU 上可能過於緩慢或資源消耗過大。

工作原理

該程式庫提供分層 API 方法,以平衡易用性與控制力:

  • 高階 Python API:與 GPU DataFrames(cuDF)無縫整合,讓資料科學家能在 ETL 任務與機器學習任務(cuML)之間,無需離開 GPU 即可移動資料。提供類似 Pandas 與 NetworkX 的介面,大幅減少移植工作量。
  • pylibcugraph:適用於需要更緊密整合與更少相依性的應用程式的專用 Python API。
  • libcugraph / libcugraph_c:適用於需要直接控制圖結構以及在 Python 外部整合的使用者的低階 C/C++/CUDA 接口。

支援多種輸入格式,包括 Pandas DataFrames 與 NetworkX 圖物件,並在 GPU 上使用 Apache Arrow 的欄式資料格式,以確保高效資料交換。

適用對象

  • 資料科學家:熟悉 Python、Pandas 與 NetworkX,希望加速其圖分析工作流程的使用者。
  • C/C++/CUDA 開發者:需要低階圖論實作的高性能應用程式工程師。
  • AI/ML 工程師:建構端對端 GPU 加速資料科學流程以應對人工智慧工作負載的專業人士。

主要特色

  • GPU 加速演算法:可擴展且快速執行 PageRank 等圖形演算法。
  • RAPIDS 生態系統整合:在 cuDF(ETL)與 cuML(ML)之間實現無縫資料傳遞。
  • 彈性 API:從高階 Python 到低階 CUDA C++ 的多種入口點。
  • 廣泛相容性:支援來自 Pandas、NetworkX 與 Apache Arrow 的資料。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案