Related Experiment Video
Updated: Jan 13, 2026

14:23
Design and Optimization Strategies of a High-Performance Vented Box
Published on: June 9, 2023
1.5K
ON-NSW: Accelerating High-Dimensional Vector Search on Edge Devices with GPU-Optimized NSW
Taeyoon Park1, Haena Lee1, Yedam Na1
1Department of Computer Science and Engineering, Konkuk University, Seoul 05029, Republic of Korea.
Sensors (Basel, Switzerland)
|October 29, 2025
Summary
ON-NSW optimizes Hierarchical Navigable Small World (HNSW) for edge devices using GPUs. This enables faster approximate nearest neighbor search (ANNS) for Industrial Internet of Things (IIoT) applications on embedded platforms.
Area of Science:
- Computer Science
- Artificial Intelligence
- Edge Computing
Background:
- Industrial Internet of Things (IIoT) applications increasingly use vector embeddings for AI-driven tasks.
- Efficient approximate nearest neighbor search (ANNS) is crucial for these IIoT workloads.
- Existing graph-based ANNS methods like HNSW are primarily designed for high-end servers, not edge devices.
Purpose of the Study:
- To develop a GPU-optimized HNSW design tailored for edge devices.
- To enhance the performance of ANNS on resource-constrained embedded systems.
- To address the limitations of traditional ANNS methods in edge computing environments.
Main Methods:
- Introduced ON-NSW, a GPU-optimized variant of HNSW for edge devices.
- Utilized a flat graph structure to maximize GPU parallelism.
- Optimized component placement within the NVIDIA Jetson Orin Nano's unified memory.
- Implemented warp-level parallel neighbor exploration and lightweight synchronization.
Main Results:
- ON-NSW achieved up to 1.44x higher throughput compared to original HNSW on NVIDIA Jetson.
- Maintained comparable recall rates to the original HNSW.
- Demonstrated efficient and high-throughput vector search capabilities on embedded edge platforms.
Conclusions:
- ON-NSW offers an effective solution for high-throughput vector search on edge devices.
- The GPU optimization strategy is suitable for real-world high-dimensional datasets in IIoT.
- Enables advanced AI applications on embedded systems through efficient ANNS.
Related Concept Videos
Acceleration Vectors
21.6K
In everyday conversation, accelerating means speeding up. Acceleration is a vector in the same direction as the change in velocity, Δv, therefore the greater the acceleration, the greater the change in velocity over a given time. Since velocity is a vector, it can change in magnitude, direction, or both. Thus acceleration is a change in speed or direction, or both. For example, if a runner traveling at 10 km/h due east slows to a stop, reverses direction, and continues their run at 10 km/h...
21.6K
Parallel Processing
626
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
626
Vector Operations
1.9K
Vectors are physical quantities that have both magnitude and direction. The vector operations include addition, subtraction, and scalar multiplication.
A vector multiplied by a scalar value is called scalar multiplication. The result obtained is a new vector with a different magnitude. If the scalar is positive, the direction of the vector remains the same, but if it is negative, the direction of the vector is reversed. For example, the product of the mass and velocity yields the momentum.
A vector multiplied by a scalar value is called scalar multiplication. The result obtained is a new vector with a different magnitude. If the scalar is positive, the direction of the vector remains the same, but if it is negative, the direction of the vector is reversed. For example, the product of the mass and velocity yields the momentum.
1.9K
Ampere-Maxwell's Law: Problem-Solving
1.1K
A parallel-plate capacitor with capacitance C, whose plates have area A and separation distance d, is connected to a resistor R and a battery of voltage V. The current starts to flow at t = 0. What is the displacement current between the capacitor plates at time t? From the properties of the capacitor, what is the corresponding real current?
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of the...
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of the...
1.1K
Vector Components in the Cartesian Coordinate System
26.7K
Vectors are usually described in terms of their components in a coordinate system. Even in everyday life, we naturally invoke the concept of orthogonal projections in a rectangular coordinate system. For example, if someone gives you directions for a particular location, you will be told to go a few km in a direction like east, west, north, or south, along with the angle in which you are supposed to move. In a rectangular (Cartesian) xy-coordinate system in a plane, a point in a plane is...
26.7K
Scalar and Vector Triple Products
4.2K
Two vectors can be multiplied using a scalar product or a vector product. The resultant of a scalar product is scalar, while with vector products, the resultant is a vector. These rules of the scalar or vector product between two vectors can be applied to multiple vectors to obtain meaningful combinations. The scalar triple product is the dot product of a vector with the cross product of two vectors.
The scalar triple product is the dot product of a vector with the cross product of two vectors....
The scalar triple product is the dot product of a vector with the cross product of two vectors....
4.2K
