Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过并行化提高计算时间 我编写了一个C++代码(使用STL),由于计算量大,输出大约需要一个小时。我检查了GPU和CPU上的并行化。我有一个ATI图形卡和一个核心i7处理器。为了获得更好的结果,我应该在哪一个上进行并行化。 另外,您是否可以建议阅读有关如何设置编译器以便在这些平台上进行并行化,以及如何开始并行化多核/GPU编程的通用库的资料: 用于GPU/CPU STL类接口编程 用于多线程并行代码 英特尔线程构建块,大量用于并行编程的原始数据结构_C++_Parallel Processing - Fatal编程技术网

如何通过并行化提高计算时间 我编写了一个C++代码(使用STL),由于计算量大,输出大约需要一个小时。我检查了GPU和CPU上的并行化。我有一个ATI图形卡和一个核心i7处理器。为了获得更好的结果,我应该在哪一个上进行并行化。 另外,您是否可以建议阅读有关如何设置编译器以便在这些平台上进行并行化,以及如何开始并行化多核/GPU编程的通用库的资料: 用于GPU/CPU STL类接口编程 用于多线程并行代码 英特尔线程构建块,大量用于并行编程的原始数据结构

如何通过并行化提高计算时间 我编写了一个C++代码(使用STL),由于计算量大,输出大约需要一个小时。我检查了GPU和CPU上的并行化。我有一个ATI图形卡和一个核心i7处理器。为了获得更好的结果,我应该在哪一个上进行并行化。 另外,您是否可以建议阅读有关如何设置编译器以便在这些平台上进行并行化,以及如何开始并行化多核/GPU编程的通用库的资料: 用于GPU/CPU STL类接口编程 用于多线程并行代码 英特尔线程构建块,大量用于并行编程的原始数据结构,c++,parallel-processing,C++,Parallel Processing,总的来说,这个领域是绝对广阔的,没有任何答案可以公正地回答这个问题。有许多方法来进行并行化,从分析逻辑和查看可以并行地高效计算的部分开始,并围绕这些结果设计(或重新设计)算法。 您也可以考虑使用数值图形(及其ATI流实现图形卡)。.最好的开始方式是谷歌it。你发现了什么?太普通了。没有足够的信息。你的问题没有答案。然而,并不是所有的东西都能在多处理器机器和/或GPU中成功地并行。对于GPU来说,这个问题更复杂,因为GPU可以用来并行化某些类型的数学或代数计算,但GPU不是因为这个原因而创建的,它

总的来说,这个领域是绝对广阔的,没有任何答案可以公正地回答这个问题。有许多方法来进行并行化,从分析逻辑和查看可以并行地高效计算的部分开始,并围绕这些结果设计(或重新设计)算法。

您也可以考虑使用数值图形(及其ATI流实现图形卡)。.

最好的开始方式是谷歌it。你发现了什么?太普通了。没有足够的信息。你的问题没有答案。然而,并不是所有的东西都能在多处理器机器和/或GPU中成功地并行。对于GPU来说,这个问题更复杂,因为GPU可以用来并行化某些类型的数学或代数计算,但GPU不是因为这个原因而创建的,它们是为游戏而创建的。太广泛了。至少告诉我们你想并行化什么,这样我们至少可以得到问题本质的线索。正如其他人所说,这是一个真正取决于你试图计算什么的领域,因此这种细节是无法避免的,并行化数值代码是很难(不可能)自动和一般地进行的。你必须重新编码或注释东西。另见