問題タブ [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.

0 投票する
8 に答える
2622 参照

cuda - CPUとしてのGPUの実現可能性?

CUDAのようなCPUイニシアチブとしてのGPUの将来はどうなると思いますか?彼らは主流になり、業界で次に採用される流行になると思いますか?Appleは、GPUを使用してCPUタスクを実行するための新しいフレームワークを構築しており、科学分野のNvidiasCUDAプロジェクトで多くの成功を収めています。学生がこの分野に時間を費やすことを提案しますか?

0 投票する
2 に答える
1851 参照

matrix - Xbox 360 での GPU プログラミング

Xbox 360 での XNA についての洞察を探しています。主に GPU でベクトルベースの浮動小数点演算を実行できるかどうか?

方法があれば、正しい方向に向けてもらえますか?

0 投票する
2 に答える
4479 参照

multithreading - プログラムの計算を高速化する GPU ベースのビデオ カード。

この記事で、ある企業が、複数の GPU ベースのビデオ カードを並行して使用して、毎秒数千億回の固定小数点計算を処理できるソフトウェアを作成したことを読みました。

プログラムは Windows で動作するようです。Windows から GPU にスレッドを割り当てることは可能ですか? 彼らは独自のドライバーを作成し、それを操作しますか? 彼らがそれをどのように行うかについて何か考えはありますか?

0 投票する
2 に答える
3455 参照

concurrency - すでに作成された並行プログラムをGPUアレイで実行するにはどうすればよいですか?

私はErlangで書かれたニューラルネットワークを持っていて、240コアのGPUを搭載したGeForceGTX260カードを購入しました。グラフィックカードでこれを実行するための接着剤としてCUDAを使用するのは簡単ですか?

0 投票する
12 に答える
3152 参照

.net - 3D アクセラレーションを使用したグラフ レンダリング

巨大なデータセットのグラフを生成します。1 秒あたり 4096 サンプル、1 グラフあたり 10 分です。簡単な計算では、折れ線グラフあたり 4096 * 60 * 10 = 2457600 サンプルになります。各サンプルは倍精度 (8 バイト) の FP です。さらに、1 つの画面に最大 100 程度の複数の折れ線グラフをレンダリングします。これにより、1 つの画面で約 25M のサンプルをレンダリングできます。常識と簡単なトリックを使用して、2D キャンバスにこれを描画する CPU を使用して、このコードのパフォーマンスを向上させることができます。高性能、つまり、レンダリング時間が 1 分未満になります。これは科学的なデータであるため、サンプルを省略することはできません。真剣に、これはオプションではありません。それについて考え始めることさえしないでください。

当然のことながら、利用可能なすべての手法を使用してレンダリング時間を改善したいと考えています。マルチコア、プリレンダリング、キャッシングはすべて非常に興味深いものですが、それをカットすることはできません。これらのデータセットでは、最低でも 30 FPS のレンダリングが必要であり、60 FPS が推奨されます。これは野心的な目標です。

グラフィックス レンダリングをオフロードする自然な方法は、システムの GPU を使用することです。GPU は、巨大なデータセットを処理し、それらを並列処理するように作られています。GPU を使用したいくつかの単純な HelloWorld テストでは、レンダリング速度の昼と夜の違いが示されました。

問題は、OpenGL、DirectX、XNA などの GPU API が 3D シーンを念頭に置いて作成されていることです。したがって、それらを使用して 2D 線グラフをレンダリングすることは可能ですが、理想的ではありません。私たちが開発した概念実証では、2D の世界を 3D の世界に変換する必要があることがわかりました。突然、ポリゴン、頂点などの XYZ 座標系を使用する必要が生じました。これは、開発の観点からは理想とはほど遠いものです。コードが読めなくなり、メンテナンスが困難になり、さらに多くの問題が発生します。

3D でのこれに対する提案やアイデアは何ですか? 2 つのシステム (2D 座標と 3D 座標とエンティティ) を実際に変換する唯一の方法はありますか? または、これを達成するためのより洗練された方法はありますか?

-1 つのピクセルで複数のサンプルをレンダリングすると便利なのはなぜですか? データセットをよりよく表しているためです。1 つのピクセルについて、値 2、5、および 8 があるとします。一部のサンプル省略アルゴリズムにより、5 のみが描画されます。線は 5 にのみ移動し、8 には移動しないため、データが歪んでいます。反対のことを主張することもできますが、問題は、最初の引数が使用するデータセットに関係するということです。これこそが、サンプルを省略できない理由です。

0 投票する
9 に答える
129280 参照

gpu - GPU プログラミングの概要

誰もが、グラフィックス カード GPU の形で、この巨大で大規模に並列化されたスーパーコンピューターをデスクトップに持っています。

  • GPU コミュニティに相当する "hello world" とは何ですか?
  • 主要な GPU ベンダー向けに GPU のプログラミングを開始するには、何をどこに行けばよいですか?

-アダム

0 投票する
1 に答える
518 参照

3d - GPU、古いハードウェア、3D アクセラレーション、ライブラリ

3D アクセラレーションを備えた 2D ライブラリを作成していますが、古いハードウェアで効率的に実行できるようにしたいと考えています。ターゲットモードがサポートしていないオプション/機能を非表示にするための typedef の可能性があります。(エミュレーション機能がオンになっている場合もあります)

古いハードウェアの機能にはどのようなものがありますか? ここに私が知っている質問と事柄のリストがあります。

  • タイル、これはサポートされません。古いため、私のライブラリはピクセルアクセスをサポートします
  • スクロール付きの単一ピクセル バッファ。例 GBA
  • 複数のサーフェスとサーフェス間のクイック ブルト (ストレッチなし)
  • 複数のサーフェスとサーフェス間のクイック blt とストレッチ (これはエミュレートされたのでしょうか? HW ストレッチ画像はありますか?)
  • HW ピクセル フィル (DX でオプションを見たと思いました)
  • HW透明色? (DX仕様で見たような透明感のある色)
  • 古いテクスチャは 2 の累乗でした。幅は高さと同じ 2 の累乗である必要はありませんか? (例 64x256)、それらが同じである必要がありますか?
  • テクスチャ、新しいハードウェアでは任意の幅と高さを持つことができます (または、これは嘘ですか?)
  • テクスチャはクレイジーなフォーマットにすることができます (ARGB 8888、ABGR 8888、ABGR 2 10 10 10)

また、テクスチャ トゥ テクスチャ ブリットを行うことはできませんか? HWのテクスチャAからBへの60x40のコピーのように?また、テクスチャをパレットに入れることはできますか? (私はこれをサポートしません) そして最後に、シェーダーについて覚えておく必要があります 8)

