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 + -
显示快捷键?