根据 this 指南,需要包含
use omp_lib
才能启用 openmp 功能。但是,如果我使用 ifort -qopenmp
进行编译,我的代码可以正常执行,并且无论是否使用 use omp_lib
,我都会获得预期的速度。
那么
use omp_lib
是做什么的?我应该包含这一行吗?
omp_lib
是一个与其他模块一样的模块。一般来说,它们包含常量、变量、类型定义以及模块过程(子例程/函数)或外部过程的接口。
只需执行
use
即可将所有这些实体的名称带入可访问的命名空间中。它根本不影响基本的 OpenMP 功能和指令。