"CharityEngine" (サービス接続)

ボランティアデバイスのグローバルネットワーク上で,単一の小さなジョブから数十万のノードにまたがる超並列計算ジョブまで,計算ジョブを実行する.

このサービス接続は,Charity Engine Remote APIへの直接アクセスを提供する.Wolfram言語ジョブの高レベルの送信には"CharityEngine"バッチ計算プロバイダを使用のこと.»

接続と認証

ServiceConnect["CharityEngine"]はCharity Engine Remote APIへの接続を確立する.
サインアップしてジョブを送信するための情報はTemplateBox[{{Charity,  , Engine,  , website}, {URL[https://www.charityengine.com/marketplace], None}, https://www.charityengine.com/marketplace, HyperlinkActionRecycled, {HyperlinkActive}, BaseStyle -> {Hyperlink}, HyperlinkAction -> Recycled}, HyperlinkTemplate]を参照のこと.アカウントを作成して認証キーを取得するために,Charity Engineに連絡する必要があるかもしれない.

リクエスト

ServiceExecute["CharityEngine","request",params]は,パラメータ params を使ってCharity Engine Remote APIにリクエストを送信する.以下は.使用可能なリクエストである.

ジョブの作成と操作

リクエスト:

"JobCreate" 1つまたは複数のジョブを作る

パラメータ:
  • "AppName"(必須)除外するDockeイメージまたはアプリケーション名
    "CleanupFiles"True出力ディレクトリをクリーンアップすべきかどうか
    "CommandLine"(必須)実行すべきコマンドライン文字列
    "Copies"1実行する同一コピーの数
    "EncryptedInputFiles"False入力ファイルのコンテンツを暗号化するかどうか
    "EncryptedInputURLs"False入力ファイルのURLを暗号化するかどうか
    "EncryptedOutputFiles"False出力ファイルのコンテンツを暗号化するかどうか
    "EncryptedOutputURLs"False出力ファイルのURLを暗号化するかどうか
    "EULAAccepted"Falseエンドユーザの独占所有権があるアプリケーションの使用許諾契約が受け入れられるかどうか
    "InputFiles"{}入力ファイルのURLまたはハッシュのリスト
    "InstanceType"default from Charity Engine使用するインスタンスタイプ
    "PublicKey"None出力ファイルのURLとコンテンツを暗号化する公開鍵文字列
    "Tag"None任意のジョブのメタデータ文字列
    "Timeout"実行する最大時間数
    "UseOwnDevices"False公共のネットワークではなくローカルデバイスで実行するかどうか
  • リクエスト:

    "JobList" 送信したジョブのリストを得る

    パラメータ:
  • "Page"1取り出す100の結果のページ
  • リクエスト:

    "JobStatus" 1つまたは複数のジョブのステータスを得る

    "JobAbort" 実行中の1つまたは複数のジョブを終了する

    パラメータ:
  • "JobID"(必須)単一のジョブID
    "JobIDs"(必須)ジョブIDのリスト
  • ファイルの作成と操作

    リクエスト:

    "FileExists" ファイルがサーバ上にあるかどうかをチェックする

    パラメータ:
  • "FileHash"(必須)ファイルデータのMD5ハッシュ
  • リクエスト:

    "FileUpload" ファイルをサーバにアップロードする

    パラメータ:
  • "Data"(必須)FileまたはByteArrayとしてのファイルデータ
    "FileHash"calculated from file dataファイルデータのMD5ハッシュ
  • システム情報へのアクセスとこれの管理

    リクエスト:

    "InstanceTypes" システムガサポートするすべてのインスタンスタイプのリスト

    例題

      (3)

    認証ダイアログを立ち上げることで接続する:

    計算ジョブを送信する:

    送信済みジョブのステータスをチェックする:

    Charity Engineにファイルをアップロードする:

    アップロードしたファイルを入力として使ってジョブを送信する:

    ジョブのステータスを取り出す:

    ジョブの出力ファイルをインポートする:

    現在使用可能なインスタンスタイプのリストを得る: