web-dev-qa-db-ja.com

Xgridの使い方は?

Mac OS XのXgridについて少し読んだことがありますが、Xgridを使用して一部のアプリケーションの電力を増やすことができることを読みました。

Xgridを使用できるソフトウェアの種類は何ですか?そして、どうすればそれを使用できますか?

1

Xgridがあなたが探しているものであるかどうかを確認するために私が見つけた最良のオプションの1つは、MacResearchの Xgridチュートリアル を読むことです。

Xgridは主に、それを利用するためにプログラムを作成する科学コミュニティを対象としているため、iMovie、Photoshop、FinalCutなどのプログラムを利用するためにXgridを使用することは初心者ではありません。

XgridメーリングリストのFAQを参照

Final CutスイートまたはMayaでXgridに似たものを使用する場合は、FinalCutスイートの一部であるQMasterを確認してください。

1
Chealion

Chealionは、あなたの質問のどの部分に非常によく答えました。

Xgridを使用できるアプリケーションの種類に対処するには:

Xgridは、ワークステーションであろうとサーバーであろうと、複数のコンピューターで並行して実行するために分散できるあらゆるタスクに最適です。これらの問題セットは、「驚異的並列」と呼ばれることもあります。完了するのに長い時間がかかるが、ネットワークを通過するのにほとんどデータを必要としない計算は、優れた候補です(Seti @ Homeなど)。

Xgridは、3つの主要部分(コントローラー、エージェント、クライアント)で構成されています。タスクはクライアント(コマンドラインまたはAPI)からコントローラーに発行され、SGE(bsub/qsub)やMPIなどの以前の分散スケジューリングシステムと同様に、使用可能な任意のエージェントで実行されます。 xgrid APIを利用するカスタムコードに加えて、コマンドラインから呼び出すことができるすべてのアプリケーションがxgridを利用できます。タスクの実行は次のように簡単です(unameはmatlab、R、blender、mayaなどのコマンドラインアプリケーションである可能性があります)。

$ xgrid -h controller.mygrid.com -job run /usr/bin/uname -a  
Darwin node006.mygrid.com 10.2.0 Darwin Kernel Version 10.2.0 ...

Xgridの一般的な使用法:

  • 科学計算
  • 分散3Dレンダリング
  • 分散オーディオ/ビデオ処理

Xgridはnot相互依存するタスク(シリアルで実行する必要がある)や大量のデータを移動する必要があるタスク(データのコピーにローカルで実行するよりも時間がかかる)に適しています。

Xgrid自体は、リモートシステムで特定のタスクを実行するだけであり、アプリケーションによって実行される操作を小さな部分に分割することはできません(フォトショップが単一の画像に効果を適用するなど)。細かく分割できないタスクは、コプロセッサーまたはGPU処理(CUDA/OpenCL/GPGPU経由)の恩恵を受けます。

Photoshopの場合、グリッド内の各コンピューターが別々の画像で同時に動作する可能性があるため、何千もの画像に対して変換/効果を適用する必要がある場合は、xgridが役立ちます。

追加のリソース:

関連アプリケーション...

クロスプラットフォームXgridコンポーネント...

1
ives

Compressorなど、これを使用する既存のアプリケーションは多数あります。独自のアプリケーションで使用する場合は、AppleのXコードIDEおよびこの目的で提供される特定のAPIを使用してコーディングする必要があります。 [〜#〜 ] here [〜#〜] は、Appleのサイトにあるxgridプログラミングノートへのリンクです。

0
Chopper3