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