RUS  ENG
Full version
JOURNALS // Numerical methods and programming // Archive

Num. Meth. Prog., 2019 Volume 20, Issue 2, Pages 104–115 (Mi vmp952)

A parallel data clustering algorithm for Intel MIC accelerators

T. V. Rechkalov, M. L. Tsymbler

South Ural State University, Chelyabinsk

Abstract: The PAM (Partitioning Around Medoids) is a partitioning clustering algorithm where each cluster is represented by an object from the input dataset (called a medoid). The medoid-based clustering is used in a wide range of applications: the segmentation of medical and satellite images, the analysis of DNA microarrays and texts, etc. Currently, there are parallel implementations of PAM for GPU and FPGA systems, but not for Intel Many Integrated Core (MIC) accelerators. In this paper, we propose a novel parallel PhiPAM clustering algorithm for Intel MIC systems. Computations are parallelized by the OpenMP technology. The algorithm exploits a sophisticated memory data layout and loop tiling technique, which allows one to efficiently vectorize computations with Intel MIC. Experiments performed on real data sets show a good scalability of the algorithm.

Keywords: OpenMP, Intel Xeon Phi, clustering, medoid, parallel algorithm, OpenMP, Intel Xeon Phi, data layout, vectorization of computations.

UDC: 004.272.25; 004.421; 004.032.24

Received: 26.02.2019

DOI: 10.26089/NumMet.v20r211



Bibliographic databases:


© Steklov Math. Inst. of RAS, 2024