using sld vector intead of array_view

array view are terrible, they copy data one at at time to GPU
is is better to simply use and STL vector and use the Copy function
witch does in on DMA transfer