Operator MergeParallel

Operator Library: Base

该算子通过将输入链接串联到 Parallelism 组件,把 N 个输入链接合并为一个输出链接。 以下图片展示了 2 种情况:在情况 A 中,合并了 3 个 Parallelism 为 1 的输入链接。 在情况 B 中,合并了 3 个 Parallelism 为 2 的输入链接。

输入并行像素被串联到一个 Parallelism 为 3 的单个输出链接。 输入链接的顺序决定了并行输出中相应像素的位置。

请注意,在这种情况下,输入像素也会被串联到并行输出中,而不会进行交错处理。 将 3 个 Parallelism 为 2 的输入链接串联到 Parallelism 为 6 的输出链接。

I/O Properties

财产 值
操作员类型 O
输入链接 I0,数据输入
I[n],n > 0,数据输入
输出链接 O,数据输出

Supported Link Format

链接参数 输入链路 I0 输入链接 I[n],n > 0 输出链路 O
Bit Width [1, 64]1 与 I0 相同 与 I0 相同
Arithmetic {unsigned, signed} 与 I0 相同 与 I0 相同
Parallelism 任何 与 I0 相同 auto2
内核列 任何 与 I0 相同 与 I0 相同
内核行 任何 与 I0 相同 与 I0 相同
图像协议 {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} 与 I0 相同 与 I0 相同
Color Format 任何 与 I0 相同 与 I0 相同
颜色口味 任何 与 I0 相同 与 I0 相同
Max. Img Width 任何 与 I0 相同 auto3
Max. Img Height 任何 与 I0 相同 与 I0 相同

1

输入 Bit Width 的范围为 [1, 64]。 对于有符号输入,范围为 [2, 64]。 对于无符号彩色输入,范围为 [3, 63],对于有符号彩色输入,范围为 [6, 63]。

2

输出 Parallelism 是所有输入链接的输入 Parallelism 之和。

3

输出的最大图像宽度是所有输入链接的最大图像宽度之和。

参数

MergeMode
键入 静态参数
默认 Append
范围 {Append, Interleave}

此参数定义了来自输入链接的像素在输出链接中的排列方式。

Append:追加每个输入链接的所有并行像素。

示例: 如果您有 3 个 Parallelism 为 2 的输入链接,则会得到一个 Parallelism 为 6 的输出链接。前 2 个像素取自 I0,接着是来自 I1 的 2 个像素,最后是来自 I2 的 2 个像素。

Interleave:像素在各个输入链接之间以循环(round robin)方式交错排列。

示例: 如果您有 3 个 Parallelism 为 2 的输入链接,则会得到一个 Parallelism 为 6 的输出链接。输出链接中的并行像素排列如下: I0 的像素 0、I1 的像素 0、I2 的像素 0、I0 的像素 1、I1 的像素 1,最后是 I2 的像素 1。

Examples of Use

以下示例展示了 MergeParallel 算子的用法: