parallel reading failed, try to fix it
Add synchronize before create a new GPUArray

Thanks to Russell, we know how to create a new GPUArray while not
blocking reader thread reading images