a.36.1.f90

来自「用于进行gcc测试」· F90 代码 · 共 24 行

F90
24
字号
! { dg-do compile }      SUBROUTINE DO_BY_16(X, IAM, IPOINTS)        REAL X(*)        INTEGER IAM, IPOINTS      END SUBROUTINE DO_BY_16      SUBROUTINE SUBA36(X, NPOINTS)        INTEGER NPOINTS        REAL X(NPOINTS)        INTEGER IAM, IPOINTS        EXTERNAL OMP_SET_DYNAMIC, OMP_SET_NUM_THREADS        INTEGER OMP_GET_NUM_THREADS, OMP_GET_THREAD_NUM        CALL OMP_SET_DYNAMIC(.FALSE.)        CALL OMP_SET_NUM_THREADS(16)!$OMP PARALLEL SHARED(X,NPOINTS) PRIVATE(IAM, IPOINTS)          IF (OMP_GET_NUM_THREADS() .NE. 16) THEN            STOP          ENDIF          IAM = OMP_GET_THREAD_NUM()          IPOINTS = NPOINTS/16          CALL DO_BY_16(X,IAM,IPOINTS)!$OMP END PARALLEL      END SUBROUTINE SUBA36

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?