Fortran是一种通用的,程序性的,命令式编程语言,特别适用于数值计算和科学计算。自2003年以来,标准Fortran还支持面向对象的编程。此标记应适用于有关Fortran语言的所有问题;可以为编译器,语言修订和特定使用方面添加其他特定标记。
函数中的 OpenMP/fortran 共享变量变为“未定义”
下面的 fortran 代码是我正在尝试运行的更大代码的最小工作示例。该代码在串行运行时运行良好,但如果并行运行则崩溃。我的理解是该功能可以...
包含非 C 互操作派生类型的程序的 Fortran C 接口
我有一个大型 Fortran 代码库,我正在尝试为其编写一个 Python 接口。我决定走 Cython 路线。但是,我有不能与 C 互操作的派生类型。举个例子,...
我正在尝试在 Linux Ubuntu 计算机上编译 Fortran 代码,但收到以下错误(以粗体显示): calcul@gpuserver:~/dp3D/src$ ./makedp3D 你想使用标准目录 /home/ca...
“未定义对‘dgesvx_’的引用”,尽管 LAPACK 已安装并定位
我正在尝试运行一个包含函数 dgesvx() 的 Fortran 脚本。我运行脚本为 gfortran -lblas -llapack -o cft numtype.o cfapprox.o cftest.o 输出是 gfortran -lblas -llapack ...
我正在使用Matlab 2023a使用mex调用Fortran源文件。我使用以下编译器进行 Fortran 语言编译: 适用于 Fortran 的英特尔 oneAPI 2023 与 Microsoft Visual Studio 2022。 ...
我在网上找到了一小段 Fortran 90 的 MPI 代码,用于使用异构节点测试我的集群。代码就像这样 程序MPI 包括“mpif.h” 整数 :: myrank,大小,
Intel Fortran Composer XE 代码无法在 AMD Ryzen 处理器上运行
我使用以下代码编译我的科学 Fortran 代码: Windows 10, 微软视觉工作室 2010, 英特尔 Visual Fortran Composer XE 2011。 (我无法使用较新的版本) 我的新电脑...
为什么这个值在这个 Fortran 函数的调用之间被“保存”?
我正在维护一个遗留的 Fortran 代码库,(在我看来)它依赖于未定义的行为。有一个这样定义的模块 模块 the_module 私人 :: 巴兹 包含 整数函数 foo(bar) ...
如何在 Fortran 上提高代码效率?我解决了一个练习,但我对自己的答案不满意
为了一份工作,我正在自学 Fortran,我对此很陌生。我尝试了以下练习并得到了正确答案。然而我相信一定有更多处理有效的方法来解决这个问题......
我的系统采用 Debian 12,配备 Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz。 我正在尝试使用 openmp 并行化一些 fortran 代码,它使用 FFTW 库并由多个模块组成...
是否可以在 OpenMP 并行区域内使用具有共享属性的派生类型变量?
我正在运行一个 Fortran 代码(用 Intel Fortran 编译),它有一个 OpenMp 并行区域,我想在其中访问存储在派生类型向量中的数据(其中有分配...
如何使用 MEX 从 MATLAB 访问 Fortran 上的变量(无需复制它们)?
我想问如何在不复制的情况下从 MATLAB 访问 Fortran 上的变量。最好,我想访问 Fortran 上声明的变量 a 变量(它可能是“只读”)...
作为一个完全的初学者,我正在努力使用 MSYS2 安装 gfortran。我的最终目标是编译多个“.for”文件并创建一个可执行文件。作为第一次尝试,我正在尝试创建一个可执行文件...
程序主 隐式无 包括“mpif.h” 整数 nproc,rank,ierr,a(4),ll,i,j 调用 MPI_INIT(ierr) 调用 MPI_COMM_SIZE(MPI_COMM_WORLD,nproc,ierr) 调用 MPI_COMM_RANK(
两个主要的 OpenMP 循环调度选项是静态和动态。如果迭代之间的工作负载不平衡,后者可能会更高效,但在巴拉的情况下效率较低......
无法使用 HDF5,因为它是由不同版本的 GNU Fortran 创建的
我对 HDF5 和 Fortran 90 都很陌生。我正在尝试编译一个无需 HDF5 也能正常运行的程序。我在网上发现我需要使用命令 h5fc -show 中的标志,输出是
我正在使用 cmake 构建 fortran 项目,但找不到打印到控制台 FRUIT 测试结果的解决方案,它们看起来像这样: 测试模块初始化 。 : 断言成功,F : ...
考虑这个 fortran 模块,在文件 test.f90 中 模块 mymod 使用 iso_c_binding,仅:c_double 隐式无 包含 子程序addstuff(a,b,c)bind(c,name='addstuff_wrap') 真实(c_dou...
我尝试修改我的程序以读取行尾包含空白字符(用空格书写)的行。我正在使用英特尔编译器(Fortran 95)。 在程序中我使用命令行:
使用 openmp 为 Fortran 代码中的不同任务选择不同的线程
程序主 使用 OMP_LIB 隐式无 整数 :: i,j,mm,m1,a,k,a1,b,bvv 逻辑:: nn 调用 omp_set_nested(.true.) 调用 omp_set_max_active_levels(2) 调用 omp_set_num_threads(2) !$omp 并行...