Operator PARALLELup

Operator Library: Base

Library: Base

PARALLELup 算子提高了输入链路与输出链路之间的 Parallelism。

下图展示了从输入端的 Parallelism 3 到输出端的 Parallelism 6 的并行上转换。

在 VisualApplets 中,图像行的宽度必须始终是 Parallelism 的整数倍。 由于 PARALLELup 算子在其输出端允许任意 Parallelism,因此输出端的图像行宽度可能不是输出 Parallelism 的整数倍。 在这种情况下,算子将添加虚拟像素来进行 Fill。 此虚拟像素的值未定义。 在 VA 模拟中,为了便于观察,虚拟像素将被设置为零。

下图展示了这种虚拟像素插入的示意图。 可以看出,输出 Parallelism 4 无法映射 6 像素的输入行宽。 此处添加了两个额外的虚拟像素,使行宽变为 8。

当输出 Parallelism 是输入 Parallelism 的整数倍时,该算子消耗的资源最少。

I/O Property

Property 值
Operator Type P
Input Link I,数据输入
Output Link O,数据输出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 64]1 as I
Arithmetic {unsigned, signed} as I
Parallelism any >= 输入 Parallelism
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format any as I
Color Flavor any as I
Max. Img Width any auto2
Max. Img Height any as I

1

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

2

输出图像宽度不得超过 2^31-1。输出端的最大图像宽度会自动舍入为 O.Parallelism 的下一个整数倍。 因此,I.MaxImgWidth 不得大于 2^31-1-O.Parallelism,以便输出端舍入后的最大图像宽度不超过 2^31-1。

参数

无

使用示例

以下示例展示了 PARALLELup 算子的使用: