[問題] 使用openMP一問
遇到的問題(Question):
#pragma omp parallel sections
{
#pragma omp section
{ //載入檔案
ifstream ifs("data\\Data.txt",ios::binary);
boost::archive::binary_iarchive ia(ifs);
ia >> DataTable;
}
#pragma omp section
{ //載入檔案
ifstream ifs5("data\\file.txt",ios::binary);
boost::archive::binary_iarchive ia5(ifs5);
ia5 >> file;
}
}
本來類別的建構子中會載入兩個很大的檔案,
這過程大約花一分鐘。
若我使用openMP,
然後在本來類別的建構子中改寫成以上這樣。
預期希望可以一顆CPU跑載入DATA.TXT,
另外一顆CPU跑載入FILE.TXT。
可是在compile的時候卻會出現錯誤。
有趣的是,若我把以上程式碼從建構子中拿掉。
然後擺在main裡面,程式就可以如我預期執行了。
因此想請教說...
在建構子中是不是不能做平行化處理呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.231.209.62
→
12/10 10:59, , 1F
12/10 10:59, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章