"グローバル"メモリアクセスの場合、スレッドによって必要とされるメモリアドレスを合体(隣接)することが最適なトランザクションの鍵ですが、 "共有"メモリでは、スレッドによって、キーがあります。私はよく分かったのですか? NVIDIA CUDAプログラミングガイドから共有メモリおよびグローバルメモリアクセス
1
A
答えて
1
:グローバルメモリスループットを最大化するために
、で合体 を最大にすることが重要である:セクションに基づいて最適なアクセスパターンに続き
- G.3.2およびG.4.2、
- セクション5.3.2.1.1で詳述されているサイズと配置の要件を満たすデータ型の使用
- 5.3.2.1.2項で説明した2次元の 配列にアクセスする場合など、場合によってはデータを埋め込みます。
これはメモリに関連しては、1つ以上のトランザクションに「充填」合体された経糸のスレッドにアクセスします。この問題は、コンピューティング機能2.xのデバイスで緩和されています。
一方、共有メモリアクセスの場合、このメモリの実装方法を理解する必要があります。
共有メモリは、同じサイズのメモリ(バンクと呼ばれ、同時にアクセス可能)に分割されています。
2つ以上のスレッドが同じバンクにアクセスする場合、転送はシリアル化されます。つまり、バンク競合が発生します。
付録G.計算機能にはアーキテクチャに関する詳細があります。
よろしくお願いいたします。
関連する問題
- 1. ブースト、共有メモリ、およびベクトル
- 2. 共有およびangular2
- 3. __threadfence_block()および揮発性+共有メモリは、レジスタ
- 4. 共有データベース/メモリ
- 5. RDMAメモリ共有
- 6. グローバルメモリアクセス
- 7. C++リファレンス&およびメモリ
- 8. NSMutableStringおよびメモリ管理
- 9. スローおよび共有オブジェクトによる可視化
- 10. electron.atom.ioと共有メモリ
- 11. 継承共有メモリ
- 12. cython共有メモリ - ブロック
- 13. Linuxの共有メモリ
- 14. セマフォと共有メモリ
- 15. ビジュアルスタジオと共有メモリ
- 16. OpenCLの共有メモリ
- 17. RDLC、カスタムコード、GACおよび共有ホスティング環境
- 18. スプリングMVC 3.1ログインおよびセッションビーン共有困難
- 19. 共有ホスティング高ラムおよびI/O使用。 Cpanelソリューション?
- 20. ExtJS 4アプリケーション間でのモデル、ビュー、およびコントローラの共有
- 21. Entity Frameworkコード、作業単位、リポジトリおよび共有DbContext
- 22. 1つのapplication.propertiesファイルに共通およびプロファイル固有のプロパティ
- 23. Facebookの共有リンクおよびAIR StageWebViewの
- 24. シングルサインオン - APIバージョン管理および共有データ転送が
- 25. AndroidおよびデスクトッププロジェクトでKotlinモジュールを共有する
- 26. Realm Mobile Platform:パブリック、プライベート、および共有のデータベース?
- 27. 角度4発光および共有サービス
- 28. データ配信と共有メモリ
- 29. C++クラッシュの共有メモリ
- 30. Symbianの共有メモリの例
はい。効率的な共有メモリアクセスのためには、統合されたメモリアクセスが効率的なグローバルメモリアクセスの鍵であり、バンクの競合を回避することが重要です。 –