有没有办法让 J 使用多个核心?我认为 APL/J 的部分好处是语言结构很适合并行解决方案。
查看我的 CPU 使用率(我在 OSX 上),显然只有一个处理器在使用。
我有一个很重的函数 f 作用在一个列表上,我不明白为什么它不能把列表分成 4 block ,然后重新组合结果?
最佳答案
ArrayFire 可能值得研究。它的 OpenCL 支持 AMD/nvidia 并向后回退到 CPU。其数组处理。它应该很容易绑定(bind)到 J,就像在 matlab 中一样。
关于multithreading - 多核 J -- 并行化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29333358/