International audienceK-Nearest Neighbor (kNN) is an efficient algorithm used in many applications, e.g., text categorization, data mining, and predictive analysis. Despite having a high computational complexity, kNN is a candidate for hardware acceleration since it is a parallelizable algorithm. This paper presents an efficient novel architecture and implementation for a kNN hardware accelerator targeting modern System-on-Chips (SoCs). The architecture adopts a selection-based sorter dedicated for kNN that outperforms traditional sorters in terms of hardware resources, time latency, and energy efficiency. The kNN architecture has been designed using High-Level Synthesis (HLS) and implemented on the Xilinx Zynqberry platform. Compared to si...
Computing k-Nearest Neighbors (KNN) is one of the core kernels used in many machine lear...
Abstract—In recent years, the use of Graphics Processing Units (GPUs) for data mining tasks has beco...
Sorting is often computationally intensive and can cause the application in which it is used to run ...
International audienceK-Nearest Neighbor (kNN) is an efficient algorithm used in many applications, ...
K-nearest neighbor(KNN) classification algorithm performs slowly for large scale training set and hi...
Abstract—This paper presents an accelerator for k-th nearest neighbor thinning, a run time intensive...
International audienceThis paper proposes a novel approach to compute K-Nearest Neighbors (KNN) algo...
Several organizations have large databases which are growing at a rapid rate day by day, which need ...
Field Programmable Gate Arrays (FPGAs) have been widely used for accelerating machine learning algor...
In this paper we describe a new brute force algorithm for building the k-Nearest Neighbor Graph (k-N...
[[abstract]]A novel algorithm for field programmable gate array (FPGA) realization of kNN classifier...
In this paper, we describe a new brute force algorithm for building the k-Nearest Neighbor Graph (k-...
International audienceK-Nearest Neighbors (KNN) is a crucial tool for many applications , e.g. recom...
Programmable Systems-on-Chips (SoCs) are expected to incorporate a larger number of application-spec...
In recent years, the use of Graphics Processing Units (GPUs) for data mining tasks has become popula...
Computing k-Nearest Neighbors (KNN) is one of the core kernels used in many machine lear...
Abstract—In recent years, the use of Graphics Processing Units (GPUs) for data mining tasks has beco...
Sorting is often computationally intensive and can cause the application in which it is used to run ...
International audienceK-Nearest Neighbor (kNN) is an efficient algorithm used in many applications, ...
K-nearest neighbor(KNN) classification algorithm performs slowly for large scale training set and hi...
Abstract—This paper presents an accelerator for k-th nearest neighbor thinning, a run time intensive...
International audienceThis paper proposes a novel approach to compute K-Nearest Neighbors (KNN) algo...
Several organizations have large databases which are growing at a rapid rate day by day, which need ...
Field Programmable Gate Arrays (FPGAs) have been widely used for accelerating machine learning algor...
In this paper we describe a new brute force algorithm for building the k-Nearest Neighbor Graph (k-N...
[[abstract]]A novel algorithm for field programmable gate array (FPGA) realization of kNN classifier...
In this paper, we describe a new brute force algorithm for building the k-Nearest Neighbor Graph (k-...
International audienceK-Nearest Neighbors (KNN) is a crucial tool for many applications , e.g. recom...
Programmable Systems-on-Chips (SoCs) are expected to incorporate a larger number of application-spec...
In recent years, the use of Graphics Processing Units (GPUs) for data mining tasks has become popula...
Computing k-Nearest Neighbors (KNN) is one of the core kernels used in many machine lear...
Abstract—In recent years, the use of Graphics Processing Units (GPUs) for data mining tasks has beco...
Sorting is often computationally intensive and can cause the application in which it is used to run ...