未使用の RAM は無駄な RAM です。グラフィックス カードにその VRAM の約 1 個を確保しておく必要はありませんか?
vramfs は、 FUSE ライブラリ を指定して、VRAM にファイル マシンを取得します。 前提は、個別のグラフィックス カードのビデオ RAM を小売業者のファイルに伝える代わりに、ramdisk と同じであるという点で注目に値します。 これは深刻な説明を意図したものではありませんが、特に 4GB または追加の VRAM を搭載したクライアント GPU に間違いなくアクセスできるため、ある程度適切に動作することは間違いありません.
開発者のマシンでは、継続的に教えられるパフォーマンスは ~2.4 GB/s、書き込みパフォーマンスは 2.0 GB/s で、これは RAM ディスクで達成できるものの約 1/3 です。 これは、ホストへの適切な知識転送用に設計されていないマシンにとっては十分に立派ですが、将来のブーストは、PCI-e 帯域幅の制限に近づくための静かな目的である可能性があります。 benchmarks share を参照して、追加の知識を入手してください。
- Linux カーネル 2.6 以降
まず、グラフィック カード用の OpenCL ドライバーをセットアップし、識別されていることを確認します。 clinfo を実行して OpenCL マシンとして。 次に libfuse3-dev パッケージ取引またはオファーから入手してください。
pkg-config
- も必要になるでしょう。 および OpenCL ブースト ファイル (
opencl-dev 、
opencl-clhpp-headers パッケージ契約または同一)、バージョン 1.2 以上の OpenCL ヘッダー
名誉ある道
make を取得する
valgrind を使用してデバッグできるように開示すると、OpenCL ドライバーによって引き起こされる警告で画面がいっぱいになるのを防ぐために、最小限の偽の OpenCL 実装を横に並べることができる可能性があります:
- valgrind: make DEBUG=1
ファイルが作成または開かれると、file_session オブジェクトが作成され、ファイル オブジェクトへの参照が小売りされます。
fopen と fclose