A Parallel Architecture for the Partitioning around Medoids (PAM) Algorithm for Scalable Multi-Core Processor Implementation with Applications in Healthcare

被引:8
|
作者
Mushtaq, Hassan [1 ]
Khawaja, Sajid Gul [2 ]
Akram, Muhammad Usman [2 ]
Yasin, Amanullah [1 ]
Muzammal, Muhammad [3 ]
Khalid, Shehzad [4 ]
Khan, Shoab Ahmad [2 ]
机构
[1] Sir Syed CASE Inst Technol, Dept Elect & Comp Engn, Islamabad 44000, Pakistan
[2] Natl Univ Sci & Technol, Dept Comp & Software Engn, CE&ME, Islamabad 44000, Pakistan
[3] Bahria Univ, Dept Comp Sci, Islamabad 44000, Pakistan
[4] Bahria Univ, Dept Comp Engn, Islamabad 44000, Pakistan
关键词
clustering; partitioning around medoids; scalable; parallel; reconfigurable; FPGA; MPSoCs; multi-core processor; time complexity; speedup; EFFICIENT; MANAGEMENT; QUALITY;
D O I
10.3390/s18124129
中图分类号
O65 [分析化学];
学科分类号
070302 ; 081704 ;
摘要
Clustering is the most common method for organizing unlabeled data into its natural groups (called clusters), based on similarity (in some sense or another) among data objects. The Partitioning Around Medoids (PAM) algorithm belongs to the partitioning-based methods of clustering widely used for objects categorization, image analysis, bioinformatics and data compression, but due to its high time complexity, the PAM algorithm cannot be used with large datasets or in any embedded or real-time application. In this work, we propose a simple and scalable parallel architecture for the PAM algorithm to reduce its running time. This architecture can easily be implemented either on a multi-core processor system to deal with big data or on a reconfigurable hardware platform, such as FPGA and MPSoCs, which makes it suitable for real-time clustering applications. Our proposed model partitions data equally among multiple processing cores. Each core executes the same sequence of tasks simultaneously on its respective data subset and shares intermediate results with other cores to produce results. Experiments show that the computational complexity of the PAM algorithm is reduced exponentially as we increase the number of cores working in parallel. It is also observed that the speedup graph of our proposed model becomes more linear with the increase in number of data points and as the clusters become more uniform. The results also demonstrate that the proposed architecture produces the same results as the actual PAM algorithm, but with reduced computational complexity.
引用
收藏
页数:17
相关论文
共 40 条
  • [1] Modal parallel algorithm based on Shenwei heterogeneous multi-core processor architecture
    Yu, Gaoyuan
    Ma, Zhiqiang
    Li, Junjie
    Jin, Xianlong
    Zhendong yu Chongji/Journal of Vibration and Shock, 2022, 41 (03): : 224 - 230
  • [2] Implementation of Spectral Clustering with Partitioning Around Medoids (PAM) Algorithm on Microarray Data of Carcinoma
    Cahyaningrum, Rosalia D.
    Bustamam, Alhadi
    Siswantining, Titin
    SYMPOSIUM ON BIOMATHEMATICS (SYMOMATH 2016), 2017, 1825
  • [3] Design and Implementation of Scalable, Transparent Threads for Multi-Core Media Processor
    Kodaka, Takeshi
    Sasaki, Shunsuke
    Tokuyoshi, Takahiro
    Ohyama, Ryuichiro
    Nonogaki, Nobuhiro
    Kitayama, Koji
    Mori, Tatsuya
    Ueda, Yasuyuki
    Arakida, Hideho
    Okuda, Yuji
    Kizu, Toshiki
    Tsuboi, Yoshiro
    Matsumoto, Nobu
    DATE: 2009 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2009, : 1035 - 1039
  • [4] Parallel Ant Colony Optimization Algorithm on a Multi-core Processor
    Tsutsui, Shigeyoshi
    Fujimoto, Noriyuki
    SWARM INTELLIGENCE, 2010, 6234 : 488 - +
  • [5] A Parallel Dynamic Programming Algorithm on a Multi-core Architecture
    Tan, Guangming
    Sun, Ninghui
    Gao, Guang R.
    SPAA'07: PROCEEDINGS OF THE NINETEENTH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2007, : 135 - +
  • [6] Research and Implementation on Multi-core Processor Task Scheduling Algorithm
    Zhao Fu
    Zhang Yongping
    INFORMATION TECHNOLOGY FOR MANUFACTURING SYSTEMS II, PTS 1-3, 2011, 58-60 : 1732 - 1737
  • [7] A practical parallel implementation for TDLMS image filter on multi-core processor
    Devrim Akgün
    Journal of Real-Time Image Processing, 2017, 13 : 249 - 260
  • [8] A practical parallel implementation for TDLMS image filter on multi-core processor
    Akgun, Devrim
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2017, 13 (02) : 249 - 260
  • [9] Implementation of an Algorithm for Heart Rate Measurement in a Specialized Multi-core Processor
    Sondej, Tadeusz
    Tomaszewski, Damian
    Rozanowski, Krzysztof
    2015 22ND INTERNATIONAL CONFERENCE MIXED DESIGN OF INTEGRATED CIRCUITS & SYSTEMS (MIXDES), 2015, : 74 - 78
  • [10] Evaluation of partitioning methods for stream applications on a heterogeneous multi-core processor simulator
    Zheng, Kai
    Zhu, Yongxin
    Xu, Jun
    EUC 2008: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING, VOL 2, WORKSHOPS, 2008, : 486 - 491