"CharityEngine" (バッチ計算プロバイダ)
詳細
Charity Engineは,コンテナベースのグリッド計算サービスであり,世界中のデスクトップコンピュータのネットワーク上の使われていないプロセッサ時間を使ってジョブを実行する.
Wolfram言語で"CharityEngine"のバッチ計算プロバイダを使えるように設定するには,Charity Engineのバッチ計算プロバイダを設定するのワークフローに記載されている指示に従われたい.
環境特性
"ServiceObject" | Automatic | "CharityEngine"サービスのServiceObject | |
"UseOwnDevices" | False | ジョブのスケジュール作成を現行ユーザが所有するホストに限るかどうか |
"ServiceObject"特性が削除される(あるいはAutomaticに設定される)場合,サービスオブジェクトは自動的に構築され, ServiceConnect["CharityEngine"]で接続される.
"ServiceObject"特性が"New"に設定されている場合には,ServiceConnect["CharityEngine","New"]で新しいサービス接続が作成され,保存されている接続や認証情報はどれも無視される.
Charity Engineの"authenticator"文字列は,"CharityEngine"サービスオブジェクトに接続しなければならない.Charity Engineのバッチ計算プロバイダを設定するのワークフローにCharity Engine のアカウントを作成し,認証符号を取得する手順が記載されている.
ジョブの設定
"InstanceType" | "C.2x2" | Charity Engineのインスタンスタイプの文字列 | |
"UseOwnDevices" | Inherited | ジョブのスケジュール作成を現行ユーザが所有するホストに限るかどうか |
"C.2x2" | 2つのvCPU; 2GiB RAM | |
"C.2x4" | 2つのvCPU; 4GiB RAM | |
"C.4x4" | 4つのvCPU; 4GiB RAM |
リストされているインスタンスタイプ以外にサポートされるものもあるかもしれない.現在のリストについては,Charity EngineのWebサイトを参照されたい.現在のリストは,"CharityEngine"のサービス接続の"InstanceTypes"リクエストを使うことによっても取得できることがある. »
"CharityEngine"プロバイダを使う場合,RemoteBatchSubmitおよびRemoteBatchMapSubmitのTimeConstraintオプションの値は,1から8時間(デフォルトは8時間)でなければならない.
ジョブ特性
"CharityEngine"プロバイダを使っているときには,RemoteBatchJobObjectがサポートする標準特性に加えて,"Single"タイプのジョブオブジェクトから以下の特性が使用可能である.
"JobLog" | ジョブコンテナからのコンソールログ | |
"ProviderJobID" | Charity Engineがジョブに対して提供する一意的な識別子 |
"CharityEngine"プロバイダを使っているときには,RemoteBatchJobObjectがサポートする標準特性に加えて,"Array"タイプのジョブオブジェクトから以下の特性が使用可能である.
"ProviderChildJobIDs" | Charity Engineが個々の配列の子のジョブに対して提供する一意的な識別子 |
"CharityEngine"プロバイダを使っているときには,RemoteBatchJobObjectがサポートする標準特性に加えて,"ArrayChild"タイプのジョブオブジェクトから以下の特性が使用可能である.
"JobLog" | 子のジョブコンテナからのコンソールログ | |
"ProviderJobID" | Charity Engineが子のジョブに対して提供する一意的な識別子 |
"ProviderJobID"および"ProviderJobIDs"の特定の値は,Wolframシステム内のジョブを特定する"JobUUID"特性とは対照的に,Charity Engineにジョブを特定する.
例題
すべて開くすべて閉じる例 (2)
"CharityEngine"のRemoteBatchSubmissionEnvironmentオブジェクトを作成する:
ジョブ特性 (2)
"Single"のジョブ (1)
RemoteBatchSubmitを使って,バッチジョブをCharity Engineに送信する:
"Array"と"ArrayChild"のジョブ (1)
RemoteBatchMapSubmit:を使って,バッチ配列ジョブをCharity Engineに送信する:
それぞれの配列の子のジョブに対して,Charity Engineのジョブ識別子を取得する:
最初の子のジョブを表すRemoteBatchJobObjectの式を得る:
特性と関係 (1)
現在使用可能なCharity Engineのインスタンスタイプのリストは,"CharityEngine"のサービス接続を通して取得できる: