c++ - 如何找到最佳线程数以使用现代 C++ 计算一个非常大的向量的总和?
问题描述
如何找到最佳线程数以使用现代 C++ 计算一个非常大的向量的总和?我知道有类似的问题/答案。但是说我不知道 prod 机器的配置是什么。该方法仍然需要最少的时间
解决方案
你不知道,那是实施工作。你打电话std::reduce
给std::execution::parallel_unsequenced_policy
。
(C++11std::accumulate
被指定得太紧而无法并行执行。)
推荐阅读
- java - Vaadin Tabsheet 不希望刷新选项卡内容
- javascript - 如何使用 VueJS 动态添加属性?
- ruby - 我可以在 rbenv 中创建沙盒 gem 环境吗?
- ubuntu - 如何在 Ubuntu 16.04 上离线安装 Tensorflow 和 Cuda?
- import - SAP HANA:将数据从 CSV 文件插入/导入表的最高效方式
- c++ - 对指针和常量兼容性的引用
- python - 当验证损失满足某些标准时提前停止
- jquery - 使用 jquery 的 JSON 迭代
- javascript - 代码制作的元素在加载时不显示?
- python-3.x - python 3线性回归问题