2016-06-28 34 views
0

我在boost壓縮矩陣容器上使用openMP。我不知道這樣使用線程是否安全?提升壓縮矩陣線程安全嗎?

int noOfUser=2649429;//2649429 
    int noOfItem=17770;//17770; 
    boost::numeric::ublas::compressed_matrix<int> ratingMatrix(noOfItem,noOfUser,110000000); 
#pragma omp parallel for schedule(dynamic) 
for(int i=0;i<noOfItem;i++) 
{ 
    for(int j=0;j<noOfUser;j++) 
    { 
    ratingMatrix(i,j)= #some rating 
    } 
} 
+0

我強烈懷疑它是安全的線程安全的。幾乎沒有容器,除了簡單的向量,可以安全地並行修改。 –

+0

即使他們正在訪問不同的元素? – weeo

回答

-1

我的測試結果表明它是,如果將使用協調

+1

這可能是運氣。 – kangshiyin