腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
优化
代码
的
fortran
Do
循环
索引
问题
matrix
、
optimization
、
indexing
、
fortran
、
column-major-order
首先,我
的
英语不好。对不起。 就我所知道。
Fortran
地址是主要列。我
的
旧
Fortran
代码
在很长一段时间内都没有
优化
。我尝试更改我
的
Fortran
90
代码
索引
以获得更快
的
速度。一个
代码
几乎是三维矩阵。(i,j,k)和几乎
Do
-loop大约是i和j。i和j
的
大小大约是2000~3000,k正好是2,它意味着x,y。我
的
旧<em
浏览 36
提问于2019-03-06
得票数 0
回答已采纳
1
回答
gfortran
优化
在运行时导致
fortran
do
变量
循环
错误
optimization
、
iterator
、
fortran
、
do-loops
我已经写了一个
fortran
例程,它使用了一些遗留
的
fortran
77
代码
来处理有限元。然而,对于特定
的
网格,当-O
优化
标志打开时,一个重要
的
do
循环
迭代器正在以某种方式被修改,尽管
fortran
理应禁止这样做。我使用gfortran4.5编译了这段
代码
,并启用了-fcheck=
do
运行时检查,它验证了我上面提到
的
内容。只有当
优化
打开并直接指向
浏览 4
提问于2011-04-08
得票数 1
2
回答
为什么
Fortran
DO
循环
索引
大于
循环
后
的
上限?
loops
、
fortran
我正在研究一个用
fortran
编写
的
空气质量模型
的
代码
,并对
fortran
从
do
循环
中传递变量
的
方式有一些疑问。这个非常简单
的
例子说明了我
的
意思: IMPLICIT NONE WRITE(*,*) 'L = ', L ! WRITE(*,*) 'I
浏览 1
提问于2012-03-27
得票数 5
回答已采纳
1
回答
fortran
90:寻址内存位置
c
、
pointers
、
fortran90
、
memory-address
我有一个
fortran
90
代码
要
优化
。现在,我想访问外部
循环
中结构
的
内存位置,然后访问嵌套
循环
中最深
的
结构。就像这样:
do
i = 1, N jj = some other integer c= a(ii, jj)%b(i)enddo第二个
for
浏览 1
提问于2014-10-13
得票数 0
2
回答
Fortran
forall限制
loops
、
fortran
、
fortran95
我还发现write语句在forall块中是被禁止
的
,我怀疑read语句也是如此。除了有时在顺序无关紧要
的
时候替换
do
循环
之外,这个构造到底是为了什么?我认为这会使编码更加清晰和优雅,特别是在操作顺序不重要时显示出来,但它似乎对在forall中可以完成
的
操作有很大
的
限制。 这些限制
的
原因是什么,即它们保护/防止用户搞砸
的
是什么?现在,在我正在处理
的
代码</em
浏览 1
提问于2011-12-22
得票数 12
回答已采纳
1
回答
标量到阵列
的
内禀分配
fortran
来自
Fortran
2008规范,7.2.1.3.5 A:
do
i=1,3enddointeger, dimension(3) :: xC:x = 1 什么是为数组分配标量值
的
最佳实践(性能和
浏览 2
提问于2014-09-09
得票数 3
回答已采纳
1
回答
fortran
编译器
优化
包含语句中
的
do
循环
fortran
我有一个用于HPC
的
大型
Fortran
代码
,其中有几个方程是在计算网格上求解
的
。因此,在源
代码
中
的
许多地方,都将嵌套
的
do
循环
循环
在entair计算域上
循环
,shuch为
do
j = 1,number_of_point_in_yend
do
en
浏览 1
提问于2022-10-11
得票数 0
2
回答
复制数组:
循环
与数组操作
arrays
、
fortran
我现在和
Fortran
一起工作很长时间,但是我有一个
问题
,我找不到令人满意
的
答案。如果我有两个数组,并希望将其中一个复制到另一个数组中:...
do
j=0,100enddoreal,dimension(0:100,0:100) :: array1,array2array1 = array2 计算时间也有很大
的
浏览 3
提问于2015-08-03
得票数 3
回答已采纳
2
回答
Matlab中
的
Fortran
逻辑
索引
matlab
、
fortran
我正在尝试编写
Fortran
95
代码
来模仿我在MATLAB中所做
的
事情,但我很难访问数组
索引
。
代码
比下面显示
的
代码
复杂得多,但这就是要点。我更喜欢避免
do
循环
。 例如--> Matlab命令。如何在
fortran
中存储和使用"a“数组中
的
那些
索引
,并对其他数组中
的
相同
索引
进行操作?
浏览 0
提问于2017-09-30
得票数 0
1
回答
Fortran
编译错误(预条件共轭梯度法):我试图编译
fortran
代码
并得到错误
loops
、
compiler-errors
、
fortran
我试着编译下面的
代码
,得到了下面的错误,伙计们,你们能帮我解决这个错误吗?
代码
: DIMENSION aa(*),ja(*),ia(*),al(*)
DO
1 K=1,
DO
3 i=1,n h(i)=g(i)
浏览 10
提问于2021-12-09
得票数 -1
1
回答
在
fortran
中高效构造结构矩阵
performance
、
matrix
、
fortran
、
fortran90
离开
Fortran
已经几年了,现在我不得不拿起它,重新开始工作。 我想用entry(i,j)构造一个f(x_i,y_j)形式
的
矩阵,其中f是两个变量
的
函数,例如f(x,y)=cos(x-y)。在Matlab或Python(Numpy)中,有一些有效
的
方法来处理这种特定
的
问题
。我不知道
Fortran
是否有这样
的
优化
。顺便说一句,在
Fortran
中,向量化操作比
do
/for
循环</em
浏览 3
提问于2015-03-17
得票数 0
回答已采纳
2
回答
将矩阵打印到文件中
fortran
我写了这几行WRITE(105,*) DFGRD1
DO
i=1,3END
DO
然而,答案并不相同。它们是彼此
的
转置。由于我无法访问DFGRD1
的
实际值,因此我不知道哪一个是正确
的
。如果有人能帮我一下,我将不胜感激。
浏览 1
提问于2019-01-30
得票数 1
1
回答
在非并行
的
依赖时间
的
do
循环
中使用OpenMP段并行
multithreading
、
parallel-processing
、
fortran
、
openmp
关于OpenMP,我有一个简短
的
问题
。通常我们可以像这样做一个并行
的
部分(用
fortran
编写,有两个部分):现在我真正想要在
do
循环
中运行
fortran
代码
块A和B,这个
循环
本身不应该并行化,因为这个
do
循环
是一个依赖时间
的
循环
,每一步都依赖于前一步
的
结果
浏览 2
提问于2014-09-17
得票数 1
1
回答
Intel
Fortran
矢量化:向量
循环
成本高于标量
fortran
、
vectorization
、
simd
、
intel-fortran
我正在使用Intel
Fortran
15测试和
优化
遗留
代码
,我有一个简单
的
循环
: G1(lev)%D(ir) = 0.d0LOOP BEGIN at MLFMATransl
浏览 3
提问于2015-07-22
得票数 0
回答已采纳
2
回答
多处理具有多个参数
的
for
循环
,这些参数取决于
循环
索引
python
、
python-multiprocessing
你好,我想多处理一个for
循环
,在那里我计算4个不同
的
独立函数。唯一
的
问题
是这些函数有多个参数。其中一些参数是我使用
循环
索引
选择正确元素
的
列表。下面是一个示例
代码
#
do
heavy calculationsd
浏览 0
提问于2017-10-12
得票数 0
1
回答
Fortran
宽度第一次搜索运行缓慢
performance
、
fortran
、
shortest-path
、
breadth-first-search
背景:I编写了一个
Fortran
子程序,该子程序从邻接矩阵计算无加权有向网络
的
最短路径长度矩阵。子程序采用宽度优先搜索算法。最短路径长度矩阵
的
对角线元素是最短
的
环路长度。但是,这个子程序在MATLAB中
的
运行速度略快于
Fortran
实现中
的
运行速度(在MATLAB中为44秒,在相同
的
1000个节点网络中为46秒)。这对我来说没有意义,因为我
的
理解是,对于基于
循环
的
操作,
Fortran</em
浏览 2
提问于2015-04-13
得票数 1
回答已采纳
2
回答
Cuda
Fortran
4D数组
arrays
、
cuda
、
fortran
、
pgi
我
的
代码
被全局内存中我
的
4D数组访问减慢了。我正在访问
的
4D数组是只从设备读取
的
,并且大小在运行时是已知
的
。我
的
第一个想法是关于指针,但不熟悉指针
fortran
。因为这只会使我
的
代码</em
浏览 1
提问于2013-09-23
得票数 0
1
回答
如何在
DO
循环
中
优化
Fortran
IF-ELSE?
performance
、
if-statement
、
optimization
、
fortran
、
do-loops
下面的函数在我
的
程序中用得最多。r_n=size(R,1);
do
i=1,4; ar=ABS(R(i)) sqrt(-7.0_dp+12.0_dp*ar-4.0_dp*ar*ar))*0.125_dp end
do
R, Del:长度为4
的
向量 所以我想提高这个函数
的
速度。此外,它还处于<
浏览 0
提问于2019-03-13
得票数 1
1
回答
Fortran
中
循环
退出后
索引
变量
的
值
loops
、
indexing
、
fortran
在下面的
do
-
循环
中,
索引
i从1运行到n - 1。如果我在
循环
退出后直接打印i
的
值,那么我可以确认gfortran输出了n
的
值(在下面的情况下= 10 )。这种行为总是按照
Fortran
标准来保证吗?(也就是说,对于所有
Fortran
编译器/选项,我们都能期望这种行为吗?)program main integer :: i, n
浏览 1
提问于2020-06-06
得票数 2
回答已采纳
1
回答
我不知道为什么
循环
中会更新一个变量数组
arrays
、
types
、
fortran
看看下面的
代码
,integer :: i, j real, dimensionhw1 如果您查看包含L_D
的
行,它基本上只是在根据Mi数组值计算其值之后更新L_D数组。
问题
是,Mi数组在第一次第i次
循环
后以某种方式进行了更新,即使我没有任何更新Mi数组本身
的
行。例如,当j=0时,我应该得到Mi=0.5,当j =1时,我应该得到Mi=0.6,依此类推。但是在第一次第i次<e
浏览 0
提问于2018-02-27
得票数 0
点击加载更多
相关
资讯
熙公子:个人品牌打造11关于 SEO搜索引擎优化的3个问题
用if else,switch,while,for颠覆你的编程认知
C语言编程之运行速度优化方法汇总
Kotlin语言入门之-循环语句
python入门——python基础语法全解4
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券