問題タブ [gpu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - LinuxCでGPU情報を取得する
Linux用のCに、BIOSVerisonDigitalIDなどのGPU情報を取得するためのライブラリはありますか...
f# - アクセラレータを使用した F# の人生ゲーム
アクセラレータ v2 を使用して F# で生活を書き込もうとしていますが、何らかの奇妙な理由で、すべての配列が正方形であるにもかかわらず、出力が正方形ではありません - 行列の左上にある長方形の領域以外はすべてに設定されているようです間違い。すべての操作で配列全体を同等に扱う必要があるため、これがどのように発生するのかわかりません。何か案は?
rgb - GPUYUVからRGBへ。努力する価値はありますか?
いくつかのフルPALビデオ(720x576 @ 25)をYUV 4:2:2からRGBにリアルタイムで変換する必要があり、それぞれのサイズをカスタム変更する必要があります。これを行う例を見たので、GPUを使用することを考えました(4:4:4であるため、bppはソースと運命で同じです)-http: //www.fourcc.org/ソース/YUV420P-OpenGL-GLSLang.c
ただし、GPUを使用した経験がなく、何ができるかわかりません。この例では、私が理解しているように、ビデオフレームをYUVに変換して、画面に表示します。
代わりに処理されたフレームを取得することは可能ですか?それをGPUに送信し、変換して、メインメモリに再度送信することは、努力する価値がありますか、それともパフォーマンスを低下させますか?
私がウィンドウで作業していると仮定すると、少しプラットフォーム固有であるため、GPUがウィンドウに直接描画できるようにウィンドウからOpenGLまたはDirectDrawサーフェスを取得することは可能ですか?
opengl - Openglコマンドはどこで実行されますか?
GPUを搭載したマルチコアコンピューターで単純なOpenGLプログラムをプログラミングしています。GPUは、PhysX、CUDA、およびOpenGL2.1をサポートするシンプルなGeForceです。このプログラムを実行すると、OpenGL固有のコマンドを実行するホストCPUですか、それともGPUに直接転送されますか?
multithreading - 複数のCPUスレッドを使用したcudaデバイスの選択
2 つ以上のホスト スレッドが cuda ランタイムを使用している場合、cuda ランタイムが GPU デバイスを選択する方法を教えてください。
ランタイムはスレッドごとに個別の GPU デバイスを選択しますか?
GPU デバイスを明示的に設定する必要がありますか?
ありがとう
c# - 表示せずに HLSL/GPU にオフロードしますか?
私の知る限り、FFT やパーリン ノイズなどの特定の数学関数は、GPU でピクセル シェーダーとして実行すると、はるかに高速になります。私の質問は、これを利用して結果を計算し、ビットマップにストリーミングしたい場合、Silverlight などで実際に表示する必要なく実行できるでしょうか?
より具体的には、パーリンやその他のノイズが多く含まれる大規模な地形の生成、およびハイパスや高さマップからの法線の導出などの後処理にこれを使用することを考えていました。
opengl - GPUで高速化されていないOpenGL関数はどれですか?
これを読んだとき、私はショックを受けました(OpenGL wikiから):
glTranslate、glRotate、glScale
これらのハードウェアは高速化されていますか?
いいえ、これを実行する既知のGPUはありません。ドライバーはCPUでマトリックスを計算し、それをGPUにアップロードします。
他のすべてのマトリックス操作もCPUで実行されます:glPushMatrix、glPopMatrix、glLoadIdentity、glFrustum、glOrtho。
これが、これらの機能がGL3.0で非推奨と見なされる理由です。独自の数学ライブラリを用意し、独自のマトリックスを作成し、マトリックスをシェーダーにアップロードする必要があります。
非常に長い間、私はほとんどのOpenGL関数がGPUを使用して計算を行うと思っていました。これが一般的な誤解であるかどうかはわかりませんが、しばらく考えてみると、これは理にかなっています。古いOpenGL関数(2.x以前)は、状態スイッチが多すぎるため、実際のアプリケーションには実際には適していません。
これにより、おそらく、多くのOpenGL関数がGPUをまったく使用していないことに気付きます。
したがって、問題は次のとおりです。
GPUを使用しないOpenGL関数呼び出しはどれですか?
上記の質問に対する答えを知っていると、OpenGLでより優れたプログラマーになるのに役立つと思います。あなたの洞察のいくつかを共有してください。
編集:
この質問は簡単に最適化レベルにつながることを私は知っています。それは良いことですが、それはこの質問の意図ではありません。
GPUを使用しない特定の一般的な実装(AshleysBrainが提案したように、nVidia / ATI、および場合によってはOSに依存する)のGL関数のセットを誰かが知っているなら、それが私が求めているものです!
もっともらしい最適化ガイドは後で来ます。このトピックでは、関数に焦点を当てましょう。
Edit2:
gpu - NVIDIA GPU と PhysX エンジン
NVIDIA PhysX エンジンは NVIDIA GPU にどのように実装されていますか: これはコプロセッサですか、それとも物理アルゴリズムは GPU パイプラインで実行されるフラグメント プログラムとして実装されていますか?
performance - ディスプレイ GPU で OpenCL を使用する場合、GUI の応答性を確保するにはどうすればよいですか?
OpenCL を学習するのに比較的短い時間でしたが、アプリケーションが原因でオペレーティング システムの UI の応答が大幅に低下するのを頻繁に目にします (たとえば、ウィンドウがドラッグに応答するのに数秒かかります)。この問題は、NVidia GPU を搭載した Windows Vista と Mac OS X で発生しました。
ディスプレイと同じ GPU で OpenCL を使用する場合、アプリケーションがこのように UI の応答性を大幅に低下させないようにするにはどうすればよいですか? また、アプリケーション内で不必要にパフォーマンスを低下させることなく、これを行うことはできますか? (つまり、ユーザーが UI を集中的に使用するタスクを実行していない場合、アプリケーションの実行速度が現在より遅くなるとは思わないでしょう。)
回答はプラットフォーム固有のものであることを理解しています (プラットフォームには OS/GPU/ドライバーの組み合わせが含まれます)。
objective-c - アプリケーションが GPU を使用しているかどうかを判断する方法
アプリケーションが Objective-C で GPU を使用しているかどうかを判断する方法を探しています。システムで現在実行されているアプリケーションが GPU で動作しているかどうかを判断できるようにしたい (つまり、最新の MacBook Pro が Intel HD グラフィックスではなくディスクリート グラフィックスに切り替える理由)。
Quartz Window Servicesを使用して、アクティブなウィンドウのリストと、バッキング場所がビデオメモリに保存されているウィンドウのリストを交差させて情報を取得しようとしましたが、Dockアプリケーションを返すだけで、私が開いている他のアプリケーションがありますGPU (Photoshop CS5、Interface Builder) を使用していることを知っており、Dock は 330m を必要としません。