2015-02-08 37 views
1

我想知道是否可以创建用户函数并调用任何GPGPU语言。Monetdb,cuda,opencl,amd bolt

是否可以从monetdb调用cuda函数? 我一直在读amd bolt。是否有可能与monetdb一起使用?

谢谢

回答

1

可以实现一个使用OpenCL/CUDA的C函数。然后该函数可以暴露给更高级别的查询接口,如SQL。这样的自定义函数可以在SQL查询中使用。 This page解释了如何在MonetDB中创建C级别并使其可用作SQL UDF。

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

您还可以尝试从的MonetDB社区/开发人员处获得帮助。

+0

我无语了!谢谢。任何关于已经完成的人的想法?我会将问题发布到社区。 – GBrian 2015-02-09 20:37:19