m0_56278480 2022-05-23 23:14 采纳率: 0%
浏览 86
已结题

fortran 并行计算的问题,请教各位

问题遇到的现象和发生背景 fortran 写了一个OMP的并行,然后用makefile运行报告: 段错误(核心转储)
问题相关代码,请勿粘贴截图 #gfortran

FC = gfortran
#FFLAGS = -cpp -fopenmp --free-line-length-none -fmax-identifier-length=63 -O2 -mcmodel=medium
FFLAGS = -cpp -fopenmp --free-line-length-none -fmax-identifier-length=63 -O2

#if you use ifort
#FC = ifort
#FFLAGS = -fpp2 -openmp -O1
#FFLAGS = -fpp2 -openmp -O1 -mcmodel=medium -i-dynamic -i8

1: cx.o
$(FC) $(FFLAGS) $^ -o 1

cx.o:cx.f90
$(FC) $(FFLAGS) -c cx.f90

 clean:
rm -f test.o  1 *.o *.log

!程序部分,想仅仅对 j 作并行计算
!$omp parallel do default(shared) private(j)

do j=1,nn
do p=1,nn
do m=1,nn
do i=281559,452416

if ( k(m-1)<abs(k(j)-k(p))  .and.  abs(k(j)-k(p)) < k(m) )     then
  n=m-1
end if

gw(j)= (0.006258d0*k(j)*3k(p)*7Abs( g(j,i)*r(p,i)*r(n,i) )*2 + 0.006258d0k(j)*3k(p)*7Abs( g(j,i-1)*r(p,i-1)&
*r(n,i-1) )*2)/2.(t(i)-t(i-1))

sum(j)=sum(j)+gw(j)

   end do
 end do

end do
end do

!$omp end parallel do

运行结果及报错内容 段错误(核心已转储)
我的解答思路和尝试过的方法 直接用gfortran cx.f90 可以运算
我想要达到的结果想写一个并向语句,对j作并向计算。谢谢啦
  • 写回答

3条回答 默认 最新

  • 地球屋里老师 2022-05-24 12:56
    关注
    获得25.00元问题酬金

    你基础较薄弱,可以先看看书或视频 https://www.bilibili.com/video/BV1uA411v776

      !$omp parallel do default(shared) private(j,p,m,i,n) reduction(+:sum)
      do j=1,nn
        do p=1,nn
          do m=1,nn
            do i=281559,452416
    
              if ( k(m-1)<abs(k(j)-k(p))  .and.  abs(k(j)-k(p)) < k(m) )     then
                n=m-1
              end if
              gw(j)= (0.006258d0*k(j)*3k(p)*7Abs( g(j,i)*r(p,i)*r(n,i) )*2 + 0.006258d0k(j)*3k(p)*7Abs( g(j,i-1)*r(p,i-1)*r(n,i-1) )*2)/2.(t(i)-t(i-1))
    
              sum(j)=sum(j)+gw(j)
    
            end do
          end do
        end do
      end do
      !$omp end parallel do
      
    
    评论

报告相同问题?

问题事件

  • 系统已结题 5月31日
  • 创建了问题 5月23日

悬赏问题

  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 机器学习简单问题解决
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写