gpt4 book ai didi

java - 复杂对象的普通 Java 线程池与 Aparapi GPU

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:47 26 4
gpt4 key购买 nike

我正在评估是否为我的程序使用具有四核处理器的 Java 线程池或 Aparapi GPU 框架。

虽然 GPU 上的增益会很好,但四核处理器和 GPU 之间的速度差异并不是算法的淘汰标准。另一方面,我的程序结构非常好,包含许多复杂的对象,并且 - 如果我理解正确的话 - Aparapi 不支持超出原始数据类型的并行化。

对于那些对复杂对象的两种方法都有经验的人,您会建议将对象重构为 Aparapi 的原始数据类型还是坚持使用 Java 线程池?我是否正确理解,对于 Java 线程池,它可以处理的对象类型没有限制?

最佳答案

ThreadPoolExecutor 这样的 ExecutorService 只是一个执行从队列中提取的作业(Runnables)的工作线程池,因此除了常见的并发问题(例如数据争用和死锁)之外,对您的对象没有任何限制。

如果速度对您来说非常重要,那么将对象转换为原始数据类型的数组并处理这些数组应该是引入并发性后的第一个优化。如果之后您想转移到 GPU,那么您已经处于原始数据结构的水平。

关于java - 复杂对象的普通 Java 线程池与 Aparapi GPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27444036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com