0

ページ番号の CUDA プログラミング ガイド v 5.5。117 は、カーネルで使用される printf に渡された文字列が、ホスト上のストリームに出力されると述べています。これをホストに渡す必要があるのはなぜですか? グラフィックス カードはディスプレイ デバイスに直接接続されているため、出力をディスプレイ デバイスに直接送信する方がよいのではないでしょうか? 不必要にホストに移動してから、モニターに表示するためにグラフィックカードに送り返すのはなぜですか?

4

1 に答える 1

3

グラフィックカードがディスプレイをホストしていない場合はどうなりますか?

システムに 4 つの GPU がある場合はどうなりますか?

とにかく、 deviceはオペレーティング システムと調整して、コンソール出力に関するオペレーティング システムの規則に従ってprintf、出力を host と同じキューに送信します。printfこれにより、たとえば、標準出力をファイルにリダイレクトするなどのことができます。

GPU のどこかでデータを妨害するだけでは、これを管理することはできません。

おそらく、あなたの質問はパフォーマンスへの懸念から動機付けられており、デバイスprintfは高性能の出力パスになることを意図していません。

于 2013-10-05T02:31:36.263 に答える