5
我有一個#pragma omp parallel for
循環內的類方法。每個線程只讀訪問少數方法局部變量,很少調用私有數據和一個方法的參數。所有這些都在shared
條款中聲明。 我的問題:OpenMP共享與firstprivate performancewise
- 性能方面不應有任何區別聲明這些 變量
shared
或firstprivate
。對? - 如果我不小心使變量不共享相同的緩存行,是否也是如此?
- 如果其中一個共享變量是一個指針,並且在線程內部,我通過它讀取一個值,是否有像普通循環中的別名問題?
明天我會嘗試剖析我的代碼。同時感謝您的建議!