刚开始无从下手,不知该做什么,经过一番查询尝试以后,成功! 记录下整个流程。

测试了两种环境:

(1)win10的子系统ubuntu16.04,64bit

(2)win7系统 + VMware虚拟机下的Ubuntu16.04 LTS,64bit

注:文中涉及到的图片均为自己运行截图,转载请注明。执行成功的状态如下图所示:

1、下载HPCC基准测试程序并解压

地址:http://icl.cs.utk.edu/hpcc/

解压之后进入到其中的hpl下的setup文件如下左图所示,从中随便复制一个文件到上层目录,也就是hpl文件夹中。我选择的是Make.LinuxIntelIA64Itan2_eccMKL文件。粘贴到hpl中后修改文件名为Make.MKL,改成其他的也可以,比如Make.Linux都可以。(如下右图所示,因为我试了两种,所以两个文件都有,只需一个即可。)

2、编译配置

编译HPCC文件需要两个插件:Intel MPI和Intel MKL。(注:也可以使用mpich代替Intel MPI ,用BLAS代替MKL,但是由于未知原因在我的机器上一直出错,所以没采用,大家可以尝试一下。)

Intel MPI:https://software.intel.com/en-us/mpi-library

Intel MKL:https://software.intel.com/en-us/mkl

下载之后解压,在命令行运行安装程序进行图形化安装。以MKL安装为例,解压之后的图片如下图所示:

执行“./install_GUI.sh” 文件,如果习惯命令界面安装的小伙伴们可以执行" ./install.sh"

执行后会进入安装界面,一步步按操作来就可以了。默认安装在" /opt/intel" 下,我采用的是默认路径。MPI安装类似MKL。

有一点需要主要,Intel MPI安装之后会自动弹出一个网页,当时忘记截图了,里边注明了在使用MPI之前还需要的配置工作。简单来说就是按路径找到mpivars.sh文件,然后source一下。

大致路径如下图所示,source语句是 " source mpivars.sh"。如果不是在当前文件夹下需填写完整路径

" source /opt/intel/compilers_and_libraries_2018.5.274/linux/mpi/intel64/bin/mpivars.sh"

注::首先我选择了默认安装位置"/opt/intel/",所以没有修改环境变量,而且没有报错!!这个真的要看电脑,一个电脑一个样,如果之后编译hpcc文件时报 gcc:error的错误就是没有配置好环境变量。如果修改了安装路径就一定要配置环境变量。配置过程见3.配置环境变量

3.配置环境变量

完成第2步的操作后后配置环境变量:[root@localhost ~]# vi .bashrc

在.bashrc文件的末尾添加: export PATH=/usr/local/mpi/bin:$PATH

然后再保存退出后,再更新配置文件使其生效:[root@localhost ~]# source .bashrc

此处参考博客是:https://www.cnblogs.com/leijin0211/p/6851675.html

至此MKL和MPI的安装结束。

4.配置Make.MKL文件

此处参考博客是:

https://blog.csdn.net/jfsufeng/article/details/88734985

https://blog.csdn.net/u012927281/article/details/51443676

根据本机的情况,改写如下:

MP部分:

LA部分:

HPL_LIBS部分:

CC和LINKER部分:

修改路径的含义:

MPdir        :本机安装mpi的位置
MPinc       :mpi头文件所在的位置
MPlib        :mpi静态库所在的位置

LAdir        :MKL所在的位置
LAinc       :MKL头文件所在的位置
LAlib        :MKL静态库所在的位置

CC           :选用的编译语句(mpiicc是使用Intel mpi ,mpicc是使用gcc)

HPL_LIBS:添加静态链接库(因计算机配置不同,不添加-ldl有些会报错,有些不会)

其余位置具体修改为什么,请参考上边的配置图片。

5.编译并执行

终于来到最后一步!

首先编译hpcc文件,执行目录是在hpcc程序的顶级目录中,如下图所示:

编译命令:"make arch=XXX",XXX是make文件的后缀名,比如我的是"make.MKL",则编译命令如下图所示:

编译成功则会在此目录下生成一个hpcc的二进制文件,如果你生成成功,那恭喜你!离成功只差一步啦!

生成成功后,就可以执行了,执行命令"mpirun -np 4 ./hpcc",如果报"cannot oprn file hpccinf.txt"的错误,则重命名当前文件夹下的_hpccinf.txt文件,去掉前面的下划线 "_"即可。

然后再重新执行,结果还是报错" Need at least 4 processes for these tests ":

解决方案:

如果hpccinf.txt文件中的两个变量Ps和Qs的积(Ps*Qs)大于设置的线程数时,可以修改两个变量的值使其乘积满足条件即可,或者减小线程数使其大于(Ps*Qs)。报错位置在"hpcc-1.5.0/hpl/testing/ptest/HPL_pdinfo.c"的第440行:

如果已经满足上述条件还不行的话,就关掉重启,然后再重新执行就可以了!(我的就是这样解决的。)

最后成功执行,执行图片就是帖子的第一张图。运行结果就是在当前目录下会自动生成一个hpccouf.txt文件,这个就是所需要的HPCC各种分数所在文件啦!

6.遇到的问题与解决方案

前边的部分列出了一部分问题,还有一些其他问题汇总如下。首先要准确定位错误原因,如下图所示这是看不出哪里出错的,一定要往上翻,找到有error的位置,也就是出错原因。

(1)出现未定义的引用,这个问题一般就是没有配置好环境变量。配置过程见前边的 "2和3"。

(2)出现" make:*** empty variable name.  Stop "错误,是编译命令错误,不能加空格。去掉arch 、Linux与 = 之间的空格。

