RemoteBatchJobObject
表示由 RemoteBatchSubmit 或 RemoteBatchMapSubmit 提交的远程批处理作业.
更多信息
- RemoteBatchJobObject[…][prop] 返回作业的属性.
- 作业的可用属性可以通过 RemoteBatchJobObject[…]["Properties"] 查询.
- 所有作业的属性包括:
-
"Environment" 提交作业所在的环境 RemoteBatchSubmissionEnvironment "JobFailedQ" 布尔值,指示作业是否执行失败 "JobInProgressQ" 布尔值,指示作业是否尚未达到完成状态 "JobStatus" 描述当前作业状态的字符串 "JobSucceededQ" 布尔值,指示作业的执行是否成功完成 "JobType" 作业类型("Single","Array" 或 "ArrayChild") "JobUUID" 在 Wolfram 语言中标识工作的唯一字符串 "Provider" 作业提交到的批处理计算提供程序的名称 - 批处理计算提供程序之间 "JobStatus" 属性的可能值有所不同,并在每个提供程序的参考页面上列出.
- 阵列作业的 "JobStatus" 属性通常会直到其所有子作业都已完成后才指示阵列作业已完成.
- 如果由 "JobStatus" 属性的值给出的作业状态无法检索,则 "JobInProgressQ"、"JobSucceededQ" 和 "JobFailedQ" 属性都将返回 False.
- "Single" 作业(由 RemoteBatchSubmit 提交)的其他属性包括:
-
"EvaluationAbsoluteTiming" "EvaluationData" 属性的"AbsoluteTiming" 键 "EvaluationData" 有关作业表达式的运算信息,来自 EvaluationData "EvaluationMessagesExpressions" "EvaluationData" 属性的 "MessagesExpressions" 键 "EvaluationMessagesText" "EvaluationData" 属性的 "MessagesText" 键 "EvaluationResult" "EvaluationData" 属性的 "Result" 键 "EvaluationTiming" "EvaluationData" 属性的 "Timing" 键 "JobInputFilenames" 输入文件的名称(键来自 RemoteInputFiles 选项) "ProviderSettings" 提交作业时使用的针对特定提供商的设置 - "Array" 作业(由 RemoteBatchMapSubmit 提交)的其他属性包括:
-
"ChildJobCount" 阵列作业中的子作业数量 "ChildJobEvaluationAbsoluteTimings" "ChildJobEvaluationData" 属性中每个值的"AbsoluteTiming" 键 "ChildJobEvaluationData" 来自 EvaluationData 的有关每个子作业运算的信息,子作业根据其跨度来标识 "ChildJobEvaluationMessagesExpressions" "ChildJobEvaluationData" 属性中每个值的"MessagesExpressions" 键 "ChildJobEvaluationMessagesText" "ChildJobEvaluationData" 属性中每个值的 "MessagesText" 键 "ChildJobEvaluationResults" "ChildJobEvaluationData" 属性中每个值的 "Result" 键 "ChildJobEvaluationTimings" "ChildJobEvaluationData" 属性中每个值的 "Timing" 键 "ChildJobObjects" Span expressions 作为键和 RemoteJobObject 表达式作为值的关联,阵列作业中的每个子作业由分配给它的输入列表中的值范围来标识 "ChildJobStatusCounts" 列出每个状态的子作业数量的关联 "ChildJobStatuses" 子作业跨度至子作业状态的关联 "CompletionPercentage" "Percent"量,表示已完成处理的子作业的比例,无论是成功还是失败 "DynamicStatusVisualization" 当前每种状态下的子作业数量的动态可视化 "EvaluationResults" 运算结果的常规(稠密)阵列 "JobEvaluationCount" 阵列作业中单个运算的数量 "JobInputFilenames" 输入文件的名称(键来自 RemoteInputFiles 选项) "JobPackingVisualization" 方法的图形化可视化,运算在阵列作业内的各个子作业之间通过该方法分配 "ProviderSettings" 提交作业时使用的针对特定提供商的设置 "SparseEvaluationResults" 运算结果的稀疏阵列 "SuccessPercentage" "Percent" 量,指示已成功完成的子作业的比例 - "ArrayChild" 作业的其他属性包括:
-
"ChildJobIndex" 子作业在父阵列作业中的位置 "ChildJobSpan" 父作业的输入列表中分配给子作业的值的范围 "EvaluationAbsoluteTiming" "EvaluationData" 属性的"AbsoluteTiming" 键 "EvaluationData" 来自 EvaluationData 的有关子作业的运算信息 "EvaluationMessagesExpressions" "EvaluationData" 属性的 "MessagesExpressions" 键 "EvaluationMessagesText" "EvaluationData" 属性的 "MessagesText" 键 "EvaluationResult" "EvaluationData" 属性的 "Result" 键 "EvaluationTiming" "EvaluationData" 属性的 "Timing" 键 - 单独的批处理计算提供程序可能支持上面列出的其他属性. 每个提供程序的参考页上都包含特定于提供程序的作业属性的列表.
- 阵列子作业的 "JobUUID" 属性等于该作业的父阵列作业的 "JobUUID" 属性.
- RemoteBatchJobObject 表达式的 Information 包含作业的所有静态属性.
范例
打开所有单元关闭所有单元基本范例 (1)
范围 (3)
单一作业 (1)
使用 RemoteBatchSubmit 提交远程批处理作业:
阵列作业 (1)
使用 RemoteBatchMapSubmit 提交阵列批处理作业:
列出阵列作业中的子作业,以及分配给每个作业的输入列表的值范围:
阵列子作业 (1)
使用 RemoteBatchMapSubmit 提交阵列批处理作业:
属性和关系 (1)
使用 Information 访问作业的静态属性:
可能存在的问题 (2)
使用 "EvaluationResult" 属性(或阵列作业的 "ChildJobEvaluationResults")访问作业的结果表达式将导致对结果进行运算:
使用 "EvaluationData" 属性(或阵列作业的 "ChildJobEvaluationData")获得一个关联,其中使用 RuleDelayed 以未运算的形式保持结果的值:
如果阵列作业函数的至少一个运算返回列表,则阵列作业对象的 "SparseEvaluationResults" 属性将返回一个稠密阵列,而不是一个稀疏阵列:
要保持稀疏阵列的表示形式,返回一个表达式,其中包含除 List 以外的其他列表,例如 Association:
文本
Wolfram Research (2020),RemoteBatchJobObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RemoteBatchJobObject.html.
CMS
Wolfram 语言. 2020. "RemoteBatchJobObject." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/RemoteBatchJobObject.html.
APA
Wolfram 语言. (2020). RemoteBatchJobObject. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/RemoteBatchJobObject.html 年