Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R(OpenCL)中使用GPU进行优化?_R_Opencl_Mathematical Optimization - Fatal编程技术网

在R(OpenCL)中使用GPU进行优化?

在R(OpenCL)中使用GPU进行优化?,r,opencl,mathematical-optimization,R,Opencl,Mathematical Optimization,基于另一个帖子的想法,我希望你能帮我解决这个想法/把我推向正确的方向 我看过一个OpenCL的例子,对于基本的计算来说,它看起来不太复杂,所以我希望只重写优化例程在OpenCL语言中使用的数值梯度函数,并将其压缩到优化器函数中,这样每次我都会优化一些函数,它将在GPU中进行独立计算 想法:在优化过程中使用gpu计算泛函和梯度,例如nlminb 问题: 1、如何挖掘优化例程?我似乎找不到进行优化的C文件 2,我可以用我为GPU准备的东西来代替梯度计算吗 3、有人有类似的工作经验吗?有什么想法吗,笔

基于另一个帖子的想法,我希望你能帮我解决这个想法/把我推向正确的方向

我看过一个OpenCL的例子,对于基本的计算来说,它看起来不太复杂,所以我希望只重写优化例程在OpenCL语言中使用的数值梯度函数,并将其压缩到优化器函数中,这样每次我都会优化一些函数,它将在GPU中进行独立计算

想法:在优化过程中使用gpu计算泛函和梯度,例如nlminb

问题: 1、如何挖掘优化例程?我似乎找不到进行优化的C文件

2,我可以用我为GPU准备的东西来代替梯度计算吗

3、有人有类似的工作经验吗?有什么想法吗,笔记

谢谢你,祝你今天愉快


PS:如果你认为它不会加速optim,那么它很难编码/很难做,等等。请让我知道!我是一个非常缺乏经验和糟糕的程序员。

你可以编译一个链接到OpenCL优化BLAS库的R。但是,基于使用其他BLAS库加速R的尝试,结果可能仅限于您的,但可能是其中之一。

谢谢您的提示,我对此一无所知。Bud我是否正确理解它会干扰我在多核上显式运行计算的例程?麦克拉普利诺,我相信恰恰相反。当显式运行多核命令时,无论是否使用优化的BLAS编译,都会发生这种情况。这样做的目的是在您没有发出此类请求的情况下加快底层命令的速度。你还把我发给你的链接和你想做的事情搞混了。您需要OpenCL优化BLAS。我记得有一个是为AMD GPU写的,但我不知道OpenCL的优化。我知道它会加速一切。我只知道我无论如何都无法编写新的BLAS。当涉及BLAS时,我必须等待一个现成的解决方案,因为如果我知道如何使用优化器函数,我唯一能够编码的就是cuda梯度计算。