资源提示
资源提示允许管道作者向运行器提供有关计算资源需求的信息。你可以使用资源提示来定义特定转换或整个管道的需求。运行器负责解释资源提示,并且运行器可以忽略不支持的提示。
资源提示可以嵌套。例如,可以在复合转换的子转换上指定资源提示,并且该复合转换也可以应用资源提示。默认情况下,最内层的提示优先。但是,提示可以定义自定义协调行为。例如,min_ram
使用管道中给定步骤上设置的所有 min_ram
值的最大值。
- Java SDK
- Python SDK
可用提示
目前,Beam 支持以下资源提示
min_ram="numberXB"
:分配给工作程序的最小 RAM 量。Beam 可以解析各种字节单位,包括 MB、GB、MiB 和 GiB(例如,min_ram="4GB"
)。此提示旨在为处理转换提供建议的最小内存需求。accelerator="hint"
:此提示旨在描述用于处理转换的硬件加速器。例如,以下是在 Dataflow 运行器中有效的加速器语法:accelerator="type:<type>;count:<n>;<options>"
资源提示的解释和启动可能因运行器而异。有关示例实现,请参阅 Dataflow 资源提示。
为管道指定资源提示
要为整个管道指定资源提示,可以使用管道选项。以下命令显示了基本语法。
为转换指定资源提示
你可以使用 setResourceHints 在程序中为管道转换设置资源提示。
你可以使用 PTransforms.with_resource_hints 在程序中为管道转换设置资源提示(另请参阅 ResourceHint)。
上次更新时间:2024/10/31
你找到了所有你想要的东西吗?
这些内容是否有用且清晰?你希望更改什么内容?请告诉我们!