1,455 research outputs found

    Accelerating Large-Scale Graph-based Nearest Neighbor Search on a Computational Storage Platform

    Full text link
    K-nearest neighbor search is one of the fundamental tasks in various applications and the hierarchical navigable small world (HNSW) has recently drawn attention in large-scale cloud services, as it easily scales up the database while offering fast search. On the other hand, a computational storage device (CSD) that combines programmable logic and storage modules on a single board becomes popular to address the data bandwidth bottleneck of modern computing systems. In this paper, we propose a computational storage platform that can accelerate a large-scale graph-based nearest neighbor search algorithm based on SmartSSD CSD. To this end, we modify the algorithm more amenable on the hardware and implement two types of accelerators using HLS- and RTL-based methodology with various optimization methods. In addition, we scale up the proposed platform to have 4 SmartSSDs and apply graph parallelism to boost the system performance further. As a result, the proposed computational storage platform achieves 75.59 query per second throughput for the SIFT1B dataset at 258.66W power dissipation, which is 12.83x and 17.91x faster and 10.43x and 24.33x more energy efficient than the conventional CPU-based and GPU-based server platform, respectively. With multi-terabyte storage and custom acceleration capability, we believe that the proposed computational storage platform is a promising solution for cost-sensitive cloud datacenters.Comment: Extension of FCCM 20201 and Accepted in Transaction on Computer

    3D Object Search System

    Get PDF
    The subject matter of the present disclosure relates to searching a large repository of 3D models (e.g., objects) to find models similar to a query model. More specification, the subject matter of the present disclosure relates to semi-structuring of the 3D model data and implementing of approximate similarity algorithms in the search. Such a search may detect potential intellectual property infringements, both physical and virtual. Systems and methods described here provide comparative analysis results between 3D objects that may exhibit superficial and/or abstract similarities. The objective is to efficiently sort through large datasets (e.g., a library of 3D models) to detect not just duplicates to a query object but similar objects that may have been derived from the query object, and to provide quantitative descriptors of object similarities. Implementations include a novel method of consistently structuring 3D model data that represents a given model as a feature tree with varying levels of ‘abstraction’ in order to avoid skewed comparison results due to superficial model modifications. Because tree comparison algorithms are computationally expensive, this full structuring of 3D model data can be represented as a semi-structured histogram or signature accompanied metadata that relates the data in each bin to its level in the feature tree hierarchy in order to deliver quicker search and comparison results. These results can be achieved with a high degree of efficiency from very large datasets (such as an online marketplace or repository for CAD files) by using an approximate nearest or k-nearest neighbor algorithm (such as Locality-Sensitive Hashing) and an approximate Earth Mover’s Distance algorithm (e.g., Signature EMD or Wavelet EMD). Implementations draw high-level model similarity and low-level feature similarity conclusions with minimal computational expense (linear time runtime) and with any desired level of probability. Such conclusions, in combination with feature tree metadata, provide the necessary tools to perform extensive and accurate follow-up analysis on whether intellectual property infringement has occurred in one or more 3D objects
    • …
    corecore