Dummy data provider generates gabage and exp goes to dummy data provider
Add a GPU memory buffer to manage memory
Use buffered memory to reduce the usage of memory
Use buffer to manage the multigpu memory

Add gpudata to VArray constructor
Modify the allocate function interface to add gpudata
Share memory across grads of all layers in multigpu version
Share memory across mpi send buffer