Massively parallel self-organizing maps: accelerate training on a GPU cluster