很抱歉,如果这一切看起来都是nooby和不清楚,但我目前正在学习网络标志,以模型代理为基础的集体行为,并希望听到一些替代软件选择的建议。我的主要工作是,我非常想利用PyCuda,因为据我所了解,它支持并行计算。然而,这是否意味着我仍必须在其他环境中编写数字脚本,并在另一个环境中实现可视化?
如果是的话,我的问题是:
非常感谢你对这件事的理解。
发布于 2012-06-25 23:23:03
除非遇到严重的性能问题,否则您几乎肯定不想使用CUDA。一般来说,CUDA是解决浮点线性代数问题的最佳方法。如果您正在寻找一个围绕并行计算构建的框架,我希望使用OpenCL,如果需要的话,它可以利用GPU。
在可视化方面,我强烈建议以一种特定的数据交换格式为目标,然后让其他程序为您进行这种渲染。我使用类似于VTK的东西的唯一原因是,如果出于某种原因,您需要对可视化过程进行更多的控制,或者您正在寻找一个实时解决方案。
发布于 2012-06-26 14:33:17
可视化的最佳选择可能是使用中间格式,并在另一个程序中这样做。但是为了性能,我宁愿为集群配置JVM并在其上运行NetLogo。我还没有尝试过它,但是我正在认真地考虑在Beowulf风格的集群上尝试NetLogo。
顺便说一句,如果您计划用Python实现代码,那么有一个名为就餐的ABM平台,即据说有Python接口。
https://stackoverflow.com/questions/11198288
复制相似问题