我正在学习Scala,目的是使用Actor并发编写基于代理的仿真。目前我对OpenCL知之甚少,在深入研究之前,有没有人能告诉我它是否适合/兼容于基于代理的仿真?
如果适用的话,那么ScalaCL看起来很有吸引力。
我正在学习Scala,目的是使用Actor并发编写基于代理的仿真。目前我对OpenCL知之甚少,在深入研究之前,有没有人能告诉我它是否适合/兼容于基于代理的仿真?
如果适用的话,那么ScalaCL看起来很有吸引力。
因此,我认为这不太可能是您要寻找的。
演员与OpenCL几乎没有关系,我认为两者唯一的共性是它们都从非常不同的角度解决了并行计算的问题。在我看来,演员模型更容易理解,也可能更易于使用(但这只是一个猜测,因为我到目前为止确实没有任何与OpenCL相关的业务)。
如果您想要实现基于代理的系统,那么演员可能非常有用。您可以查看标准scala演员或替代实现:
OpenCL通常只适用于加速涉及使用不同数据进行相同操作的程序。如果您的代理将同时执行相同的操作,则可能是合适和兼容的。
否则,它们两者并不很匹配,使用OpenCL可能会使事情变慢而不是更快。