0

私はCUDAと並列プログラミングが初めてです。CUDA で二重並列部分を実行したいのですが、誰か助けてください。ここに投稿して申し訳ありませんが、少し混乱しており、適切なチュートリアルやヘルプが見つかりませんでした. CUDA で並列に動作する関数を作成したいのですが、その関数から並列に呼び出される CUDA の別の関数を作成したいのですが、CUDA のカーネル関数では可能ですか?

編集

たとえば、2 つのカーネル関数がmy_progあり、my prog_1このように呼び出しています

main_function
{
    my_prog<<core,threads>>();
}

my_prog()
{
   //here i want to call my_prog_1 in parallel
   my_prog_1<<core,threads>>();
}
4

1 に答える 1

2

CUDA プログラムの書き方を学びたい場合は、利用可能なチュートリアルをいくつか受講することをお勧めします。

NVIDIA には、さまざまなチュートリアルを含むウェビナー ページがあります。

手始めに、これらの 2 つのウェビナーでは、CUDA の基本的な概要を説明し、高速に実行される CUDA プログラムを作成するのに十分な知識を提供します。

CUDA C を使用した GPU コンピューティング – 概要 (2010) CUDA C を使用した GPU コンピューティングの基礎の紹介。コード サンプルのウォークスルーで概念を説明します。GPU コンピューティングの経験は不要

CUDA C を使用した GPU コンピューティング – Advanced 1 (2010) グローバル メモリ最適化やプロセッサ使用率などの第 1 レベルの最適化手法。実際のコード例を使用して概念を説明します

CUDA プログラムの書き方を学びたいなら、2 時間は十分に費やせるでしょう。

編集: ここで説明しているのは、CUDA 動的並列処理です。3.5 (現在) の CUDA コンピューティング機能を備えたデバイスが必要です。

ここで完全なユーザーズガイドを見つけることができます

于 2013-08-24T13:35:18.747 に答える