5

私は最近、一般的なプログラミングに最新のグラフィックス カードで利用できる処理能力を最大限に活用する方法を確立するためのプロジェクトに取り組み始めました。フィールド汎用 GPU プログラミング (GPGPU) は、GPU 計算モデルにうまく適合するため、多くの重い数学を使用する科学的アプリケーションに大きな偏りがあるようです。これはすべて良いことですが、ほとんどの人はシミュレーション ソフトウェアなどの実行にすべての時間を費やしているわけではないため、大衆向けの GPU 対応ソフトウェアを簡単に構築するための共通の基盤を作成できるのではないかと考えました。

これは、私が提起したい質問につながります。プログラムによって実行される最も一般的な種類の作業は何ですか? 作業が GPU プログラミングに非常にうまく変換される必要はありません。パフォーマンスのわずかな改善は喜んで受け入れます (何もしないよりは少しでも良いでしょう?)。

すでに考えているテーマがいくつかあります。

  • データ管理 - データベースなどからの大量のデータの操作。
  • 表計算形式のプログラム (上記と多少関連があります)。
  • GUI プログラミング (関連するコードにアクセスすることは不可能かもしれませんが)。
  • 並べ替えや検索などの一般的なアルゴリズム。
  • 共通コレクション (およびデータ操作アルゴリズムとの統合)

他に非常に一般的なコーディング タスクはどれですか? 書かれているコードの多くは、在庫管理や実際の「オブジェクト」の追跡のカテゴリのものではないかと思います。

私は業界での経験がないので、自分が思っているよりも頻繁に行われているが、外部製品として具体化されていない基本的なタイプのコードがいくつかあると考えました。

高レベルのプログラミング タスクと特定の低レベル操作の両方が高く評価されます。

4

6 に答える 6

3

一般的なプログラミングは、GPU にひどく変換されます。GPU は、大規模な並列処理を使用して、大量の速度でデータ ストリームに対してかなり単純なタスクを実行することに専念しています。それらは、一般的なプログラミングの豊富なデータと制御構造をうまく処理できません。

于 2008-09-04T21:20:41.747 に答える
3

一般的なプログラミングは、GPU にひどく変換されます。GPU は、大規模な並列処理を使用して、大量の速度でデータ ストリームに対してかなり単純なタスクを実行することに専念しています。それらは、一般的なプログラミングの豊富なデータと制御構造をうまく処理できません。

これは私の状況に対する印象からそれほど離れていませんが、現時点ではあまり気にしていません。私たちは、どのオプションに焦点を当てなければならないかを大まかに把握することから始めています。それが完了したら、それらをもう少し詳しく分析し、妥当なオプションがある場合はそれを見つけます。フィールド内では何もできないと判断して、みんなの電気代を増やすだけなら、それも妥当な結果です。

于 2008-09-04T21:29:48.073 に答える
2

現代のコンピューターが多くのことを行っていることで、少しのメリットが大いに役立つ可能性はありますか? どれどれ...

  • データ管理: リレーショナル データベース管理は、より高速なリレーショナル結合 (特に多数の関係を含む結合) の恩恵を受ける可能性があります。大規模で同種のデータ セットが含まれます。
  • テキストのトークン化、字句解析、解析。
  • コンパイル、コード生成。
  • 最適化 (クエリ、グラフなど)。
  • 暗号化、復号化、キー生成。
  • ページ レイアウト、組版。
  • 全文索引付け。
  • ガベージ コレクション。
于 2008-09-05T05:38:16.853 に答える
0

GPUに関するいくつかの記事とGPUの最適な使用方法(もちろん、グラフィックスの実行以外)が掲載されているACMのQueueマガジンの3月/4月号をご覧ください。

于 2008-09-05T04:52:41.597 に答える
0

構成の簡素化をたくさん行います。つまり、構成値の生成/管理を UI 内にラップします。主な利点は、ワークフローとプレゼンテーションを制御して、技術に詳しくないユーザーがアプリ/サイト/サービスを簡単に構成できることです。

于 2008-09-04T21:19:51.467 に答える
0

GPU を使用する際に考慮すべきもう 1 つのことは、バス速度です。ほとんどのグラフィックス カードは、CPU から GPU にデータを転送するときに、より高い帯域幅を持つように設計されています。結果などを返すために必要な GPU から CPU までの帯域幅は、それほど高速ではありません。そのため、パイプライン モードで最適に機能します。

于 2008-09-05T16:45:37.527 に答える