Parallel processing 如何在Netezza中执行矩阵运算?

Parallel processing 如何在Netezza中执行矩阵运算?,parallel-processing,netezza,Parallel Processing,Netezza,我是netezza并行编程新手。有人能解释一下如何使用netezza并行执行矩阵加法吗 C(m,n)=A(m,n)+B(m,n) 提前感谢。 < P>如果你可以在C++中编写代码,你可以把它填入NETEZZA的用户定义函数中。p> 参见C++中的UDF。 您的系统应该附带适当的文档,以便更深入地参考UDF和自定义代码来实现。有Netezza矩阵引擎,它可以实现各种矩阵/线性代数运算。它需要安装在您的设备上。之后,您可以使用SQL调用所有NZM函数: CALL NZM..INITIALIZE();

我是netezza并行编程新手。有人能解释一下如何使用netezza并行执行矩阵加法吗

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


提前感谢。

< P>如果你可以在C++中编写代码,你可以把它填入NETEZZA的用户定义函数中。p>

参见C++中的UDF。


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

有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');

你能说得更具体些吗?Netezza是一个MPP设备,可以通过多种方式进行访问,但通常是通过带有SQL的关系数据库进行访问。你用什么语言来做这件事?我想说,这通常是通过R引擎来做的。但是,由于您需要从R获得引擎的许可证,因此需要额外的成本。@NWest是否可以使用C++/Java编写以在netezza环境中运行?@cairnz我不认为,R的许可证是可用的。所以我必须考虑其他的选择。谢谢。是的,我试过一个类似的例子,在列表中找到最小的数字。我想知道我们如何将矩阵分割成并行块以进行Netezza并行处理?(比如矩阵加法-对A和B矩阵进行并行列加法以存储在C矩阵中)。谢谢你的UDF链接!!你可能会有更好的运气,因为他们有肖恩·福克斯这样的人在那里回答。至少你应该在那里得到好的建议。当然我会试试的。谢谢你的推荐。我是否应该关闭此线程?您可以将响应标记为答案。但这并不妨碍稍后有人进来并给出更好的答复,如果发生这种情况,您将收到通知,以便您也可以查看。