Monetdb、cuda、opencl、amd 螺栓

Monetdb, cuda, opencl, amd bolt

我想知道是否可以创建用户函数并调用任何 GPGPU 语言。

是否可以从 monetdb 调用 cuda 函数? 我一直在阅读有关 amd 螺栓的信息。是否可以与 monetdb 一起使用?

谢谢

可以实现使用 OpenCL/CUDA 的 C 函数。然后可以将此函数公开给更高级别的查询接口,例如 SQL。然后可以在 SQL 查询中使用这样的自定义函数。 This page 解释了如何在 MonetDB 中创建 C 级别并将其作为 SQL UDF 提供。

或者,可以创建一个新的查询执行计划,用 CUDA/OpenCL 优化函数替换现有函数调用之一。这要困难得多,因为制定新计划需要大量工作,并且在主要的 MonetDB 升级后可能难以维护。优点是不需要调用自定义 SQL,MonetDB 将在执行替代查询计划时调用优化函数。例如。您可以调用常规的 SQL SELECT,而底层的 MonetDB 将使用新的 CUDA 版本。您可以在 Optimizer Pipelines 页面中找到更多相关信息。

您也可以尝试从 mailing list 上的 MonetDB community/developers 获得帮助。