请选择 进入手机版 | 继续访问电脑版

在申威普华上使用gfortran编译scipy库提示复数和vector错误

智能框架 智能框架 1495 人阅读 | 2 人回复 | 2021-06-17

本帖最后由 sakura 于 2021-6-17 09:21 编辑

服务器环境:
    申威服务器: sw6A
    普华系统:iSoft Linux 5
    gfortran版本:7.1.0
问题描述:
编译scipy提示复数和vector错误,其中是因为scipy中的specfun.f文件编译。针对此问题,我们将把specfun.f放到本地的申威平台深度系统编译是可以成功的,使用申威平台普华系统编译确实报同样的错误(和直接编译scipy报同样的错;文件通过md5确保一致).
    二者用的命令都是:gfortran -o specfun.o -c specfun.f
    申威普华系统编译结果如下:

    申威深度系统编译结果如下:

问题定位:
    暂定位为gfortran工具链Bug,有什么方法能处理下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

回答|共 2 个

sakura

发表于 2021-6-17 09:14:18 | 显示全部楼层

在申威普华上使用gfortran工具链编译scipy库提示复数和vector...

本帖最后由 sakura 于 2021-6-17 09:18 编辑

服务器环境:
    申威服务器: sw6A
    普华系统:iSoft Linux 5
    gfortran版本:7.1.0
问题描述:
编译scipy提示复数和vector错误,其中是因为scipy中的specfun.f文件编译。针对此问题,我们将把specfun.f放到本地的申威平台深度系统编译是可以成功的,使用申威平台普华系统编译确实报同样的错误(和直接编译scipy报同样的错;文件通过md5确保一致).
    二者用的命令都是:gfortran -o specfun.o -c specfun.f
    申威普华系统编译结果如下:


    申威深度系统编译结果如下:

问题定位:
    暂定位为gfortran工具链Bug,有什么方法能处理下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

cosigh

发表于 2021-6-17 09:56:30 | 显示全部楼层

平方根函数问题,可以通过修改specfun.f文件,将CDSQRT 替换成 ZSQRT解决。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则