Blasberg, Robin V.Gobbert, Matthias K.2018-10-242018-10-242008http://hdl.handle.net/11603/11673Affinity propagation is a clustering algorithm that functions by identifying similar data points in an iterative process. Its structure allows for taking full advantage of parallel computing to enable the solution of larger problems and to solve them faster than possible in serial. We present a memory-optimal implementation with minimal number of communication commands and demonstrate its excellent scalability. Additionally, we present a comparison of two implementations of MPI that demonstrate that MVAPICH2 exhibits better scalability up to larger numbers of parallel processes than OpenMPI for this code.12 pagesen-USThis item is likely protected under Title 17 of the U.S. Copyright Law. Unless on a Creative Commons license, for uses protected by Copyright Law, contact the copyright holder or the author.OpenMPIClustering AlgorithmMVAPICH2memory-optimalUMBC High Performance Computing Facility (HPCF)affinity propogationMVAPICH2 vs. OpenMPI for a Clustering AlgorithmText