Search NASA⌕ Search

DOE OSTI · 1334876

Parallel k-means++ for Multiple Shared-Memory Architectures

Abstract

In recent years k-means++ has become a popular initialization technique for improved k-means clustering. To date, most of the work done to improve its performance has involved parallelizing algorithms that are only approximations of k-means++. In this paper we present a parallelization of the exact k-means++ algorithm, with a proof of its correctness. We develop implementations for three distinct shared-memory architectures: multicore CPU, high performance GPU, and the massively multithreaded Cray XMT platform. We demonstrate the scalability of the algorithm on each platform. In addition we present a visual approach for showing which platform performed k-means++ the fastest for varying data sizes.

Explore related subjects

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Mackey, Patrick S., Lewis, Robert R.. 2016-09-22. Parallel k-means++ for Multiple Shared-Memory Architectures. https://doi.org/10.1109/icpp.2016.18

Cite the original work for its findings. Save a collection to share your selection of sources.