ページ番号の CUDA プログラミング ガイド v 5.5。117 は、カーネルで使用される printf に渡された文字列が、ホスト上のストリームに出力されると述べています。これをホストに渡す必要があるのはなぜですか? グラフィックス カードはディスプレイ デバイスに直接接続されているため、出力をディスプレイ デバイスに直接送信する方がよいのではないでしょうか? 不必要にホストに移動してから、モニターに表示するためにグラフィックカードに送り返すのはなぜですか?
質問する
379 次
1 に答える
3
グラフィックカードがディスプレイをホストしていない場合はどうなりますか?
システムに 4 つの GPU がある場合はどうなりますか?
とにかく、 deviceはオペレーティング システムと調整して、コンソール出力に関するオペレーティング システムの規則に従ってprintf
、出力を host と同じキューに送信します。printf
これにより、たとえば、標準出力をファイルにリダイレクトするなどのことができます。
GPU のどこかでデータを妨害するだけでは、これを管理することはできません。
おそらく、あなたの質問はパフォーマンスへの懸念から動機付けられており、デバイスprintf
は高性能の出力パスになることを意図していません。
于 2013-10-05T02:31:36.263 に答える