我正在学习Scala,目的是使用actor并发编写基于代理的仿真。我目前对OpenCL知之甚少,在深入探究之前,谁能告诉我它是否可能与基于代理的模拟兼容/兼容?

如果是这样,那么ScalaCL看起来非常有吸引力。

最佳答案

如果您有一些可以并行化的繁重计算,并且想要使用图形卡(或其中的一部分)来进行计算,则应使用OpenCL。
它有一个奇怪的计算模型(至少,如果您仅了解“通用”编程,而不了解GPU的工作原理,或者您在某些数学领域具有扎实的背景),以及可以做什么/如何做有很多限制。

因此,我认为这不是您要找的东西。

Actor与OpenCL几乎没有关系,我认为这两者唯一的共同点是它们都解决了并行计算的问题,但是从一个非常不同的角度来看。 IMO actor模型更容易理解,也可能易于使用(但这只是一个猜测,因为到目前为止我与OpenCL并没有任何关系)。

如果要实现基于代理的系统,则参与者可能会非常有用。您可以看看标准的scala actor或其他实现:


Akka,在演员和漂亮的文档之上还提供了许多附加功能,并提供了一些教程
scalaz中的演员

07-25 22:52
查看更多