2016-06-28 2 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

関連する問題