グラフィックカードの計算機能とsmを知るにはどうすればよいですか?


15

この公式のcudaページまたはこのwikiページにアクセスするだけで、計算機能を利用できることがわかります
しかし、私smは自分のカードをどのように見つけるべきかを知りません。これは短いですshader modelか?またはshared memory?またはそれらのどれも?


これら2つのWebページのどちらで「sm」について説明していますか?コンテキストがすべてです
carpii

私はcaffeをコンパイルしようとしていますが、cuda部分には2つの情報が必要です.1つは計算で、もう1つはsmです、このように `<!-GPUに適したCUDAアーキテクチャを設定します。適切なアーキテクチャを設定することは、実行時間とコンパイル時間を最小限に抑えるために重要です。-> ` <CudaArchitecture>compute_52,sm_52;compute_35,sm_35;compute_30,sm_30</CudaArchitecture>
ブリーズ

1
ここにもsmと書かれています: devblogs.nvidia.com/parallelforall/…それらが同じものか、独立して変わるのか分かりませんか?
ブリーズ

2
多分これはdocs.nvidia.com/cuda/cuda-c-programming-guide / ...に役立つでしょう。 私が理解していることから、compute_ *はターゲットとする「Compute Capability」を決定し、SMは最小のSMアーキテクチャ(ハードウェア)を決定します。この場合のSMは、「シェーダーモデル」または「共有メモリ」ではなく、ストリーミングマルチプロセッサを指します。誰かがcompute_ *をsm_ *と異なる値に設定する理由はわかりません。
カルピイ

1
-それはAPIが各「サポートされているSMの建築」バージョンで利用可能であるかを示し、また、これを参照してくださいdocs.nvidia.com/cuda/cuda-samples/...
carpii

回答:


4

リンクしたページのコンピューティング機能を使用するだけです。たとえば、計算能力が6.1 us sm_61およびcompute_61の場合。

SMは「ストリーミングマルチプロセッサ」の略です。引数は、compute_XXが仮想(中間)コード表現のアーキテクチャを設定し、sm_XXが実際の表現のアーキテクチャを設定するnvccの引数として使用されるため、このわかりにくい方法で設定されます。正当な理由がない限り、これらの両方を同じものに設定する必要があります。


GeForce RTX 2070とは何ですか?リストされていません。
mathtick

0

このページを使用して、GPUの「Compute Capability」を見つけることができます:https : //developer.nvidia.com/cuda-gpus「compute_xy」と「sm_xy」の両方に使用します


ありがたいことに感謝しますが、必ずしも同じではありません。比較的高い計算能力を備えているが、非常に低いsmのgpusがあります。誰かが質問のcmセクションにこれに関する情報を投稿しました、smは実際にグラフィックカードがサポートする特定のAPIを指します。そして、私自身もまったく同じことに遭遇しました!
ブリーズ

0

グラフィックカードに関する詳細情報を取得するには、Geeks3D GPU Caps ViewerAlternative)を使用できます。GPU-Zに似ていますが、有用であると思われる追加情報を提供します。カードがCUDA / OpenCL / Vulkanと互換性がある場合は常にそうです。

さらに、それらのそれぞれについて、さらに詳細な情報があります。CUDAの場合、コンピューティング機能とシェーダークロックはおもしろいですか?


2
答えを少し広げていただけますか?製品に言及するだけでは、ソリューションを実現する方法を実際には説明しません。製品を使用して問題を解決する方法に関する指示を含めるか、少なくとも製品を優れたソリューションにする理由を説明することをお勧めします。ここでソフトウェアを推薦するのは良い指導:meta.superuser.com/questions/5329/...。ありがとう。 LQPレビューキューから
fixer1234

@ fixer1234これは完璧な答えです、私はあなたの統治ゲームをしていません。邪魔しないでください。必要なものを編集または削除します。
UğurGümüşhan

4
それは完璧な答えではありません。
DavidPostill

1
ソフトウェアの推奨方法に関するヒントについては、ソフトウェアを推奨する方法をご覧ください。少なくともリンク、ソフトウェア自体に関する追加情報、および質問の問題を解決するためにそれをどのように使用できるかを提供する必要があります。
DavidPostill

@ ِ DavidPostill:そのコメントはヒットしませんでした。これはgpuzとは異なり、問題に関する詳細情報を提供しますが、それでも問題は解決しませんでしたが、何もないよりはましだと思いました。少なくとも問題のヒントを提供します。
ブリーズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.