linux+fortran+openmp使用中遇到的一些问题
2013-01-14 11:58
417 查看
1运行程序发现 cannot execute binary file
描述:
使用load ./可执行文件 查看
ld: warning: cannot find entry symbol _start; defaulting to 00000000004000e8
earth2_omp.allloop.fromPC: In function `MAIN__':
earth2_omp.allloop.fromPC.for:(.text+0x19): undefined reference to `_gfortran_set_options'
earth2_omp.allloop.fromPC.for:(.text+0x2d): undefined reference to `_gfortran_cpu_time_4'
earth2_omp.allloop.fromPC.for:(.text+0x61): undefined reference to `_gfortran_system_clock_4'
添加了-lgfortran 和 -lm之后还是报这样的错误。应该是需要安装库或者连接好库。
解决:
earth项目进展:
1 实验2,,,,8线程的,观察是不是线程越多,精度越差。如果是,那就验证了 是因为 openmp乱序执行引起的截断误差的积累,导致openmp的结果精度差
2线程并行很快就运行完了(这是不正常的)。对比结果,感觉有错误。
描述:
使用load ./可执行文件 查看
ld: warning: cannot find entry symbol _start; defaulting to 00000000004000e8
earth2_omp.allloop.fromPC: In function `MAIN__':
earth2_omp.allloop.fromPC.for:(.text+0x19): undefined reference to `_gfortran_set_options'
earth2_omp.allloop.fromPC.for:(.text+0x2d): undefined reference to `_gfortran_cpu_time_4'
earth2_omp.allloop.fromPC.for:(.text+0x61): undefined reference to `_gfortran_system_clock_4'
添加了-lgfortran 和 -lm之后还是报这样的错误。应该是需要安装库或者连接好库。
解决:
earth项目进展:
1 实验2,,,,8线程的,观察是不是线程越多,精度越差。如果是,那就验证了 是因为 openmp乱序执行引起的截断误差的积累,导致openmp的结果精度差
2线程并行很快就运行完了(这是不正常的)。对比结果,感觉有错误。
相关文章推荐
- linux+fortran+openmp使用中遇到的一些问题
- Linux下使用Tomcat遇到的一些问题
- 在使用hadoop中遇到的一些有关linux的问题
- 第一次使用Linux下安装MySQL5.7遇到的一些列问题
- 使用Linux遇到的一些问题和解决方案
- 使用linux遇到的一些问题
- linux使用遇到的一些小问题
- 【ARM-Linux开发】使用QT和Gstreanmer 遇到的一些问题
- 记录oracle11g使用过程中遇到的一些问题,会持续更新。
- Ubuntu上使用Codeblocks遇到的一些问题及解决方法
- Cocos2dx下使用JNI技术调用jar包里面的一些方法遇到的一些问题及解决方案
- linux_mint系统使用时遇到的问题
- sublime2使用过程中遇到的一些问题总结
- log4net使用中遇到的一些问题
- 我在Eclipse中使用Tomcat插件的遇到的一些问题
- 使用R做随机森林分类时遇到的一些基本问题
- linux下的安装mysql与遇到一些常见问题的解决方法
- Linux下的CGI和BOA使用期间遇到的问题汇总
- Qt5中创建及使用自定义插件遇到的一些问题