2016-04-13 6 views
-1

現在、32ビットWindowsを実行している4GB RAM搭載の既存の組み込みPCに、広範な処理を追加しています。32ビットウィンドウでCUDAを使用できますか?

私たちは「巨大な」入力行列(100MB)を持っており、集中学習アルゴリズムを適用したいと考えています。したがって、私たちはGPUを使いたいと思っています。

しかし、グラフィックカードを追加すると、グラフィックカードに+ 3GB(多くの)のメモリスペースが割り当てられるという噂があります。

これは、すべてを64ビットに移植するか、ホスト上の残りの700MBで稼働させる必要があることを意味します。

質問:これは本当ですか? CUDAは私にメモリ空間をあきらめたり、すべての64ビットを準備したりするように強制しますか? NvidiaのウェブサイトからCUDAツールキットのドキュメントからも

+1

私はこれを数回読んでいますが、私はまだあなたがここで尋ねようとしていることを理解していません。 – talonmies

+0

@talonmies:すべての謝罪私は人間に質問を言い換えようとしました。 – xtofl

答えて

2

:x86_32上でCUDA Toolkitを使用して

ネイティブ開発がサポートされていません。あなたは何ができるか

は次のとおりです。

  • x64の開発X32クロス開発
  • のx64マシン上のx64マシン上

ので、両方のケースでは、あなたはAを必要としますx64マシンとWindowsオペレーティングシステムのx64バージョンです。

CUDAツールキットinstallation guideでは、ここでペーストした内容を確認することができます。

編集: あなたの質問は完全に書き換えられたようです。 あなたがまだ作業しているハードウェアを正確に提供していないため、正しく答えることは難しいです。あなたが知る必要がある何 です:

私は方法がわからない

  • 組込みグラフィックスは、システムメモリ内の専用メモリ空間を持っている必要があり

    • デスクトップグラフィックスカードが自分専用のメモリを持っていますそれは4 GBのシステムメモリの3つになると想定しました。 しかし、たとえそうであったとしても、システム構成にpagefileの正しいパラメータがある場合は、数GBのメモリを使用してプログラムを実行することができません。 ハードドライブ上のキャッシュが発生すると、パフォーマンスが非常に悪くなります(非常に高速なSSD上にない限り)が、プログラムの実行を妨げるものはありません。

  • +0

    開発は現在32ビットのクロスコンパイルです - 私は64ビットコンパイルに移植するのを避けようとしています。 – xtofl

    +0

    システム全体の物理メモリとプログラムで使用可能な最大メモリ量との間に混乱があります。あなたのコンピュータに64 GBのメモリがあっても、あなたのプログラムが「ほんの数百MB」で動作するように設計されていれば、64ビットにする必要はありません。Win32で許可されているものよりも多くを使用したい場合(2GBは覚えていれば、あなたのコードや他のものによっていくつかのスペースが取られていることを考慮に入れてください)、x64に行く必要があります。 ところで、埋め込まれたグラフィックスとページファイルのキャッシュに関する私の編集された答えを見てください。 – Taro

    関連する問題