using kmeans function in parallel

6 visualizaciones (últimos 30 días)
Jordi
Jordi el 15 de Mayo de 2013
Comentada: Marwan Radwan el 2 de Oct. de 2016
Hi, I want to use kmeans function in parallel, with a matlabpool of workers. When I open a matlabpool and then execute kmeans with Useparallel = true, only 1 core is working. The default numbers of workers is 4. What is wrong? Should I put the execution of the kmeans function inside a spmd block? Thanks in advance,
Jordi
  1 comentario
Marwan Radwan
Marwan Radwan el 2 de Oct. de 2016
please i need this code and steps how to set useparallel i am new in matlab thank you alot

Iniciar sesión para comentar.

Respuesta aceptada

Shashank Prasanna
Shashank Prasanna el 15 de Mayo de 2013
Hi Jordi, when the 'useparallel' flag set to true, KMEANS only computes the replicates in parallel.
If you have your replicates set to 1 you are unlikely to see a performance difference.
Try setting a larger 'replicates' to compare the performance difference.
Replicates are used to run kmeans several times with different start point so as to have a better chance of finding a global minimum and better centroids.

Más respuestas (2)

Thomas
Thomas el 15 de Mayo de 2013
Don't know if this would help but you can find an implementation of k-means in MATLAB using MATLABmpi (message passing interface) http://www.cs.toronto.edu/~dross/code/parallel.shtml
  1 comentario
Abeera Tariq
Abeera Tariq el 11 de Nov. de 2014
Hi, do u have knowledge of matlabmpi?

Iniciar sesión para comentar.


Jordi
Jordi el 16 de Mayo de 2013
Thanks a lot !
Jordi

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by