Hi, I am new to the openCL api and i stuck!

I am reading the OpenCL in Action book and confused about memory and buffers.
That i want to do is create a buffer and pass it as a kernel argument to a kernel,
but the data that i want to pass are in a 2Dvector ( vector<vector<double> > myData ) of which the dimensions are 60000 rows, 20 columns. What can i do to process these data?
I am using the C++ wrapper.
Any reference to anything that may help me, will be appreciated.

Thanks in advance.

PS: Sorry if similar topic allready exists, i searched before writting this but I found nothink
that helps me.