Parallel processing 序列码中的密集计算部分
我已经写了算法的顺序代码。我将并行化它,但我必须确定序列代码的哪些部分值得并行化。我怎样才能找到这些零件?有什么工具可以做到这一点吗?您可以使用诸如或(付费)之类的探查器来确定代码的哪些部分占用了大部分CPU时间。尽管您没有指定编程语言或IDE,但我还是会猜一猜。Parallel processing 序列码中的密集计算部分,parallel-processing,intel,Parallel Processing,Intel,我已经写了算法的顺序代码。我将并行化它,但我必须确定序列代码的哪些部分值得并行化。我怎样才能找到这些零件?有什么工具可以做到这一点吗?您可以使用诸如或(付费)之类的探查器来确定代码的哪些部分占用了大部分CPU时间。尽管您没有指定编程语言或IDE,但我还是会猜一猜。 Intel Parallel Studio在这方面有很好的工具。VisualStudioIDE也有不同的分析工具。如果您不想使用任何工具,您可以使用C/C++的QueryPerformance函数手动评测您的函数。您使用的是什么语言?
Intel Parallel Studio在这方面有很好的工具。VisualStudioIDE也有不同的分析工具。如果您不想使用任何工具,您可以使用C/C++的QueryPerformance函数手动评测您的函数。您使用的是什么语言?您必须为您的语言+系统找到一个分析器。最简单的方法是,您可以对代码的不同段计时,并查看哪个段最长。确保你也对整个程序计时,并且分段时间加起来就是整个过程。