TI工程师,你们好:
关于OpenMP进行多核运算时有一个问题我很困惑,我使用一段非常简单的代码进行时间测试,该代码仅包含几个int类型的变量、数组以及一个for循环,当for循环中操作的是int类型的变量,那么时间将随着所使用的核数目增加依次减小,而当for循环中对数组进行读取,那么随着核数目的增加,时间将呈现出先增加后减小的趋势,具体而言,使用两个核所用的时间将大于仅使用一个核所使用的时间,直到增加到4个或者5个核之后,所用的时间才开始小于单个核的时间,请问这是怎么回事?
谢谢您的答复
TI工程师,你们好:
关于OpenMP进行多核运算时有一个问题我很困惑,我使用一段非常简单的代码进行时间测试,该代码仅包含几个int类型的变量、数组以及一个for循环,当for循环中操作的是int类型的变量,那么时间将随着所使用的核数目增加依次减小,而当for循环中对数组进行读取,那么随着核数目的增加,时间将呈现出先增加后减小的趋势,具体而言,使用两个核所用的时间将大于仅使用一个核所使用的时间,直到增加到4个或者5个核之后,所用的时间才开始小于单个核的时间,请问这是怎么回事?
谢谢您的答复