Fortran是一种通用的,程序性的,命令式编程语言,特别适用于数值计算和科学计算。自2003年以来,标准Fortran还支持面向对象的编程。此标记应适用于有关Fortran语言的所有问题;可以为编译器,语言修订和特定使用方面添加其他特定标记。
看起来这是一个经过充分讨论的问题。但我发现的讨论仍然没有帮助。 因此,有一个可以生成临时二进制文件的软件。每一个里面的数据都是一个大矩阵...
将非连续数组的指针传递给 Fortran 中的 Lapack95 例程是否安全?
我想为非连续数组调用 syevd Lapack95 子例程,如下所示: 真实 :: 垫子(15000, 15000), vec(15000) 垫=1.d0 关联(eig_vects=>mat(:10000,:10000),eig_vals=>vec(:...
如何使用 OpenMP 在共享内存系统上并行化 Fortran 中的嵌套循环,并将线程显式分配给内部和外部循环?
我正在开发一个带有嵌套循环的 Fortran 程序,我想使用 OpenMP 对其进行并行化。该程序在共享内存多处理器系统上运行,我想要以下内容: 内循环...
!示例 程序主程序 隐式无 字符(len=8) :: 红色,重置 字符(len=16)::redO 红色 = char(27) // '[31m' 重置 = char(27) // '[0m' redO = 修剪(调整(红色//“O”//
我使用的机器有 2 个 Xeon CPU,每个 CPU 16 个核心。有 2 个 NUMA 域,每个 CPU 一个。 我有密集的计算,也使用大量内存,而且一切都是多线程的......
我已经从 AUR 安装了法兰 耶-Syu 法兰 但虽然它显示安装成功 pacman -Qs 法兰 本地/法兰 18.1.8-1 Fortran 前端的底层实现编写...
如何强制 Intel Fortran 将 MKL 代码包含到 EXE 中(mklsequential.2.dll 不可用)
如何使用 Intel Fortran 2023 配置 Visual Studio 2019,将 MKL linrary 代码链接到通过构建 Fortran 项目生成的 EXE 中?这里使用了一些 MKL 例程
我想将硬盘上的大fortran记录(12G)映射到numpy数组。 (映射而不是加载以节省内存。) Fortran 记录中存储的数据不是连续的,因为它被记录分割
我正在尝试在 ubuntu 机器上使用 gcc 和 gfortran 包编译 f90 代码。不幸的是,在运行编译器时,我不断收到未定义的引用错误。 我正在调用Comp...
如何在linux下编译Fortran 77文件? [已关闭]
我需要一个 Linux 中 Fortran 77 的编译器。 是否有人们使用的免费编译器? 我听说过 g77,但我找不到 rpm 或如何在 linux 中安装它。
我正在尝试在 ubuntu 机器上使用 gcc 和 gfortran 包编译 f90 代码。不幸的是,在运行编译器时,我不断收到未定义的引用错误。 我正在调用Comp...
如何修复错误#7002:打开编译的模块文件时出错。检查包含路径
我做错了什么? 我是使用 Intel Fortran 2023.2 的 VS 2019 新手 我编写了一个简单的代码来学习如何使用模块。 程序测试 使用子例程_mod 隐式无 双精度 a,...
gfortran 对 cos(atan(x)) 执行不安全的数学优化
我正在研究一个问题,即使使用编译选项 -fno-fast-math 和 -fno-unsafe-math-optimizations,gfortran 在极少数情况下也会根据优化级别返回不同的结果,以便重新...
Fortran 中的 TRUE 和 FALSE 常量(不带周围的句点 ('.'))是什么?
考虑下面的程序 程序 打印*,.真.,.假。 打印*,真,假 结束程序 该程序在 pgfortan 和 gfortran 中打印不同的值。 pgfortran 输出 TF 0.00000000 0.
我正在尝试编译 AGMG 库。 并行示例的 make 文件如下所示: # MPIopt = -I/...(在哪里可以找到 mpif.h) # MUMPSPopt = -I/...(在哪里找到文件
在Windows中使用gfortran编译Fortran程序
我有一个在 Ubuntu Linux 中编写的 Fortran 程序(.f)。我使用以下命令在 Linux 中编译了编写的 Fortran 程序,并且它成功执行了。 gfortran -o 程序pr...
在使用 Fortran 超过 30 年之后,我遇到了一个问题,即多态性和假定的秩实体似乎提供了一种简洁的算法。 在选择类型潜在客户中使用假设排名实体...
我有以下程序结构: 类型(mytype)::x(10) !$OMP 并行默认值(共享) !$OMP 大师 我 = 1, 10 调用 sub1(x(i)) !一些无法并行化的东西 调用 sub2(x(i)...
我想了解为什么在 Fortran90 的循环中执行两倍的操作时 CPU 时间没有加倍。我写了一个小代码,如下所示, 程序测试 整数::i,n 真实的...