Water surface simulation using CPU and GPU strategies