LocalSubmit

LocalSubmit[expr]

別個のカーネルで expr を評価するためのタスクを送信する.

LocalSubmit[ScheduledTask[expr, spec]]

spec で定義されたスケジュールに従って,別個のカーネルで expr を評価するためのタスクを送信する.

詳細とオプション

  • LocalSubmit[]は,作成したタスクを表すTaskObject[]を返す.
  • spec の使用可能な値はScheduledTaskでサポートされる値である.
  • 次は,使用可能なオプションである.
  • HandlerFunctions<||>生成されたイベントをどのように扱うか
    HandlerFunctionsKeysAutomaticハンドラ関数に渡すパラメータ
  • タスクの実行中に,次のイベントが生成できる.
  • "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"スケジュールされたタスクの総実行回数
    "NextScheduledTime"次回のタスクの実行スケジュール
  • LocalSubmitは,呼び出されるたびに新たなサブカーネルを開始する.

例題

すべて開くすべて閉じる

  (8)

式を評価するために別個のカーネルを開始し,終了時に通知を受け取る:

現行セッションの変数に評価結果を割り当てる:

processIDが値を得る:

別個のカーネルで式を評価し,準備が整ったら結果を受け取る:

リモートカーネルが生成したメッセージを捉える:

メッセージ出力を通常のメッセージとしてフォーマットする:

リモートカーネルが生成した出力を捉える:

メッセージ出力を通常のメッセージとしてフォーマットする:

タスクのステータスが変わったときに通知を受け取るようにする:

評価が完了する前にサブカーネルが終了した場合は,Failureオブジェクトが生成される:

リモートカーネルを起動して式を評価する.この評価にはかなり時間がかかるかもしれない:

現在実行中のタスクはどれかチェックする:

完了を待たずにタスクを終了する:

考えられる問題  (1)

リモートカーネルで評価されたPrintは,ローカルには出力されない:

"PrintOutputGenerated"イベントを取り込んでローカルに出力するハンドラを設定する:

Wolfram Research (2017), LocalSubmit, Wolfram言語関数, https://reference.wolfram.com/language/ref/LocalSubmit.html (2019年に更新).

テキスト

Wolfram Research (2017), LocalSubmit, Wolfram言語関数, https://reference.wolfram.com/language/ref/LocalSubmit.html (2019年に更新).

CMS

Wolfram Language. 2017. "LocalSubmit." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/LocalSubmit.html.

APA

Wolfram Language. (2017). LocalSubmit. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LocalSubmit.html

BibTeX

@misc{reference.wolfram_2024_localsubmit, author="Wolfram Research", title="{LocalSubmit}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/LocalSubmit.html}", note=[Accessed: 23-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_localsubmit, organization={Wolfram Research}, title={LocalSubmit}, year={2019}, url={https://reference.wolfram.com/language/ref/LocalSubmit.html}, note=[Accessed: 23-November-2024 ]}