

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 工作 HealthOmics 流程定义中的任务加速器
<a name="task-accelerators"></a>

在工作流程定义中，您可以选择为任务指定 GPU 加速器规格。 HealthOmics 支持以下加速器规格值以及支持的实例类型：


| 加速器规格 | Healthomics 实例类型 | 
| --- | --- | 
| nvidia-tesla-t4 | G4 | 
| nvidia-tesla-t4-a10g | G4 和 G5 | 
| nvidia-tesla-a10g | G5 | 
| nvidia-t4-a10g-l4 | G4、G5 和 G6 | 
| nvidia-l4-a10g | G5 和 G6 | 
| nvidia-l4 | G6 | 
| nvidia-l40s | G6e | 

如果您指定的加速器类型支持多种实例类型，请根据可用容量 HealthOmics 选择实例类型。如果两种实例类型都可用，则 HealthOmics 优先考虑成本较低的实例。nvidia-t4-a10g-l4 任务加速器是个例外，它优先考虑最新一代的可用实例。

有关实例类型的详细信息，请参阅[Accelerated-computing 实例](memory-and-compute-tasks.md#workflow-task-accelerated-computing-instances)。

在以下示例中，工作流定义指定`nvidia-l4`为加速器：

------
#### [ WDL ]

```
task my_task {
 runtime {
    ...
    acceleratorCount: 1
    acceleratorType: "{{nvidia-l4}}"
 }
 ...
}
```

------
#### [ NextFlow ]

```
process my_task {
 ...
 accelerator 1, type: "{{nvidia-l4}}"
 ...
}
```

------
#### [ CWL ]

```
cwlVersion: v1.2
class: CommandLineTool
requirements:
  ...
  cwltool:CUDARequirement:
      cudaDeviceCountMin: 1
      cudaComputeCapability: "{{nvidia-l4}}"
      cudaVersionMin: "1.0"
```

------

## 高级资源配置
<a name="task-accelerators-fallback"></a>

您还可以使用该**omicsResourceFallbackOrder**指令配置一项任务，以按您的首选优先级顺序预留多个加速器。该指令目前仅适用于 WDL。 HealthOmics 按照您定义的顺序尝试每个加速器配置文件，直到一个成功为止，包括可选的最终 CPU 配置文件。

这在以下场景中很有用：
+ **GPU 到 GPU 的备用机制 ** — 按优先级顺序列出 GPU 类型（例如，`nvidia-l40s`先尝试，然后回退到`nvidia-l4`）。
+ **GPU 到 CPU 的备用配置 ** — 添加最终 CPU-only 配置文件，这样即使该地区没有 GPU 容量也能完成任务。

有关每个配置文件字段参考**omicsResourceFallbackOrder**、验证规则和完整的 WDL 示例在内的完整详细信息，请参阅。[高级资源配置](advanced-resource-configuration.md)