Parallel PSO for Efficient Neural Network Training Using GPGPU and Apache Spark in Edge Computing Sets