首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS上编译运行PKR

CentOS上编译运行PKR

作者头像
kongxx
发布于 2022-06-05 04:08:02
发布于 2022-06-05 04:08:02
75800
代码可运行
举报
运行总次数:0
代码可运行

CentOS上编译运行PKR

安装编译工具相关包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum groupinstall -y "Development Tools"
sudo yum install -y epel-release wget which openmpi openmpi-devel openmpi3 openmpi3-devel

安装gcc-11

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y centos-release-scl
yum install -y devtoolset-11-gcc*

ln -s /opt/rh/devtoolset-11/root/bin/gcc /usr/bin/gcc-11
ln -s /opt/rh/devtoolset-11/root/bin/g++ /usr/bin/g++-11

编译运行

https://github.com/ParRes/Kernels 下载最新版本 Kernels-default.zip。

解压后,将 common/make.defs.gcc 文件重命名为 common/make.defs。

修改 common/make.defs 文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 将
MPIDIR=/opt/homebrew/Cellar/open-mpi/4.1.1_2
MPICC=${MPIDIR}/bin/mpicc

# 修改为
MPIDIR=/usr/lib64/openmpi3
MPICC=${MPIDIR}/bin/mpicc -std=c99

设置一下 mpi 的环境变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export PATH=$PATH:/usr/lib64/openmpi3/bin

编译并运行,这里只编译了部分内容,变异后的测试程序都在 scripts 目录下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make allserial
./scripts/small/runserial
./scripts/wide/runserial

make allopenmp
./scripts/small/runopenmp
./scripts/wide/runopenmp

make allmpi1
./scripts/small/runmpi1
./scripts/wide/runmpi1

。。。

制作容器环境

创建Dockerfile,内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM centos:centos7

MAINTAINER Fanbin Kong "kongxx@hotmail.com"

RUN yum groupinstall -y "Development Tools"
RUN yum install -y epel-release wget which openmpi openmpi-devel openmpi3 openmpi3-devel

RUN yum install -y centos-release-scl
RUN yum install -y devtoolset-11-gcc*
RUN ln -s /opt/rh/devtoolset-11/root/bin/gcc /usr/bin/gcc-11
RUN ln -s /opt/rh/devtoolset-11/root/bin/g++ /usr/bin/g++-11

export PATH=$PATH:/usr/lib64/openmpi3/bin

制作镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker build -t prk:v1 .

运行容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker run --name=test -v /home/ubuntu/test/Kernels-default:/Kernels-default -i -t prk:v1 /bin/bash

参考上面的修改,编译运行代码。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
centos7编译c++碰到的坑
centos 7默认安装的工具链和LIB库都比较旧,不能很好的编译C++产品,最近踩了很多坑,下面就列一下出来。
灰子学技术
2024/02/22
5220
centos7编译c++碰到的坑
[1317]centos7 node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found
centos7服务器使用nvm安装的node之后,只要使用npm或者node,均会出现以下问题。
周小董
2024/12/29
1.8K0
实验:CentOS 7 编译安装最新版内核 Linux Kernel 6.5.2
注意:一定要执行 cd linux-6.5.2 命令,因为接下的操作默认都是这该目录下操作的。
ling218cn
2023/09/10
3.9K0
三分钟学会Linux下安装Python3(附视频)
在日常工作学习生活中,我们常见的系统有三种:Windows、Mac、Linux。而Linux常见的有Redhat、Ubuntu、Centos。
叫我阿柒啊
2022/05/09
4040
三分钟学会Linux下安装Python3(附视频)
搭建centos7 ebpf编译环境
安装的是 devtoolset-7 和 devtoolset-8, 安装完成后全部文件在/opt/rh目录下:
cdh
2024/01/03
1.6K0
centos7环境下ModSecurity-envoy编译和测试(一)-野路子技术宅
技术是安身立命之本,实践出真知,熟能生巧,佐以业务能力,遇上风口之时,可逆天改命!
野路子技术宅
2023/01/11
2K0
centos7环境下ModSecurity-envoy编译和测试(一)-野路子技术宅
Rosetta简介及完美安装
针对目前国内Rosetta中文资源甚少、零散、求助难的问题,我搭建了一个Rosetta中文社区论坛(beta)。
DrugAI
2021/01/29
6.4K0
centos7 安装ollama 运行 ollama -v 报错解决
在ollama官网上,找到了linux上安装ollama的命令后,复制到自己的虚拟机中,下载完ollama,运行 ollama serve,提示以下报错:
teminite
2025/06/12
7170
CentOS / tencentOS 升级 gcc 支持 c++17
目前环境中默认安装的gcc大多版本为 4.8.5,该版本并不支持 c++17。现为了满足对c++17 的依赖,需更新 gcc 版本。
kwai
2024/07/02
1.7K0
node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found问题解决方案
centos7服务器使用nvm安装的node之后,只要使用npm或者node,均会出现以下问题。
误入歧途
2024/05/08
4.2K0
node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found问题解决方案
测试跑通应用性能观测通过 Skywalking 协议上报
找到 php.ini-production,复制到/usr/local/php/etc下,并改名为php.ini
相柳
2021/12/13
1.5K1
测试跑通应用性能观测通过 Skywalking 协议上报
Centos7 安装 Redis 6.0.8 遇坑记(Redis 编译安装)
因为我用的是最小化安装,默认是没有安装 wget 命令,所以要使用 wget 命令必须先按照该命令的包
很酷的站长
2023/02/16
1.8K0
Centos7 安装 Redis 6.0.8 遇坑记(Redis 编译安装)
探索OpenNJet :快速上手下一代云原生应用引擎
想要了解更多可以查看OpenNJet官网链接:https://njet.org.cn/
小尘要自信
2024/05/02
2050
探索OpenNJet :快速上手下一代云原生应用引擎
CentOS/Ubuntu编译安装Python 3.9.10《详细》
指剑
2023/05/31
8660
Redis6.2.6在Centos7上的安装过程
redis6的源码需要用gcc版本为9的环境进行编译。首先需要确认,gcc及gcc-c++ 已经安装。如果没有安装,执行如下命令:
冬天里的懒猫
2021/10/25
2K0
如何在 CentOS 7 上安装 Py
SCL 是一个社区项目,它可以在同一系统上构建,安装和使用多个版本的软件,而不会影响系统默认软件包。
py3study
2020/01/02
8120
MySQL8.0.40源码安装
因为MySQL发布了8.0.40版本,与之前的版本相比,部分依赖包发生了变化,因此重新编译一版,也便于大家参考。
俊才
2024/10/17
7550
OpenNJet:云原生技术中的创新者与实践者
在当今快速发展的云计算时代,云原生技术正成为企业数字化转型的核心驱动力。云原生架构以其灵活性、可扩展性和高效的资源利用,为软件的快速迭代和持续集成提供了强大的支持。在这一背景下,高性能的WEB应用与代理软件成为了构建云原生服务网格的关键组件。
鲲志说
2025/04/07
860
OpenNJet:云原生技术中的创新者与实践者
CentOS7(Linux)源码安装Redis
项目中经常需要用到Redis做缓存数据库,可是还有小伙伴不会在Linux上安装Redis,毕竟我们开发的项目都是要在服务器上运行的,今天就来讲讲如何在CentOS7环境使用源码进行安装Redis。
一个正经的程序员
2022/04/11
1.3K0
CentOS7(Linux)源码安装Redis
server.c:5491:15: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
错误原因是gcc版本的问题,由于我使用的redis6.0版本的。查看gcc版本,如下所示:
别先生
2021/03/02
5K0
推荐阅读
相关推荐
centos7编译c++碰到的坑
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档