0
我有一個串行代碼看起來就像這樣總結:英特爾Parallel Studio 2011 - 並行
sum = a;
sum += b;
sum += c;
sum += d;
我想它並行,以類似的東西:
temp1 = a + b and in the same time temp2 = c + d
sum = temp1 + temp2
我如何使用英特爾並行工作室工具做它?
謝謝!
謝謝!當你說:'現在優化編譯器足夠複雜來自動利用它'究竟意味着什麼?編譯器是否自動執行類似於SIMD命令的操作? –
我的意思是編譯器可以生成可以使用多個算術單元或/和向量(SIMD)單元(如果目標處理器上可用)的代碼。或者換句話說,一個好的優化編譯器可以認識到源代碼可以被轉換/分割成可以並行執行的獨立部分,因此它可以生成利用目標處理器並行性的代碼。 –