CloudSubmit[expr]
即時非同期クラウド評価のために expr を送信する.
CloudSubmit[ScheduledTask[expr,spec]]
spec で定義されたスケジュールに従ってクラウド評価するために expr を送信する.
CloudSubmit
CloudSubmit[expr]
即時非同期クラウド評価のために expr を送信する.
CloudSubmit[ScheduledTask[expr,spec]]
spec で定義されたスケジュールに従ってクラウド評価するために expr を送信する.
詳細とオプション
- CloudSubmit[expr]は,作成したタスクを表すTaskObject[…]を返す.
- spec の使用可能な値はScheduledTaskでサポートされている値である.
- 次は使用可能なオプションである.
-
HandlerFunctions <||> 生成されたイベントをどのように扱うか HandlerFunctionsKeys Automatic ハンドラ関数に渡すパラメータ NotificationFunction Automatic タスクについての通知の与え方 CloudBase $CloudBase 使用するクラウドのベース IncludeDefinitions True 従属関係を自動的に含めるかどうか - タスクの実行中に,次のイベントが生成される可能性がある.
-
"TaskStarted" タスクが開始された "FailureOccurred" タスクが開始できなかった "ScheduleTriggered" スケジュールされたタスクの評価が始まっている "MessageGenerated" 評価がメッセージを生成した "PrintOutputGenerated" 評価が出力を生成した "ResultReceived" 評価が結果を生成した "ScheduleExecuted" スケジュールされたタスクの評価が実行された "TaskStatusChanged" タスクのステータスが変わった "TaskFinished" タスクが完全に終了した "TaskRemoved" タスクが削除されている - HandlerFunctions-><|…,"eventi"->fi,…|>の設定のとき,fi[assoc]は eventiが生成されるたびに評価行される.assoc の要素のキーはHandlerFunctionsKeysの設定で設定される.
- 次は,HandlerFunctionsKeysが指定する可能性があるキーである.
-
"EvaluationExpression" 評価されている式 "EvaluationResult" 評価結果 "Failure" タスクが失敗した場合の失敗オブジェクト "MessageOutput" 生成されたメッセージのコンテンツ "PrintOutput" 生成された出力のコンテンツ "Task" タスクを表すオブジェクト "TaskStatus" タスクのステータス "TaskType" タスクのタイプ "TaskUUID" 一意的なタスクの識別子 "EventName" 処理されているイベント名 - 評価する式はHoldで囲まれて返される.
- スケジュールされたタスクについては,次の追加的なキーを指定することができる.
-
"Schedule" タスクのスケジュール指定 "RunInterval" タスクの実行間隔 "PreviousRunCount" それまでにタスクが実行された回数 "RemainingRunCount" この後タスクが実行されなければならない回数 "TotalRunCount" スケジュールされているタスクの実行総回数 - CloudSubmitによって指定されたクラウド評価は,クラウド内のタスクに関するユーザ側の時間とメモリの制限に従う.
- IncludeDefinitions->Trueのとき,expr の評価に必要な定義は,CloudSubmitを介して自動的にクラウドに送られる.
- IncludeDefinitions->Falseのとき,expr の評価に必要な定義は,expr の評価中に明示的にロードされ評価されなければならない.
例題
すべて開く すべて閉じる例 (2)
オプション (10)
CloudBase (1)
HandlerFunctions (6)
CloudSubmit[$MachineName, HandlerFunctions -> <|"TaskStarted" -> (MessageDialog["Cloud task started"]&)|>]クラウドタスクが完了したときに,メッセージウィンドウ内にハンドラの連想を表示する:
CloudSubmit[$MachineName, HandlerFunctions -> <|"TaskFinished" -> Print|>]CloudSubmit[1 + 1,
HandlerFunctions -> <|"TaskStatusChanged" -> Print|>, HandlerFunctionsKeys -> {"TaskStatus"}]CloudSubmit[Print["hello"],
HandlerFunctions -> <|"PrintOutputGenerated" -> (MessageDialog[#PrintOutput]&)|>, HandlerFunctionsKeys -> {"TaskUUID", "PrintOutput", "EvaluationResult"}]CloudSubmit[1 / 0,
HandlerFunctions -> <|"MessageGenerated" -> Print|>, HandlerFunctionsKeys -> {"MessageOutput"}]CloudSubmit[1 / 0,
HandlerFunctions -> <|"MessageGenerated" -> (Message[#MessageOutput]&)|>, HandlerFunctionsKeys -> {"MessageOutput"}]複数のハンドラ関数を用いて,クラウドタスクの開始時および終了時にダイアログを表示し,さらにクラウドタスクに出力がある場合にはメッセージウィンドウに出力する:
CloudSubmit[
Do[With[{n = RandomInteger[10 ^ 6]}, If[PrimeQ[n], Print[n]]], {100}], HandlerFunctions -> <|"TaskStarted" -> MessageDialog["Started"], "TaskFinished" -> MessageDialog["Finished"], "PrintOutputGenerated" -> (Print["Task output: ", #["PrintOutput"]]&)|>]HandlerFunctionsKeys (1)
IncludeDefinitions (1)
送信される式とともにローカルなシンボル定義が送られないようにする:
data = RandomVariate[NormalDistribution[0, 1], 200];
CloudSubmit[
Print["data: ", Short[data]];
data = RandomVariate[NormalDistribution[0, 1], 200];
Mean[data],
IncludeDefinitions -> False,
HandlerFunctions -> <|"PrintOutputGenerated" -> MessageDialog|>, HandlerFunctionsKeys -> "PrintOutput"
]NotificationFunction (1)
CloudSubmitは評価結果を待たずに返る.通知を使って送信されたタスクの結果を知る:
CloudSubmit[1 + 1, NotificationFunction -> All]アプリケーション (1)
クラウドオブジェクトを用いて,送信されたタスクから入力を提供し,出力を取得する.クラウドオブジェクトに入力を書き込む:
CloudPut[RandomVariate[NormalDistribution[0, 1], 200], "task-input.wl"]提出されたタスクからのタイムスタンプで,クラウドオブジェクトUpdateで計算を実行する:
CloudSubmit[
With[{input = CloudGet["task-input.wl"]},
CloudPut[Histogram[input], "task-output.wl"]
]]CloudGet["task-output.wl"]関連するガイド
テキスト
Wolfram Research (2015), CloudSubmit, Wolfram言語関数, https://reference.wolfram.com/language/ref/CloudSubmit.html (2019年に更新).
CMS
Wolfram Language. 2015. "CloudSubmit." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/CloudSubmit.html.
APA
Wolfram Language. (2015). CloudSubmit. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CloudSubmit.html
BibTeX
@misc{reference.wolfram_2026_cloudsubmit, author="Wolfram Research", title="{CloudSubmit}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/CloudSubmit.html}", note=[Accessed: 07-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_cloudsubmit, organization={Wolfram Research}, title={CloudSubmit}, year={2019}, url={https://reference.wolfram.com/language/ref/CloudSubmit.html}, note=[Accessed: 07-September-2026]}