テキストファイルを読み込んで配列に保存したい。次に、配列をホストからデバイスに転送し、共有メモリに格納します。以下のコードを書きましたが、グローバルメモリを使用した場合に比べて実行時間が長くなりました。理由がわかりませんか?また、誰かが定数メモリを使用してこのコードを書くのを手伝ってくれると助かります。
__global__ void deviceFunction(char *pBuffer,int pSize){
extern __shared__ char p[];
int i;
for(i=0;i<pSize;i++)}
p[i] = pBuffer[i];
}
}
int main(void){
cudaMalloc((void**)&pBuffer_device,sizeof(char)*pSize);
cudaMemcpy(pBuffer_device,pBuffer,sizeof(char)*pSize,cudaMemcpyHostTo Device);
kernel<<<BLOCK,THREAD>>>(pBuffer_device,pSize);
}