원문 캡처 · github.com
원문 캡처 · github.com

Algeon은 Apache DataFusion 기반 GPU 가속 쿼리 엔진으로, 그래프·벡터 검색·머신러닝 알고리즘을 SQL 테이블 함수로 실행한다. Parquet 데이터를 대상으로 입력 선택부터 알고리즘 실행, 결과 조인과 집계까지 한 SQL 문에서 처리할 수 있다.

Algeon은 NVIDIA cuGraph, cuVS, cuML 알고리즘과 cuDF 관계형 연산을 지원한다. 지원되는 실행 계획 조각은 GPU에서 처리하고, 지원되지 않는 연산은 DataFusion의 CPU 경로에서 실행한다. 지원되는 GPU 계획 조각에서는 SQL과 알고리즘 단계 사이의 중간 결과가 GPU 메모리에 머문다.

예를 들어 BERT 논문의 직접 인용을 제외한 관련 연구를 찾는 예제는 4,560만 개의 인용 관계에 개인화 페이지랭크를 적용한 뒤 점수를 논문 제목과 조인한다. 제작자는 MerRec 데이터셋을 이용해 그래프 기반 친화도, 벡터 유사도, 사전 학습된 모델 점수를 결합하는 캠페인 분석 사례도 제공한다. 예제와 데이터셋에서 SQL과 결과를 확인할 수 있다.

사용하려면 Linux와 지원되는 NVIDIA GPU가 필요하다. Parquet 파일을 테이블로 제공하는 서버 이미지를 실행하거나, Flight SQL 서버를 직접 빌드하거나, Rust 애플리케이션에 DataFusion 세션으로 포함할 수 있다. 실행 환경과 쿼리 제출 방법은 Docker 실행 안내, Flight SQL 빠른 시작, DataFusion 세션 안내에서 확인할 수 있다.

현재 한 GPU의 메모리를 넘는 작업 집합, Parquet 이외의 데이터 소스, 장기간 유지되는 벡터 인덱스와 모델은 지원 범위에 포함되지 않는다. 입력과 중간 결과, 알고리즘 임시 공간은 모두 쿼리의 GPU 메모리 한도에 포함된다. 레이크하우스 카탈로그 연동은 개발 중이다.

Algeon은 실험 단계이며 API와 쿼리 동작이 호환성을 깨뜨리는 방식으로 바뀔 수 있다. 안정성과 결과 검증도 아직 완전하지 않으므로, 제작자는 결과를 신뢰할 수 있는 기준 결과와 비교하라고 안내한다. 프로젝트는 Apache License 2.0으로 제공된다.