(3)出现以下错误,解决方案:源码安装mpich。

参考博客:https://www.cnblogs.com/leijin0211/p/6851675.html

(4)出现" DSO missing from command line "错误,解决方案:修改Make.MKL文件中的HPL_LIBS,在" -lm "前添加" -lpthread " 和 " -ldl ",配置文件见前边的 "4.配置Make.MKL文件"

(5)如果同时安装了OpenMpi和Intel MPI,是有可能出现冲突的

(6)报错" Need at least 4 processes for these tests ",这个问题没有彻底解决,取巧使用了其他方法处理了,过程如下。

可能是mpirun本身的问题,使用which查看,此时使用的mpirun是Intel MPI的mpirun,一直会报错:

转移到root下使用which 查看,发现使用的是之前安装的mpich的mpirun,这次顺利执行,但是执行时间明显比使用Intel MPI的时间要长:

使用Intel MPI的mpirun在出错后也成功过,过程就是ubuntu崩溃了 ,然后不得不重启,结果就好了。显然这个方法太偶然了,之后再执行依旧会有问题。

最后祝大家都顺利成功!!!问题6如果哪位朋友解决了,麻烦您请一定告诉我,在此多谢各位了!!!

【HPCC】在ubuntu下测试本机的HPCC分数相关推荐

  1. ubuntu下安卓刷机教程和scrcpy无线控制手机

    由于手头有个闲置的安卓手机,平时一般固定在手机支架上(如下图),当做时钟.闹钟还有树莓派远程桌面,偶尔也拿来看看视频,但是每次拿上拿下太麻烦了.突然想到能不能用电脑来控制手机,这样就方便的多了.所以心 ...

  2. ubuntu下查看本机IP地址

    ubuntu下查看本机IP地址 在终端输入: ifconfig -a 即可得解. posted @ 2019-05-16 23:00 Geeksongs 阅读(...) 评论(...) 编辑 收藏

  3. Ubuntu下桌面死机的解决方法,无须重启

    BUNTU 9.10 图形界面 经常死机,然后我就ALT+CTR+F1进入终端,KILL掉XORG 一般就好了 kill它没有异常是因为你kill了之后,系统会马上再启动它,等于重启了图形界面. 按A ...

  4. linux小米3调试方法,ubuntu下小米真机调试

    电脑换成了ubunutu系统,需要进行android开发,真机挂载了半天,总算搞定了.果断分享之. 1.进入shell,在shell命令行中输入: root@bigtiger02:lsusb 输出如下 ...

  5. rt linux 测试,Ubuntu下测试RT-Linux的性能

    上次在Ubuntu上编译了3.12.6的rt_kernel,安装内核后无法进入系统(原因暂未查找),重新下载3.4.72的内核编译后正常进入系统 wget https://www.kernel.org ...

  6. Ubuntu下android刷机教程

    本人亲测,刷机成功,步骤来源于网络,使用adb sideload,进入正题 第一步,下载android sdk tools 第二步,配置adb环境 sudo gedit ~/.bashrc 在末尾添加 ...

  7. ubuntu 下测试摄像头过程

    插上摄像头之后: 1. ls /dev 发现video0的块设备 2. lsusb Bus 003 Device 002: ID 1c4f:3000 SiGma Micro Micro USB Web ...

  8. ubuntu android 真机调试,Ubuntu下AndroidStudio的真机调试

    手机设置里面,开启开发者选项,然后再打开USB调试 (我的小米手机需要USB打开方式为文件传输) 查看手机端口id 终端输入命令 lsusb, 系统会列出所有的usb设备.例如: Bus 004 De ...

  9. Ubuntu下 ssh : connect to host localhost port 22:Connection refused

    Ubuntu下测试ssh时使用ssh localhost 命令,出现错误提示connect to host localhost port 22:Connection refused 造成这个错误的原因 ...

最新文章

  1. python新手入门教程-终于知晓python新手练习教程
  2. 拦截器---SpringMVC学习笔记(十四)
  3. SD Card Formatter for Mac Download
  4. 【2018开年知识盛会】15位大咖直播分享,全方位解析NoSQL数据库
  5. python教程七牛云_python-django框架中使用七牛云
  6. 【数据科学】什么是数据科学?
  7. LINUX下载编译commoncpp/ucommon
  8. 编译openjdk时cygwin需要下载的内容
  9. 全国计算机网络考试和答案,全国计算机三级《网络技术》复习题及答案2017
  10. 超详细的OpenCV入门教程,12小时带你吃透OpenCV。
  11. 2.1 px30驱动移植-DRM驱动框架简介
  12. 如何通俗地理解假设检验基本原理
  13. html5小游戏猴子爬树源码,猴子爬树小班教案
  14. Linux ELF 详解3 -- Symbol Table Symbol
  15. 时间序列之holt-winters(三次指数平滑)
  16. 《痞子衡嵌入式半月刊》 第 70 期
  17. Visio画图(直角坐标系和relu函数)
  18. 启动vue项目出现的错误合集
  19. 《红面书生》的算法博客
  20. 浅析校园微信公众号在新媒体潮流中的机遇与挑战

热门文章

  1. flann error
  2. 商业文案写作的8大规则
  3. 使用you-get下载非会员资源
  4. QQ怎么找回/恢复被删掉的好友
  5. 输血40亿,能“拯救”亏损的四维图新吗?
  6. html编程计算,js html实现计算器功能
  7. 小时候做过令人恶心的事 (很多哈,其中更有强到煮大.便的)
  8. 为什么要选择淘客软件
  9. 教师管理系统的设计与实现
  10. 共享充电桩方案/案列/APP/小程序/项目/网站