2016-06-28 1 views
0

Я использую 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

Смежные вопросы