multithreading - 多核 J -- 并行化

标签 multithreading vector parallel-processing j

有没有办法让 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/

相关文章:

ios - 什么时候在 iOS 开发中使用多线程?

java - 多线程程序中的数据不一致

multithreading - Delphi - 将线程与框架同步

python - 在 tkinter 中模拟 tail 函数而不卡住 gui

c++ - 如何更有效地从 vector 或集合中删除元素?

c++ - 将对象 vector 传递到新的对话窗口 (Qt C++)

c++ - 与 const 成员成对的 vector

c - OpenCL、C - Pi 的莱布尼兹公式

java - 使用 testNG 并行化测试时,类中的测试不会在同一线程中执行

windows - 如何在 WinDbg 中列出线程(内核调试)