他に何が欠けていますか?

0 投票する
3 に答える
2928 参照

image-processing - GPUプログラミングの初心者:何を学ぶべきか?

特定のシーンをオフスクリーンフレームバッファー(FBO)にレンダリングしglReadPixels()てから、CPUでの処理に使用してレンダリングされた画像を読み取っています。処理には、いくつかの非常に単純なスキャンルーチンとデータの抽出が含まれます。

プロファイリングを行った後、私のアプリケーションが行うことのほとんどはglReadPixels()、時間の50%以上に時間を費やしていることに気付きました。したがって、自然な手順は、データをコピーする必要がないように、処理をGPUに移動することです。

だから私の質問は-GPUにそのようなものをプログラムするための最良の方法は何でしょうか?
GLSL?
CUDA?
私が現在気付いていない他の何か?
主な要件は、レンダリングされたオフスクリーンフレームバッファ(またはテクスチャにレンダリングできるため、テクスチャデータ)にアクセスでき、CPUに情報を出力できることです(たとえば、1の順序で)。 -フレームあたり2Kb。

0 投票する
13 に答える
98960 参照

c# - c# で GPU を利用する

グリッドからより多くの処理能力を得ようとしています。

すべての CPU/コアを使用していますが、C# で GPU を利用することは可能ですか。

ライブラリを知っている人やサンプルコードを入手した人はいますか?

0 投票する
3 に答える
3578 参照

opengl - ラップトップが画面をシャットダウンしたときのオフスクリーンレンダリング?

私は、OpenGL オフスクリーン レンダリングのかなりの量を利用する、非常に長い数処理プロセスを実行しています。それはすべてうまく機能しますが、サンドイッチを作りに行くときにそれをそのままにしておくと、通常、不在中にクラッシュすることがわかります。
クラッシュが発生した瞬間に非常に近いと判断できました。使用しているラップトップは、エネルギーを節約するために画面をオフにすることにしました。クラッシュ自体は NVIDIA dll の内部にあるため、何が起こっているのかを知る望みはありません。

明らかな解決策は、画面とビデオ カードをオフにする電源管理機能をオフにすることですが、もっとユーザー フレンドリーなものを探しています。これをプログラムで行う方法はありますか?
GPU 処理を利用する SETI@home 実装があることは知っています。ビデオカードがスリープ状態にならないようにするにはどうすればよいですか?