使用网络或 GPU 提升线程池

Posted

技术标签:

【中文标题】使用网络或 GPU 提升线程池【英文标题】:Boost Threadpool with network or GPU 【发布时间】:2014-08-08 10:27:19 【问题描述】:

我正在使用此处显示的线程组Boost group_threads Maximal number of parallel thread

我的程序进行深度图搜索,这需要很长时间。因为我想加快速度。我考虑过通过网络或使用我的 GPU 连接其他计算机。

因此可以通过网络在其他计算机上启动线程(当然它们必须运行客户端)或使用自己的 GPU

boost 线程是否支持这样的东西?

【问题讨论】:

【参考方案1】:

boost 线程并不完全支持这一点。 Boost 线程特定于给定进程。

对于多机情况,您需要通过网络在机器之间进行通信。您可以为此使用 boost asio 套接字或 boost MPI。

对于 GPU 案例,您必须专门编写代码以在 GPU 上执行,这是一个深入的主题。

您还可以查看可能更适合您的目的的 OpenCL。

【讨论】:

以上是关于使用网络或 GPU 提升线程池的主要内容,如果未能解决你的问题,请参考以下文章

使用 asio 提升线程池:线程随机不执行

Nginx引入线程池,性能提升9倍!

合理使用线程池以及线程变量

提升--16---线程池--02---线程池7大参数Executors工具类

提升--15---线程池基本概念CallableFutureCompletableFuture

高性能异步爬虫