A parallel architecture for the partitioning around medoids (PAM) algorithm for scalable multi-core processor implementation with applications in healthcare

dc.contributor.authorMushtaq, Hassan
dc.contributor.authorKhawaja, Sajid Gul
dc.contributor.authorAkram, Muhammad Usman
dc.contributor.authorYasin, Amanullah
dc.contributor.authorMuzammal, Muhammad
dc.contributor.authorKhalid, Shehzad
dc.contributor.authorKhan, Shoab Ahmad
dc.date.accessioned2024-11-14T08:09:05Z
dc.date.available2024-11-14T08:09:05Z
dc.date.issued2018-11-25
dc.description.abstractClustering 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. Keywords Clustering, Partitioning around medoids, Scalable, Parallel, Reconfigurable
dc.identifier.citationMushtaq, H., Khawaja, S. G., Akram, M. U., Yasin, A., Muzammal, M., Khalid, S., & Khan, S. A. (2018). A parallel architecture for the partitioning around medoids (PAM) algorithm for scalable multi-core processor implementation with applications in healthcare. Sensors, 18(12), 4129.
dc.identifier.doihttps://doi.org/10.3390/s18124129
dc.identifier.urihttps://repository.adu.ac.ae/handle/1/7027
dc.language.isoen_US
dc.publisherMDPI
dc.titleA parallel architecture for the partitioning around medoids (PAM) algorithm for scalable multi-core processor implementation with applications in healthcare
dc.typeArticle

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
A Parallel Architecture for the Partitioning.pdf
Size:
3.01 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed to upon submission
Description:

Collections