Designing a Synchronization-reducing Clustering Method on Manycores: Some Issues and Improvements

dc.contributor.authorZheng, Weijian
dc.contributor.authorSong, Fengguang
dc.contributor.authorLin, Lan
dc.contributor.departmentComputer and Information Science, School of Scienceen_US
dc.date.accessioned2019-10-04T16:28:42Z
dc.date.available2019-10-04T16:28:42Z
dc.date.issued2017-11
dc.description.abstractThe k-means clustering method is one of the most widely used techniques in big data analytics. In this paper, we explore the ideas of software blocking, asynchronous local optimizations, and heuristics of simulated annealing to improve the performance of k-means clustering. Like most of the machine learning methods, the performance of k-means clustering relies on two main factors: the computing speed (per iteration), and the convergence rate. A straightforward realization of the software-blocking synchronization-reducing clustering algorithm, however, sees sporadic slower convergence rate than the standard k-means algorithm. To tackle the issues, we design an annealing-enhanced algorithm, which introduces the heuristics of stop conditions and annealing steps to provide as good or better performance than the standard k-means algorithm. This new enhanced k-means clustering algorithm is able to offer the same clustering quality as the standard k-means. Experiments with real-world datasets show that the new parallel implementation is faster than the open source HPC library of Parallel K-Means Data Clustering (e.g., 19% faster on relatively large datasets with 32 CPU cores, and 11% faster on a large dataset with 1,024 CPU cores). Moreover, the extent to which the program performance improves is largely determined by the actual convergence rate of applying the algorithm to different datasets.en_US
dc.eprint.versionAuthor's manuscripten_US
dc.identifier.citationZheng, W., Song, F., & Lin, L. (2017). Designing a Synchronization-reducing Clustering Method on Manycores: Some Issues and Improvements. Proceedings of the Machine Learning on HPC Environments, 9:1–9:8. https://doi.org/10.1145/3146347.3146357en_US
dc.identifier.urihttps://hdl.handle.net/1805/21043
dc.language.isoenen_US
dc.publisherACMen_US
dc.relation.isversionof10.1145/3146347.3146357en_US
dc.relation.journalProceedings of the Machine Learning on HPC Environmentsen_US
dc.rightsPublisher Policyen_US
dc.sourceAuthoren_US
dc.subjecthigh performance computingen_US
dc.subjectmachine learningen_US
dc.subjectsynchronization-reducing clustering algorithmsen_US
dc.titleDesigning a Synchronization-reducing Clustering Method on Manycores: Some Issues and Improvementsen_US
dc.typeArticleen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Zheng_2017_designing.pdf
Size:
795.44 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.99 KB
Format:
Item-specific license agreed upon to submission
Description: