-
関連項目
- 関数
- RemoteBatchSubmissionEnvironment
- RemoteBatchJobObject
- RemoteBatchMapSubmit
- RemoteBatchJobs
- $DefaultRemoteBatchSubmissionEnvironment
- RemoteBatchJobAbort
- CreditConstraint
- ForwardCloudCredentials
- IncludeDefinitions
- LicensingSettings
- RemoteInputFiles
- RemoteJobName
- RemoteJobNotifications
- RemoteProviderSettings
- TimeConstraint
-
- リモートバッチ計算プロバイダ
- WolframBatch
- AWSBatch
- AzureBatch
- CharityEngine
- 関連するガイド
- ワークフロー
- テクニカルノート
-
-
関連項目
- 関数
- RemoteBatchSubmissionEnvironment
- RemoteBatchJobObject
- RemoteBatchMapSubmit
- RemoteBatchJobs
- $DefaultRemoteBatchSubmissionEnvironment
- RemoteBatchJobAbort
- CreditConstraint
- ForwardCloudCredentials
- IncludeDefinitions
- LicensingSettings
- RemoteInputFiles
- RemoteJobName
- RemoteJobNotifications
- RemoteProviderSettings
- TimeConstraint
-
- リモートバッチ計算プロバイダ
- WolframBatch
- AWSBatch
- AzureBatch
- CharityEngine
- 関連するガイド
- ワークフロー
- テクニカルノート
-
関連項目
RemoteBatchSubmit[expr]
評価のために,$DefaultRemoteBatchSubmissionEnvironmentを使って expr を送信する.
RemoteBatchSubmit[env,expr]
評価のために expr をリモートバッチ送信環境 env で送信する.
RemoteBatchSubmit
バッチ計算プロバイダのリスト »RemoteBatchSubmit[expr]
評価のために,$DefaultRemoteBatchSubmissionEnvironmentを使って expr を送信する.
RemoteBatchSubmit[env,expr]
評価のために expr をリモートバッチ送信環境 env で送信する.
詳細とオプション
- RemoteBatchSubmitは,バッチ計算プロバイダにおける非同期評価のためのバッチジョブの送信に使われる.
- 現在サポートされているバッチ計算プロバイダは,"WolframBatch","AWSBatch","AzureBatch","CharityEngine"である.
- RemoteBatchSubmit[expr]は,デフォルトが"WolframBatch"プロバイダ環境である$DefaultRemoteBatchSubmissionEnvironmentを使ってジョブを送信する.
- RemoteBatchSubmitは,バッチ計算プロバイダ上の結果のバッチジョブを表すRemoteBatchJobObjectを返す.
- 環境 env はRemoteBatchSubmissionEnvironment式または"WolframBatch"でよい.
- 必須の環境設定がないバッチ計算プロバイダが使われた場合は,env もまた,RemoteBatchSubmit[RemoteBatchSubmissionEnvironment["WolframBatch"],expr]と等価のRemoteBatchSubmit["WolframBatch",expr]のような文字列のプロバイダ名になるかもしれない.
- RemoteBatchSubmitが返すRemoteBatchJobObjectは"JobType"特性の値として"Single"を持つ.
- RemoteBatchSubmitは次のオプションをサポートする.
-
CreditConstraint Automatic ジョブが使用するサービスクレジットの最大数 ForwardCloudCredentials Automatic ローカルセッションのWolfram Cloudの認証情報をリモートセッションにコピーするかどうか IncludeDefinitions True 式の従属関係を自動的に含めるかどうか LicensingSettings Automatic 使用するライセンス設定 RemoteGeoZone Automatic "WolframBatch"プロバイダを使用してジョブを実行する地理的ゾーン RemoteInputFiles <||> プロバイダにアップロードするローカルファイルの連想 RemoteJobName Automatic リモートバッチジョブの名前 RemoteJobNotifications Automatic 生成する通知イベント RemoteMachineClass "Basic1x8" "WolframBatch"プロバイダで使用するマシンクラス RemoteProviderSettings <||> ジョブについてのプロバイダ特有の設定の連想 TimeConstraint Automatic プロバイダに提供するジョブのタイムアウト - ForwardCloudCredentialsオプションのデフォルト値のAutomaticは,使用するプロバイダがクラウドの認証情報の転送をサポートする場合はTrueに,しない場合はFalseに相当する.
- "WolframBatch"以外のプロバイダの場合,LicensingSettingsオプションのデフォルト値Automaticでは,ジョブの設定に基づいたカーネル数と有効期限の新たなオンデマンドライセンス資格が作られる.
- デフォルトのオンデマンドライセンス設定でジョブを実行すると,Wolfram Engineライセンスを使ってWolframサービスクレジットの口座残高に従量制で課金される.オンデマンドライセンスは"WolframBatch"プロバイダによっては使用されない.
- RemoteGeoZoneのデフォルト値はWolfram Accountの設定に依存し,デフォルトでは"UnitedStates"である.
- サポートされるRemoteProviderSettingsキーは,各リモートセッションプロバイダのドキュメントページにリストされている.
- "WolframBatch"プロバイダを使用する場合,RemoteMachineClass class はRemoteProviderSettings <|"RemoteMachineClass" class|>と設定することに等しい.クラスの可能な値は,"WolframBatch"のドキュメントページに記載されている.
- サポートされるRemoteJobNotificationsのイベントとアクションは,描くリモート送信プロバイダのドキュメントページに記載されている.
- TimeConstraintオプションの値は秒数を表す整数か"TimeUnit"の数量である.デフォルト値のAutomaticはプロバイダが定義したデフォルトのタイムアウトを使うことを示す.
- The value of the CreditConstraintオプションの値は,Wolframサービスクレジットのを表す整数または"Credits"数量でよい."WolframBatch"プロバイダの場合,デフォルト値のAutomaticは無制限のクレジットを使用することを意味する.
例題
すべて開く すべて閉じる例 (3)
デフォルトの"WolframBatch"プロバイダにバッチジョブを送信する:
job = RemoteBatchSubmit[FactorInteger[RandomInteger[2 ^ 130, 18000]]]job["JobStatus"]しばらくすると,ステータスにジョブの実行が完了したことが示される:
job["JobStatus"]job["EvaluationResult"]//First"photo.jpg"という名前でアップロードされたローカルの入力ファイルを含むバッチジョブを送信する:
job = RemoteBatchSubmit[
ColorNegate@Import["photo.jpg"],
RemoteInputFiles -> <|"photo.jpg" -> FindFile["ExampleData/photo.jpg"]|>
]job["EvaluationResult"]"AWSBatch"計算プロバイダにバッチジョブを送信する:
job = RemoteBatchSubmit[
RemoteBatchSubmissionEnvironment[...],
2 + 2
]job["EvaluationResult"]スコープ (1)
オプション (15)
CreditConstraint (1)
指定したサービスクレジット予算でWolfram Compute Servicesのバッチジョブを実行する:
job = RemoteBatchSubmit["WolframBatch", FactorInteger[2 ^ 1023 - 7], CreditConstraint -> Quantity[50, "Credits"]]job["JobStatus"]job["JobStatus"]"JobStatusReason"ジョブ特性は,そのジョブが終了した理由を与える:
job["JobStatusReason"]ForwardCloudCredentials (1)
"AWSBatch"プロバイダを使ってジョブを送信する.ForwardCloudCredentialsのこのプロバイダに対するデフォルト設定はTrueである:
job1 = RemoteBatchSubmit[
RemoteBatchSubmissionEnvironment[...],
$WolframID
]{$WolframID, job1["EvaluationResult"]}job2 = RemoteBatchSubmit[
RemoteBatchSubmissionEnvironment[...],
$WolframID,
ForwardCloudCredentials -> False
]{$WolframID, job2["EvaluationResult"]}IncludeDefinitions (1)
デフォルトで,ジョブ式の評価と語彙的に関連するシンボルの定義はリモートセッションにコピーされる:
n = 1988;
f[x_] := x^2
job1 = RemoteBatchSubmit[
RemoteBatchSubmissionEnvironment[...],
f[n]
]job1["EvaluationData"]job2 = RemoteBatchSubmit[
RemoteBatchSubmissionEnvironment[...],
f[n],
IncludeDefinitions -> False
]job2["EvaluationData"]LicensingSettings (1)
RemoteGeoZone (1)
米国でWolfram Compute Servicesのバッチジョブを実行する:
RemoteBatchSubmit["WolframBatch", FactorInteger[2 ^ 1023 - 7], RemoteGeoZone -> "UnitedStates"]欧州連合でWolfram Compute Servicesのバッチジョブを実行する:
RemoteBatchSubmit["WolframBatch", FactorInteger[2 ^ 1023 - 7], RemoteGeoZone -> "EuropeanUnion"]RemoteInputFiles (1)
ローカルファイルとバイト配列を入力ファイルとして使ってバッチジョブを送信する:
inputFiles = <|
"image.jpg" -> FindFile["ExampleData/turtle.jpg"],
"kernel.wxf" -> ExportByteArray[(| | | |
| -- | - | - |
| -1 | 0 | 1 |
| -2 | 0 | 2 |
| -1 | 0 | 1 |), "WXF"]
|>job = RemoteBatchSubmit[
RemoteBatchSubmissionEnvironment[...],
{
ImageConvolve[Import["image.jpg"], Import["kernel.wxf"]],
FileNames[]
},
RemoteInputFiles -> inputFiles
]job["EvaluationResult"][[1]]2つの入力ファイルは,リモートセッションの作業ディレクトリに(システムが生成したジョブコードを含むファイルと一緒に)自動的にダウンロードされる:
job["EvaluationResult"][[2]]RemoteJobName (2)
job = RemoteBatchSubmit[GeoListPlot[{Entity["City", {"NewYork", "NewYork", "UnitedStates"}], Entity["City", {"Boston", "Massachusetts", "UnitedStates"}]}], RemoteJobName -> "Plot multiple cities"]job["JobName"]job = RemoteBatchSubmit[GeoListPlot[{Entity["City", {"NewYork", "NewYork", "UnitedStates"}], Entity["City", {"Boston", "Massachusetts", "UnitedStates"}]}]]job["JobName"]RemoteJobNotifications (4)
Wolfram Compute Servicesジョブのステータスが変化したときにSMSテキスト通知を受信する:
RemoteBatchSubmit["WolframBatch", FactorInteger[2 ^ 1023 - 7],
RemoteJobNotifications -> {"JobStatusChanged" -> "SMS"}
]ジョブの開始時および完了時にテキスト通知を受信し,実行中は2時間ごとに電子メールを受信する:
RemoteBatchSubmit["WolframBatch", FactorInteger[2 ^ 1023 - 7],
RemoteJobNotifications -> {{"JobStarted", "JobCompleted"} -> "SMS", {"HoursElapsed", 2} -> "Email"}
]RemoteBatchSubmit["WolframBatch", $Version, RemoteJobNotifications -> None]job = RemoteBatchSubmit["WolframBatch", $Version, RemoteJobNotifications -> Automatic]job["RemoteJobNotifications"]RemoteMachineClass (1)
RemoteProviderSettings (1)
いくつのvCPU(プロセッサコア)をジョブコンテナに割り当てるかを指定する"AWSBatch"プロバイダの設定があるジョブを送信する:
job = RemoteBatchSubmit[
RemoteBatchSubmissionEnvironment[...],
$ProcessorCount,
RemoteProviderSettings -> <|
"VCPUCount" -> 2
|>
]job["EvaluationResult"]TimeConstraint (1)
job = RemoteBatchSubmit[
RemoteBatchSubmissionEnvironment[...],
Pause[120];2 + 2,
TimeConstraint -> Quantity[90, "Seconds"]
]job["JobStatus"]"AWSBatch"プロバイダは,ジョブの失敗理由を示す追加的な"JobStatusReason"ジョブ特性を与える:
job["JobStatusReason"]考えられる問題 (2)
デフォルトのオンデマンドライセンス設定を使うと,サービスクレジットの口座残高がジョブのプロセッサ数とTimeConstraintに基づいてライセンス資格を作成するのに十分ではない場合は,RemoteBatchSubmitはジョブの送信を拒絶する:
RemoteBatchSubmit[
RemoteBatchSubmissionEnvironment[...],
f[x ^ 2],
RemoteProviderSettings -> <|"VCPUCount" -> 4|>,
TimeConstraint -> Quantity[5, "Hours"]
]プロセッサコアの数および/またはTimeConstraintを下げる:
RemoteBatchSubmit[
RemoteBatchSubmissionEnvironment[...],
f[x ^ 2],
RemoteProviderSettings -> <|"VCPUCount" -> 2|>,
TimeConstraint -> Quantity[1.5, "Hours"]
]"CheckCreditsBalance"False資格設定をLicensingSettingsオプションに与えることで,残高のチェックを無効にすることもできる:
job = RemoteBatchSubmit[
RemoteBatchSubmissionEnvironment[...],
ParallelEvaluate[Pause[18000]],
RemoteProviderSettings -> <|"VCPUCount" -> 4|>,
TimeConstraint -> Quantity[5, "Hours"],
LicensingSettings -> <|"Entitlement" -> <|"CheckCreditsBalance" -> False|>|>
]RemoteBatchSubmitは,送信するコードに含まれる全シンボルの定義を含んでいる.このため,場合によっては望ましくない場合でも巨大なジョブをアップロードすることになるかもしれない:
list = Range[2 ^ 27];
RemoteBatchSubmit[list = {1, 2, 3};Length[list]]ローカルシンボルの定義を含めたくない場合は,IncludeDefinitionsオプションを加えることができる:
list = Range[2 ^ 27];
RemoteBatchSubmit[list = {1, 2, 3};Length[list], IncludeDefinitions -> False]おもしろい例題 (1)
潜在的に無限の探索を実行する.結果は見付かり次第クラウドオブジェクトに追記される.計算自体は結果を返さない:
mersenne = CloudPut[Nothing, "mersenne"];計算の現在の状態は,定期的にクラウドオブジェクトに更新される:
state = CloudPut[1, "mersenne-state"];許可されたサービスクレジットを使い果たすか中止されるかするまで,メルセンヌ素数を検索するバッチジョブを送信する:
search = RemoteBatchSubmit[
Module[{i = 1, t0 = AbsoluteTime[]},
If[IntegerQ[CloudGet["mersenne-state"]], i = CloudGet["mersenne-state"]];(* resume *)
While[True,
If[PrimeQ[2 ^ Prime[i] - 1],
PutAppend[i, CloudObject["mersenne"]];
Print[i]];
If[Mod[i, 500] == 0,
CloudPut[i, "mersenne-state"];Print[{i, AbsoluteTime[] - t0}]];
i++
]
],
CreditConstraint -> 500,
RemoteJobNotifications -> {
"JobStatusChanged",
{"JobCreditsUsed", 50}
}]search["JobStatus"]Get[state]それまでに見付かった結果を見ることができる.これらの数は素数指数のインデックスである:
ReadList[mersenne]結果がこれ以上不要になった時点で,バッチジョブは中止できる:
RemoteBatchJobAbort[search]その結果は,クラウド式の中にも,ジョブのログファイルの中にもあり,依然として利用可能である:
ReadList[mersenne]search["JobLog"]関連項目
RemoteBatchSubmissionEnvironment RemoteBatchJobObject RemoteBatchMapSubmit RemoteBatchJobs $DefaultRemoteBatchSubmissionEnvironment RemoteBatchJobAbort CreditConstraint ForwardCloudCredentials IncludeDefinitions LicensingSettings RemoteInputFiles RemoteJobName RemoteJobNotifications RemoteProviderSettings TimeConstraint
リモートバッチ計算プロバイダ: WolframBatch AWSBatch AzureBatch CharityEngine
テクニカルノート
関連するガイド
関連するワークフロー
- AWSのバッチ計算プロバイダを設定する ▪
- Azureのバッチ計算プロバイダを設定する ▪
- Charity Engineのバッチ計算プロバイダを設定する
テキスト
Wolfram Research (2020), RemoteBatchSubmit, Wolfram言語関数, https://reference.wolfram.com/language/ref/RemoteBatchSubmit.html (2025年に更新).
CMS
Wolfram Language. 2020. "RemoteBatchSubmit." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/RemoteBatchSubmit.html.
APA
Wolfram Language. (2020). RemoteBatchSubmit. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RemoteBatchSubmit.html
BibTeX
@misc{reference.wolfram_2026_remotebatchsubmit, author="Wolfram Research", title="{RemoteBatchSubmit}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/RemoteBatchSubmit.html}", note=[Accessed: 01-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_remotebatchsubmit, organization={Wolfram Research}, title={RemoteBatchSubmit}, year={2025}, url={https://reference.wolfram.com/language/ref/RemoteBatchSubmit.html}, note=[Accessed: 01-November-2026]}