Core Concepts
Arkade는 GPU 레이 트레이싱을 활용하여 유클리드 거리 이외의 다양한 거리 측정 함수를 지원하는 k-최근접 이웃 검색 알고리즘이다.
Abstract
이 논문은 GPU 레이 트레이싱 기술을 활용하여 유클리드 거리 이외의 다양한 거리 측정 함수를 지원하는 k-최근접 이웃 검색 알고리즘 Arkade를 제안한다.
Arkade는 두 가지 접근법을 제시한다:
Arkade Filter-Refine (FR) 방식은 데이터 포인트와 쿼리 포인트를 레이 트레이싱 장면에 매핑하여 거리 함수 기하 객체를 활용해 후보 데이터 포인트를 필터링한 뒤, 이를 정제하는 방식이다. 이를 통해 L1, L∞, 일반 Lp 거리 함수 등 다양한 거리 함수를 지원할 수 있다.
Arkade Monotone Transformation (MT) 방식은 거리 함수의 단조성을 이용하여 비유클리드 거리를 유클리드 거리로 변환한 뒤, 이를 Arkade FR 방식으로 처리한다. 이를 통해 코사인 거리와 같이 기하 객체로 표현하기 어려운 거리 함수도 지원할 수 있다.
Arkade의 평가 결과, 다양한 데이터셋과 거리 함수에 대해 기존 GPU 셰이더 코어 및 레이 트레이싱 코어 기반 접근법 대비 1.6배에서 200배, 1.3배에서 33.1배의 성능 향상을 보였다. 또한 레이 트레이싱 아키텍처의 트리 구축 및 탐색 능력에 대한 통찰을 제공한다.
Stats
유클리드 거리 기반 k-최근접 이웃 검색 대비 1.6배에서 200배의 성능 향상
레이 트레이싱 코어 기반 k-최근접 이웃 검색 대비 1.3배에서 33.1배의 성능 향상
Quotes
"Arkade는 GPU 레이 트레이싱을 활용하여 유클리드 거리 이외의 다양한 거리 측정 함수를 지원하는 k-최근접 이웃 검색 알고리즘이다."
"Arkade의 평가 결과, 다양한 데이터셋과 거리 함수에 대해 기존 GPU 셰이더 코어 및 레이 트레이싱 코어 기반 접근법 대비 큰 성능 향상을 보였다."