RemoteBatchJobObject

RemoteBatchJobObject[]

表示由 RemoteBatchSubmitRemoteBatchMapSubmit 提交的远程批处理作业.

更多信息

  • 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)

使用 RemoteBatchSubmit 提交远程批处理作业:

检查作业状态:

完成后,再次检查作业的状态:

下载作业结果:

访问作业运算数据的特定元素:

范围  (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.

文本

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 年

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_remotebatchjobobject, organization={Wolfram Research}, title={RemoteBatchJobObject}, year={2020}, url={https://reference.wolfram.com/language/ref/RemoteBatchJobObject.html}, note=[Accessed: 18-November-2024 ]}