私は並列プログラミングの初心者です。ばかげているように見えるかもしれないクエリがありますが、グーグルで検索したときに明確な答えが得られませんでした。
GPUコンピューティングには、デバイス、つまりGPUとホスト、つまりCPUがあります。gpuにメモリを割り当て、2つのパラメーター(たとえば、src[]とdest[])をカーネルに渡し、src文字列(Hello world)をdest文字列にコピーし、gpuからdest文字列を取得する単純なhelloworldプログラムを作成しました。ザ・ホスト。
文字列「src」はGPUによって読み取られますか、それともCPUはGPUに書き込みますか?また、GPUから文字列を取得する場合、GPUはCPUに書き込みますか、それともCPUはGPUから読み取りますか?
データを前後に転送するには、4つの可能性があります。1。CPUからGPU-GPUへのCPU書き込み-CPUからのGPU読み取り2.GPUからCPU-CPUへのGPU書き込み-GPUからのCPU読み取り
誰かがこれらのどれが可能でどれが不可能かを説明できますか?