GFORTRAN在64位時候設置線程數(shù)目使用OMP_SET_NUM_THREADS無法生效,查看glibc代碼,可以看出OMP_SET_NUM_THREADS是用C語言實現(xiàn)的,fortran參數(shù)傳過來默認為地址,而OMP_SET_NUM_THREADS把傳過來地址默認處理為32位地址,所以調用失敗,64位下要使用專門處理64位地址的對應函數(shù)OMP_SET_NUM_THREADS_8_,上述兩個函數(shù)輸入?yún)?shù)不需要確認輸入的integer是32位還是64位,這個與Intel Fortran不一樣,Intel Fortran只是需要確認OMP_SET_NUM_THREADS的參數(shù)是32位還是64位