Liunx下HPCC(HPC Challenge)的安装运行
安装运行步骤
下载安装mpich
或者其他MPI实现应该也行,参考网上相关教程,已安装则可以忽略这一步。
下载安装blas
wget http://www.netlib.org/blas/blas.tgz tar zxvf blas.tgz cd BLAS-3.8.0/ # sudo apt-get install gfortran 如果没有fortran编译器需要先安装一下gfortran gfortran -c -O3 *.f # 编译所有的 .f 文件,生成 .o文件 ar rv libblas.a *.o # 链接所有的 .o文件,生成 .a 文件 cp libblas.a /home/huangxinxin/hpcc/lib/ # 将.a文件拷到相关目录下
下载安装cblas
wget http://www.netlib.org/blas/blast-forum/cblas.tgz tar zxvf cblas.tgz cd CBLAS/ cp Makefile.LINUX Makefile.in # Linux环境下使用Makefile.LINUX cp /home/huangxinxin/hpcc/lib/libblas.a testing/ # 将上个步骤编出来的libblas.a拷到testing目录下 make cp lib/cblas_LINUX.a /home/huangxinxin/hpcc/lib/libcblas.a # 将编出来的库文件拷到相关目录下
hpcc源码下载
wget http://icl.cs.utk.edu/projectsfiles/hpcc/download/hpcc-1.5.0.tar.gz tar zxvf hpcc-1.5.0.tar.gz cd hpcc-1.5.0
Make文件编写
cp hpl/setup/Make.Linux_PII_CBLAS hpl/Make.Linux
Make.Linux需要根据自己的环境信息进行修改,主要有以下几个配置项:
- MPdir、MPinc、MPlib这几个和MPI相关的配置项可以注释掉
- HPL_LIBS后面加上blas、cblas库的连接信息:
-L/home/huangxinxin/hpcc/lib/ -lcblas -lblas
- CC配置项将gcc替换成mpicc:
CC = /usr/local/bin/mpicc
- LINKER配置项将g77替换成mpif77,如:
LINKER = /usr/local/bin/mpif77
以下为Make文件的一个Demo:
SHELL = /bin/sh CD = cd CP = cp LN_S = ln -s MKDIR = mkdir RM = /bin/rm -f TOUCH = touch ARCH = $(arch) TOPdir = ../../.. INCdir = $(TOPdir)/include BINdir = $(TOPdir)/bin/$(ARCH) LIBdir = $(TOPdir)/lib/$(ARCH) HPLlib = $(LIBdir)/libhpl.a F2CDEFS = HPL_INCLUDES = -I$(INCdir) -I$(INCdir)/$(ARCH) $(LAinc) $(MPinc) HPL_LIBS = $(HPLlib) $(LAlib) $(MPlib) -lm -lcblas -lblas HPL_OPTS = -DHPL_CALL_CBLAS HPL_DEFS = $(F2CDEFS) $(HPL_OPTS) $(HPL_INCLUDES) CC = /usr/local/bin/mpicc CCNOOPT = $(HPL_DEFS) CCFLAGS = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops LINKER = /usr/local/bin/mpif77 LINKFLAGS = $(CCFLAGS) ARCHIVER = ar ARFLAGS = r RANLIB = echo
编译hpcc
make arch=Linux # arch的值为hpl目录下Make.Linux的后缀,make操作需要在顶层目录执行,即hpcc-1.5.0,执行完在该目录会生成一个名为hpcc的可执行文件
运行hpcc
cp _hpccinf.txt hpccinf.txt # hpccinf.txt中包含了许多运行时的配置项,可以自己研究一下 mpirun -np 2 ./hpcc # 运行结束后会在当前目录生成一个hpccoutf.txt的结果文件
Liunx下HPCC(HPC Challenge)的安装运行相关推荐
- Mac环境下Docker及Splash的安装运行教程
一.前言 由于最近使用Python爬虫框架scrapy练习爬虫,在爬取动态网页的时候,需要用到splash,进行对动态网页进行JavaScript渲染,但是使用splash又必须安装Docker.因为 ...
- linux :YOLO5配置(ubuntu 20.04 下安装运行yolov5)
ubuntu 20.04 下安装运行yolov5 新建文件夹,安装python 安装 python-pip: 克隆YOLOv5Git code 配置YOLO环境 安装yolov5: ubuntu 20 ...
- Linux下VTK、ITK的安装及运行 转载
Linux下VTK.ITK的安装及运行 转载 (2011-08-01 19:42:10) 转载▼ 标签: it 1.安装VTK (1)在www.cmake.org下载cmake-2.4.6.ta ...
- Visual Studio Code下c语言环境的安装与运行
Visual Studio Code下c语言环境的安装与运行 在我们以往的c语言的学习中,c语言的编写代码用的最多的是c free5.0或者vc++6.0,这种软件的学习是我们最初使用的,也是经典的. ...
- MacOS Big Sur 11下安装运行EAS 8.2客户端
MacOS Big Sur 11下安装运行金蝶EAS 8.2客户端 注:此方法只适用于Intel芯片的Mac电脑,M1芯片的机器不适用.M1机型请点这里:传送门 大部分企业应用都把我们这些Mac用户给 ...
- Mac 下安装运行Rocket.chat
最近花了一周的时间,复习了HTML.CSS.原生JS,并学习了Node.js.CoffeeScript.js.MongoDB,入了下门. 因为准备在Rocket.chat 上做二次开发,所以先下载和安 ...
- liunx下安装mysql
liunx下安装mysql 一.tar安装 1.卸载mysql 2.下载上传 3.解压mysql 4.初始化数据库 5.复制启动脚本到资源目录 6.设置MYSQL系统服务并开机自启 7.启动MYSQL ...
- 【KingbaseES】liunx下KESV8如何更换授权license.dat
[KingbaseES]liunx下KESV8如何更换授权license.dat 查看数据库安装目录 集群 停止集群 R3集群 R6集群 更换授权license.dat 启动集群 R3集群 R6集群 ...
- Windows下当地RabbitMQ服务的安装
Windows下本地RabbitMQ服务的安装 本文参考:刘若泽相关技术文档 当然这些内容页可以通过RabbitMQ官方网站获得. RabbitMQ配置说明手册 一.RaibbitMQ服务器配置 1. ...
最新文章
- 数据蒋堂 | 人工智能中的“人工”
- CF1012F Passports
- C语言详解 - 数组
- 杭电acm2015偶数求和
- linux 为什么有时用killall指令找不到要杀死的进程?(no process found)
- C++存储区域基础概念详解
- zookpeer实现对服务器动态上下线的监听
- C/C++编程笔记:C/C++ 的编译和链接
- python中统计特征
- 精英主板bios_各品牌主板和品牌电脑启动项与bios启动键大全!!值得收藏
- 真正的云主机到底是什么样的?转发
- matlab面试问题,前25个MATLAB面试问题
- 什么是领导能力?如何提高领导能力?
- 达梦数据库联机与脱机备份还原
- 惊了,近4成年薪50W+商科TOP1院校的生源都有哪些? | 北大光华2022级推免大数据
- wpt eclipse 使用指南
- hidapi在linux下编译,HIDAPI
- 删除对象属性的三种方法
- ARM+Linux日常开发笔记
- 华南X79主板刷黑后恢复一例
热门文章
- python推荐系统-RecQ-Python推荐系统框架
- python创建新文件-如何在python中编辑文件并创建一个新的文件?
- python培训班价格-北京Python班
- Occupations(表分割问题)
- Kohana中控制器继承自Controller_Template的问题
- socket中select针对阻塞I/O复用注意的问题
- libevent中的时间及相关的管理
- Qt设置应用程序图标
- H264解码的学习笔记
- Topshelf:一款非常好用的 Windows 服务开发框架 转发https://www.cnblogs.com/happyframework/p/3601995.html...