我目前正在並行使用OpenMP Fortran語言編寫的一些多重網格代碼,我發現,OpenMP的調度條款作出對性能有很大的影響。回想一下,OpenMP調度子句是靜態的,動態的,運行時和引導的,它們決定了循環中的工作如何在線程之間分配。例如,將OpenMP並行SAXPY環路與調度子句將如下所示: !$OMP Parallel Do Schedule(Static)
Do i=1,n
z(
我正在學習Fortran 90/95,我正在使用的這本書討論了行式打印機對格式化語句的影響。根據這本書,該程序使用該行的第一個字符來決定該行相對於前一行的位置(即'1'開始一個新頁面,'0'跳過一行,'+'覆蓋前一行,並且''或任何其他字符在新行之前寫入新行)。我編譯並在控制檯中運行了一個簡單的程序來測試這個,但沒有觀察到這種行爲。 program test
integer :: i = 12
使用G96編譯器存儲,我得到了一個錯誤說: INTENT(OUT) at variable 'SIZE' is never set.
下面是我的子程序。你知道我該如何解決這個錯誤?非常感謝! SUBROUTINE getFileItems(size,itemarray,pricearray,quantityarray)
INTEGER:: iost=0, i=0
INTEGER, INT