我想用OpenMP在C++中並行化我的boost隨機數生成器代碼。我希望這樣做既有效又線程安全。有人能告訴我這是如何完成的嗎?我現在附上我在下面的內容;這顯然不是線程安全的,因爲sampleNormal函數中的靜態變量很可能會給出競爭條件 。樣本數(nsamples)比n大得多。 #pragma omp parallel for private(i,j)
for (i = 0; i < nsam
什麼是OpenMP的高級描述? Wikipedia article指出:「OpenMP(開放式多處理)是一種應用程序編程接口(API),支持多種體系結構(包括Unix和Microsoft Windows平臺)在C,C++和Fortran中進行多平臺共享內存多處理編程。它由影響運行時行爲的一組編譯器指令,庫例程和環境變量組成。「什麼? 它與其他併發方法(如線程,線程池和工作竊取)相比如何?