質問: Partition(p, r, c); QuickSort<<<5,5>>>(p, q-1,c); QuickSort<<<5,5>>>(q+1, r,c); } } ```
回答: あなたのGPUカード(コンピューティング能力3.0)は、計算能力3.5以上を必要とするダイナミックパラレル化をサポートしていません。動的並列性は、GPUにおいて新たに割り当てられたリソースを用いて再帰的方法をサポートすることである。 cudaの実装とダイナミックパラレル主義の情報を含むクイックソートアルゴリズムがここに表示されます http://blogs.nvidia.com/2012/09/how-tesla-k20-speeds-up-quicksort-a-familiar-comp-sci-code/ a>。 しかし、あなたのGPUでは、Quicksortを実装するために別の方法を採用することをお勧めします。上のリンクの実装は、ピークパフォーマンスでアルゴリズムを表示するのではなく、動的並列処理のメリットを示すことです。あなたのカードでより良いパフォーマンスを得るには、このペーパー「グラフィックプロセッサのための実用的なクイックソートアルゴリズム」を参照してください。