3

我是 netezza 并行编程的新手。有人可以说明如何执行,例如使用 netezza 并行进行矩阵加法吗?

C(m,n) = A(m,n) + B(m,n)

提前非常感谢。

4

2 回答 2

2

有实现各种矩阵/线性代数运算的 Netezza 矩阵引擎。它需要安装在您的设备上。之后,您可以使用 SQL 调用所有 NZM 函数:

CALL NZM..INITIALIZE();
CALL NZM..CREATE_RANDOM_MATRIX('A', 10, 10);
CALL NZM..CREATE_RANDOM_MATRIX('B', 10, 10);
CALL NZM..ADD('A', 'B', 'C');

有一些函数可以将表格转换为矩阵,反之亦然:

CALL NZM..CREATE_MATRIX_FROM_TABLE('TABLE_A', 'A', 10, 10);    
CALL NZM..CREATE_TABLE_FROM_MATRIX('C', 'TABLE_C');
于 2013-05-01T17:23:51.017 回答
1

如果您可以用 C++ 编写代码,则可以将其填充到 Netezza 的用户定义函数中。

参见此处,例如 C++ 中的 udf。

您的系统应附带适当的文档,以便更深入地参考 UDF 和用于实现的自定义代码。

于 2012-12-03T09:23:54.503 回答