Task offloading using GPU-based particle swarm optimization for high-performance vehicular edge computing