最終更新:
mikk_ni3_92 2008年11月03日(月) 15:21:50履歴
現在地 >> メニュー >> CUDA >> CUDA::基本編06 >> CUBLAS::データ設定 >> CUBLAS::ベクトル
データのコピーや取得には、「cublasSetVector()」、「cublasGetVector()」関数を使う。
[例]
■cublasStatus CUBLASAPI cublasSetVector (
int n, int elemSize, const void *x,
int incx, void *devicePtr, int incy);
配列要素をGPUにコピーする。
■cublasStatus CUBLASAPI cublasGetVector (
int n, int elemSize, const void *x,
int incx, void *y, int incy);
GPUのデータを取得する。
引数は「cublasSetVector()」参照。
サンプルコード >> CUDA::基本編06まとめ1
データのコピーや取得には、「cublasSetVector()」、「cublasGetVector()」関数を使う。
[例]
float host[]={11,23,56,3,21,8,7,9};
float *gpu; //GPUメモリ格納用
float *FromGpu = new float[3];... ... cublasSetVector(8, sizeof(float), host, 1, gpu, 1); //GPUへデータコピー cublasGetVector(3,sizeof(float),gpu,1,FromGpu,1); //GPUから3要素データを取り出す ... ...
■cublasStatus CUBLASAPI cublasSetVector (
int n, int elemSize, const void *x,
int incx, void *devicePtr, int incy);
配列要素をGPUにコピーする。
- n:要素数
- elemSize:1要素のバイト数
- x:CPUのデータ元
- incx:ストレージ間隔(普通は「1」。例えば「2」にすると、配列要素を1個飛ばしで拾ってくる)
- devicePtr:GPUの格納場所
- incy:ストレージ間隔
■cublasStatus CUBLASAPI cublasGetVector (
int n, int elemSize, const void *x,
int incx, void *y, int incy);
GPUのデータを取得する。
引数は「cublasSetVector()」参照。
サンプルコード >> CUDA::基本編06まとめ1

