GPUスクリプトとは何ですか?
インストール / はじめに
チュートリアル
利用可能なライブラリ
将来のライブラリ / 近日公開予定
プロジェクトのステータス
連絡先情報
GpuScript は無料のオープンソースです。 C# で書かれており、Unity と統合されており、これも無料です。
( JavaScript、Python、および C++ のプログラマーは、オブジェクト指向プログラミングに関しては基本的に C# と同じであるため、すぐに理解できます。)
オブジェクト指向プログラミング (OOP) で GPU をプログラムし、HLSL、OpenGL、OpenCL、CUDA、ShaderLab の学習をスキップします。命令 OOP クラスを作成すると、GpuScript によって数千行の定型 OOP、UI、および GPU コードが生成されます。次に、プログラムに不可欠なコードを入力すると、プロジェクトが完了します。
GpuScript はプログラマーの生産性を大幅に向上させます。
GpuScript はラップトップをスーパーコンピューターに変えます。 GpuScript は、プログラムのグラフィックスと計算速度を桁違いに向上させます。
4096x4096 の行列乗算を 1 ナノ秒で実行することを想像してください。 4096 フーリエ変換を 3 ナノ秒で実行することを想像してください。
グループ共有メモリ カーネルをデバッグします。整数計算のトリックを学び、浮動小数点演算の障壁を桁違いに打ち破ります。
GpuScript は、オブジェクト指向プログラミング (OOP)、限定的な関数型プログラミング (FP)、および完全なデバッグ サポートを GPU にもたらします。
プログラマーは、GPU 上で大規模で複雑なプログラムをすばやく作成し、簡単にデバッグできます。すべての計算を GPU 上で実行し、すべてのデータを GPU 上に保持して、Cpu/GPU メモリ転送を削減し、高速化を実現します。
GpuScript は Unity に統合されています。 Unity は、Windows、Mac、Linux、専用サーバー、Android、IOS、PS4、PS5、Web、ユニバーサル Windows プラットフォーム、tvOS、visionOS などの多数のプラットフォームをサポートしており、プラットフォーム間でコードを変更する必要はほとんどありません。 Unity はマルチユーザー アプリケーションをサポートし、カスタム GPU クラウド分散コンピューティングを可能にします。 Unity は、高品質の 3D グラフィックスとシミュレーションもサポートしています。 Unity は無料で、幅広いユーザー層を抱えており、多くのトレーニング ビデオが利用可能です。私の経験では、Unity を使用しない場合は、最終的には機能ごとに自分で書き直すか、Unity を使用せずにやり直す必要があります。
結論: GpuScript は無料で、習得が簡単で、生産性が高く、信じられないほど高速です。
(トップに戻る)
ここから Unity エンジンを無料でダウンロードしてください。
インストール手順については、「チュートリアルの開始方法」を参照してください。
(トップに戻る)
ビデオチュートリアルはこちらからご覧いただけます。
テキスト チュートリアルは、ここの GpuScript Wiki ページにあります。
以下は、利用可能なすべての無料チュートリアルのリストです。順番に視聴することをお勧めします。
始め方
ボタン: ボタンの作成方法と使用方法を学ぶ
チェックボックス
グラフィック頂点の構築 / 球の描画
符号なし整数の作成
フロートを追加する
配列
コンピューティング シェーダーとグラフィックス シェーダーをデバッグする
新しいチュートリアルは頻繁に追加されます。
(トップに戻る)
BDraw: 球、線、矢印、3D テキストなど、何億ものビルボード/半ビルボード グラフィックスを高速で描画します。
AppendBuff: 多くの使用例に対応する、高速かつ大容量の追加バッファとプレフィックス合計。
(トップに戻る)
バックアップ: ファイルをローカルおよび/または外部の場所にバックアップします。
FFT: 現存する最速のフーリエ変換
OCam: 伝説のある軌道カメラ。
プロジェクト:プロジェクトマネージャー。
Puppeteer: Web スクレイピングや API のバイパスなど、多数の Web アプリケーションの Chrome を自動化します (違法な使用については責任を負いません)。
Rand: 現存する中で最速の乱数生成器。
並べ替え: 既存の最速の並べ替え。
レポート: 表、図、アニメーションを含むレポートとドキュメントを生成します。命令ファイルからすべてのプログラム機能を完全に自動化します。
クラウド: 分散 GPU コンピューティングのマルチユーザー/マルチプロセスのサポート。単一の GPU を搭載した 1 台のラップトップを使用して、5 倍を超える高速化を実現します。ローカルエリアネットワークやインターネット経由ではさらに高速になります。
VGrid: 軸グリッドを使用した、現存する最速の 3D ボリューム レンダリング。
ビュー: カスタマイズされたカメラ ビューとその他のプログラム設定
GEM: すべての隠れ層、各層のサイズ、およびすべてのニューロン接続を瞬時に自動的に構築する AI ニューラル ネットワーク。最適なフィッティング、補間、外挿による即時トレーニング。瞬時の思考。未知のエントリを埋めるためのデータ修正、外れ値の自動検出と修正、丸めや散乱によって引き起こされるジッターの修正。最適化。セット全体を内挿または外挿できる最小数のトレーニング サンプルを見つけます。また、予測分析、統計、設計の最適化、プロセス制御などのための相関入力もサポートします。 GEM AI について詳しくは、こちらをご覧ください。
行列: GPU での現存する最速の行列乗算 (2020 年にリリースされた一般的な GPU で 23 PFLOPS)。 GEM と組み合わせると、現存する中で最速の行列反転が実現します。はい、GEM は正確な行列演算を実行できます。
GpuScript サンプル プロジェクト: フラクタル、予測分析を備えた AI データ モデル、統計、プロセス制御、機械学習、レイ トレーシング、粒子シミュレーション、CT スキャン ボリューム レンダリング。
以下は、これまでで最も単純な GEM AI ニューラル ネットワークの図です: 1 つの入力、1 つの出力、および 2 つのトレーニング例 (0=>0)、(1=>1)。 918 の同時隠れ層、1838 のノード、および 3676 のリンクがあります。これは、20 TFLOPS 定格の GPU を搭載した 1 台のラップトップ上で GpuScript を使用して構築されています。
(トップに戻る)
GpuScript は v1.0 リリースされた製品です。バグを見つけた場合は、新しい問題を作成します。
GpuScript は Unity Engine でサポートされています。 Unity は、Windows、Mac、Linux、専用サーバー、Android、IOS、PS4、PS5、Web、ユニバーサル Windows プラットフォーム、tvOS、visionOS などの多数のプラットフォーム上で実行されます。
(トップに戻る)
アランは、オープンソースとコミュニティへの貢献に対する信念から、GpuScript プロジェクトに注目しました。 Alan や GpuScript に関する詳細情報を見つけることができる場所がいくつかあります。
Xのアラン
LinkedIn のアラン
X 上の GPUScript
GpuScript Web サイト
(トップに戻る)