AbortKernels
すべての並列サブカーネルで実行中の評価を放棄する.
詳細
- AbortKernels[]はサブカーネルを新規評価に相応しい状態にしようとし,接続リンクを認証する.応答しないカーネルはKernels[]が与える使用可能なサブカーネルのリストから除かれる.
例題
すべて開く すべて閉じる例 (1)
AbortKernels[]アプリケーション (2)
スケジュールされた評価で必要なくなったものはAbortKernelsで中止することができる:
evs = Composition[ParallelSubmit, FactorInteger] /@ Range[10 ^ 20 + 1, 10 ^ 20 + 4]{res, ev, evs} = WaitNext[evs];resAbortKernels[];1つのカーネルで1つの検索ループをスケジュールして
が素数であるような
を求める:
n = 1;primes = {};SetSharedVariable[n, primes];
evs = Table[ParallelSubmit[While[True,
With[{n = n++}, If[PrimeQ[n! + 1], AppendTo[primes, n]]]]], {$KernelCount}];手動で中止するまで上記を実行し,すべての並列カーネルを中止することでクリーンアップする:
PrintTemporary[Dynamic[{n, primes}]];
CheckAbort[WaitAll[evs], AbortKernels[]];
{n, primes}特性と関係 (2)
ParallelTryは基本的にWaitNextとAbortKernelsで実装されている:
parallelTry[f_, args_List] := Module[{evs, ev, res = $Failed},
evs = Composition[ParallelSubmit, f] /@ args;
While[res === $Failed && Length[evs] > 0, {res, ev, evs} = WaitNext[evs]];
AbortKernels[];
res
]parallelTry[FactorInteger, Range[10 ^ 20 + 1, 10 ^ 20 + $KernelCount]]中止に失敗した場合でも,カーネルを終了して再び開始することができることが多い:
Kernels[]CloseKernels[]LaunchKernels[%]テキスト
Wolfram Research (2008), AbortKernels, Wolfram言語関数, https://reference.wolfram.com/language/ref/AbortKernels.html.
CMS
Wolfram Language. 2008. "AbortKernels." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AbortKernels.html.
APA
Wolfram Language. (2008). AbortKernels. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AbortKernels.html
BibTeX
@misc{reference.wolfram_2026_abortkernels, author="Wolfram Research", title="{AbortKernels}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/AbortKernels.html}", note=[Accessed: 13-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_abortkernels, organization={Wolfram Research}, title={AbortKernels}, year={2008}, url={https://reference.wolfram.com/language/ref/AbortKernels.html}, note=[Accessed: 13-August-2026]}