OpenCL1.1にデータ転送を処理するための怠惰な戦略はありますか?私はCUDAにこの戦略があることを知っていますので、あなたはデバイス上のものよりも多くのメモリを割り当てることができます。OpenCL1.1の遅延戦略
3
A
答えて
4
私はOpenCLに慣れていませんが、関連するものはNVIDIA forum discussionです。
はまた
...誰は全体の後に来る場合、私はCUDAの言及に答えると思った私は、デバイス上で物理的に使用可能なより多くのメモリを割り当てるためのネイティブCUDAで仕方がないと思います。実際には、大きなカードであっても、1つの大きな連続した配列を割り当てることはできません。私はC1060の日に、3GBのカードで約1.5GBの制限を打つことを思い出します。そのような大きな割り当てを可能にするCUDAの意味についていくつかの詳細を教えてください。
あなたがArrayFire(またはJacket)を使用している場合、彼らはvirtual memoryの基本的な考え方を持っている:あなたはカードに利用できるより多くを合計少し配分をたくさん持っている場合、それは唯一のデバイス上で最も重要なを保持します他の部分は必要になるまでホスト上に保持されます。
関連する問題
- 1. デフォルト戦略の戦略パターン
- 2. データベースプルーニングの戦略
- 3. データベースシャーディング戦略
- 4. Nhibernateフェッチ戦略
- 5. solrインデックス戦略
- 6. Railsフラグメントキャッシュ戦略
- 7. フェッチ戦略
- 8. ロギング戦略
- 9. リファクタリングヘルプ - 戦略パターン
- 10. ELBルーティング戦略
- 11. バレーキャッシュアップデート戦略
- 12. バックアップ戦略
- 13. UMLデータフローダイアグラム戦略
- 14. ソフトウェアデザイン戦略
- 15. JIRAコンポーネント戦略
- 16. プロジェクト/コードリリース戦略
- 17. デザインパターン - 戦略パターン
- 18. Symfony2の戦略パターン
- 19. Scalaでの戦略
- 20. MySQLのバックアップ戦略
- 21. PHPアンケートの戦略
- 22. Haskell desugaringの戦略
- 23. ASP.Netのキャッシュバスター戦略
- 24. 戦略パターンのバリエーション
- 25. アンドロイドのキャッシュ戦略
- 26. プールのガベージコレクション戦略
- 27. GPSのトラッキングアプリケーション(戦略)
- 28. PHPを使用したサブドメインの戦略のための戦略
- 29. 従来のアプリケーション移行戦略 - 戦略に必要なアドバイス
- 30. バージョン管理戦略
使用例はありますか?なぜ私がそれをするのか想像できません。 – LucasB
たとえば、計算中に更新されたため、ホストmemにリンクされている構造体のリストがありますが、順序は整っていません。次に、あなたはGPUにもっと計算のためのリストの一部を送るはずですが、必要な情報はすでにアップロードされているかどうかです。だから、後であなたはリストの多くをフェッチすることを決めることができます。遅延ストラテジーでは、必要に応じてデータをアップロードできます。 – Damoon