×
現在地 >> メニュー >> CUDA >> CUDA::基本編06 >> CUBLAS::データ設定 >> CUBLAS::ベクトル

ベクトル


データのコピーや取得には、「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

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






▲よろしければ広告のクリックもお願いします


▲ランキングに参加しました

管理人/副管理人のみ編集できます

広告募集中