2022
DOI: 10.1155/2022/8260283
|View full text |Cite
|
Sign up to set email alerts
|

FCM Clustering Approach Optimization Using Parallel High-Speed Intel FPGA Technology

Abstract: Fuzzy C-Means (FCM) is a widely used clustering algorithm that performs well in various scientific applications. Implementing FCM involves a massive number of computations, and many parallelization techniques based on GPUs and multicore systems have been suggested. In this study, we present a method for optimizing the FCM algorithm for high-speed field-programmable gate technology (FPGA) using a high-level C-like programming language called open computing language (OpenCL). The method was designed to enable th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
6
2
1

Relationship

2
7

Authors

Journals

citations
Cited by 11 publications
(7 citation statements)
references
References 58 publications
0
7
0
Order By: Relevance
“…This design enables efficient implementation of high-speed sequential synchronous designs, with combinational logic segments assigned to the LUTs and associated flip flops serving as the base memory element. Modern FPGAs further enhance performance by leveraging functional and data parallel methods [14][15][16][17][18]. These methods enable simultaneous execution of problem space and/or data space on different FPGA portions, supported by separately addressable on-chip embedded SRAM memory blocks and hierarchical segmentation within the internal interconnect fabric.…”
Section: Plos Onementioning
confidence: 99%
“…This design enables efficient implementation of high-speed sequential synchronous designs, with combinational logic segments assigned to the LUTs and associated flip flops serving as the base memory element. Modern FPGAs further enhance performance by leveraging functional and data parallel methods [14][15][16][17][18]. These methods enable simultaneous execution of problem space and/or data space on different FPGA portions, supported by separately addressable on-chip embedded SRAM memory blocks and hierarchical segmentation within the internal interconnect fabric.…”
Section: Plos Onementioning
confidence: 99%
“…Therefore, the program must be written in a way that exploits the features of the existing homogeneous architecture. There are many software libraries that provide the ability to create and manage threads, such as open multi-processing (OpenMP) [30], open computing language (OpenCL) [31][32][33], and Intel threading building blocks (ITBB) [34]. In this proposed study, the OpenCV library tool is used where several optimization techniques are possible; auto-parallelization and auto-vectorization are used to exploit all the capabilities of the heterogeneous multicore CPU-based system.…”
Section: Research Methods Techniques and Proceduresmentioning
confidence: 99%
“…The advent of high-level hardware synthesis languages, such as OpenCL, opens a new era in the implementation of custom architectures. Previous work discussing OpenCL as a framework for developing FPGA applications and its benefits includes [ 14 16 ].…”
Section: Related Workmentioning
confidence: 99%