RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境

这篇具有很好参考价值的文章主要介绍了RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

JupyterHub是一个开源的共享计算平台,它为每个用户管理一个单独的 Jupyter 环境, 可以用于学生班级、企业数据科学小组或科学研究小组。它是一个多用户中心,可以生成、管理和代理多个单用户Jupyter笔记本服务器的实例。

GNU Octave是一种采用高级编程语言的主要用于数值分析的软件。Octave有助于以数值方式解决线性和非线性问题,并使用与MATLAB兼容的语言进行其他数值实验。它也可以作为面向批处理的语言使用。因为它是GNU计划的一部分,所以它是GNU通用公共许可证条款下的自由软件。

本期,我们就来试试Jupyter和Octave组成一个多用户的科学计算平台。

实验材料:

Python 3(如果没有请先安装python3)

pip(如果没有安装请先安装python3-pip)

Octave源代码

一台HS-2服务器

服务器配置:

CPU:SG2042(64核心)

RAM:32GB

硬盘容量:1TB

操作系统:Ubuntu 22.10 (GNU/Linux 6.1.31 riscv64)

实验步骤:

先通过pip安装JupyterHub、JupyterLab和Jupyter Notebook:

pip3 install jupyterhub jupyterlab notebook

生成配置文件(可以根据实际情况对配置文件进行修改):

jupyterhub --generate-config

然后启动jupyterhub:

jupyterhub

或后台运行:

nohup jupyterhub &

浏览器访问[服务器地址]:8000即可,访问后发现虽然我们看到了JupyerHub在运行,但是只有Python3,并没有Octave选项。

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

因此,我们还需要安装Octave和相关组件。

安装Octave的方式有两种:编译安装和apt安装。

方式1:直接使用apt安装

sudo apt install octave

方式2:编译安装

下载Octave源码包

wget 

https://mirror2.sandyriver.net/pub/software/gnu/octave/octave-8.3.0.tar.gz

(如果下载速度慢,可以先提前在自己的电脑上下载好,然后将文件传到服务器上)

解压Octave源码包

tar -xzvf octave-8.3.0.tar.gz

进入Octave源码文件夹

cd octave-8.3.0/

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

 配置:

./configure

编译:

make -j64(线程数根据实际情况来设置)

安装:

sudo make install

运行octave shell,如果出现版本号及提示,就说明安装成功!

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

安装octave-kernel

pip3 install octave-kernel

安装gnuplot

sudo apt-get install gnuplot

然后重新启动jupyterhub(如果是后台运行请先确保已杀灭所有jupyterhub相关进程再重启):

jupyterhub

或者:

nohup jupyterhub &(后台运行)

然后再次打开浏览器访问[服务器地址]:8000就可以看到Octave笔记了。

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

 我们选择Octave新建笔记。

画一个正弦函数图:

graphics_toolkit("gnuplot");
gnuplot_binary('/usr/bin/gnuplot'); % 设置gnuplot二进制文件的路径,具体路径可能不同
% 生成一组 x 值(从 0 到 2π,间隔为 0.01)
x = 0:0.01:2*pi;
% 计算对应的正弦值
y = sin(x);
% 绘制正弦函数图
plot(x, y);
title("Sin Function"); % 添加标题
xlabel("x"); % 添加 x 轴标签
ylabel("sin(x)"); % 添加 y 轴标签
grid on; % 添加网格线

效果:

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

画个心形:

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

其实Octave不仅可以画图,甚至还可以算斐波那契数列。

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

 甚至是算圆周率:

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

结果提示缺少库。因此我们需要安装symbolic包。

得益于Octave支持安装扩展包,我们可以利用一些扩展包来实现更多功能,让Octave变得更加强大。

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

进入Octave Shell后,先更新扩展包源,然后再下载并安装symbolic包:

pkg update
pkg install -forge symbolic

 再重新尝试运行就可以了:

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

​​​​​然后分别测试10、100、1000、10000和100000位:

10位:1.1531 秒
100位:1.155 秒
1000位:1.1567 秒
10000位:1.2044 秒
100000位:3.2812 秒

 

接下来就是尝试多用户了,虽然Jupyterhub可以使用多用户单个笔记本管理,但是如果需要实现多用户管理,那就需要root账号了。

首先切换到root账号:

su

输入密码后进入以root用户登录,然后回到家目录:

cd

安装相关包:

pip3 install jupyterhub jupyterlab notebook

新建一个jupyerhub文件夹:

mkdir jupyterhub

复制之前的配置文件(可以根据自身情况适当修改)

cp jupyterhub_config.py jupyterhub

或新建配置文件

jupyterhub --generate-config

启动JupyterHub

jupyterhub

以后台形式启动JupyterHub

nohup jupyterhub &

但是其他用户界面里没有Octave,于是我就直接在root用户下安装octave-kernel了。

pip3 install octave-kernel

同时启动三个用户,并计算Pi,并观察耗时,确保三个用户的Octave都处于Busy状态。

结果如下(精准到10万位小数点):

perfxlab01:6.762秒
python01:6.6159秒
python02:6.9564秒

 测试下来只有零点几秒的差距,但是相比于单个用户下算圆周率耗时会久一些。

不仅可以使用Octave笔记,也可以使用Octave命令符(Shift+Enter发送命令)。

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

 

小贴士:

执行配置或编译时,如果提示缺少所需依赖,请先安装所需依赖然后重新执行配置或编译。

运行代码时,如果提示缺少所需依赖,可以先以root身份登录然后安装所需依赖,然后再重新启动该各个用户的Jupyter服务器(或直接重启整个JupyterHub)即可。

实验总结:

有了JupyterHub的加持,现在HS-2服务器可以成为一个优秀的科学计算平台,再配合上Octave,你不仅可以用JupyterHub上用Python跑科学计算,你还可以使用Octave完成科学计算任务,甚至可以多个用户使用同一个JupyterHub服务器。

参考资料:

JupyterHub页面

https://jupyter.org/hub

Octave官网

https://octave.org/

Octave Packages

https://gnu-octave.github.io/packages/

Configuration Reference — JupyterHub documentation

https://jupyterhub.readthedocs.io/en/stable/reference/config-reference.html

正文完


  • About HS-2

HS-2 RISC-V通用主板是澎峰科技与合作伙伴共同研发的一款专为开发者设计的标准mATX主板,它预装了澎峰科技为RISC-V高性能服务器定制开发的软件包,包括各种标准bencmark、支持V扩展的GCC编译器、计算库、中间件以及多种典型服务器应用程序。

HS-2 RISC-V通用主板搭载了一颗国产RISC-V 64核处理器(SG2042)。SG2042是目前已量产的性能最高的RISC-V处理器,主要针对高性能计算领域需求设计,适用于科学计算、工程计算、AI计算、融合计算等大算力应用场景。

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

 关于RISC-V公共测试平台

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境,risc-v,sg2042,x86,arm

 RISC-V高性能处理器公共测试云平台 ·快速使用指南,下载链接:https://www.kdocs.cn/l/cmnYcyFIlVRx

  • RISC-V公共测试云平台系列文章

  1.  RISC-V公测平台发布 ·Stream带宽完整测试

  2.  RISC-V公测平台发布 · 我的世界MohistMC

  3.  RISC-V公测平台发布 · 第一个WEB Server“Hello RISC-V world!”

  4.  RISC-V公测平台发布 ·如何在SG2042上玩转k3s

  5. “RISC-V成长日记” blog发布,第一个运行在RISC-V服务器上的blog?

  6. RISC-V公测平台发布:如何在SG2042上玩转OpenMPI

  7. RISC-V公测平台发布:Compiling The Fedora Linux Kernel Natively on RISC-V

  8.  RISC-V公测平台发布 · Unix Bench完整测试

  9. RISC-V公测平台发布 · 使用YCSB测试SG2042上的MySQL性能

  10. RISC-V公测平台发布 · 7-zip 测试

  11. RISC-V公测平台发布 · CoreMark测试报告

  12. RISC-V公测平台发布 · 数据库在RISC-V服务器上的适配评估

  13. RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境(本篇)文章来源地址https://www.toymoban.com/news/detail-682542.html

到了这里,关于RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RISC-V公测平台发布 · 第一个WEB Server “Hello RISC-V world!”

    RISC-V公测平台Web Server地址:http://175.8.161.253:8081 Web Server是互联网应用的基础设施,无论是用户访问网站,还是后端服务提供商和开发者构建各种应用程序,Web Server都在其中扮演着至关重要的角色。 显而易见,对于RISC-V生态来说, Web Server也是不可缺少的一部分 。 接下来我们

    2024年02月14日
    浏览(39)
  • RISC-V公测平台发布 · 数据库在RISC-V服务器上的适配评估

    前言 上一期讲到YCSB在RISC-V服务器上对MySQL进行性能测试(RISC-V公测平台发布 · 使用YCSB测试SG2042上的MySQL性能),在这一期文章中,我们继续深入讨论RISC-V+数据库的应用。本期就继续利用HS-2平台来测试数据库软件在RISC-V服务器上的兼容性。 参与此次实验的数据库如下: Red

    2024年02月12日
    浏览(31)
  • RISC-V云测平台:Compiling The Fedora Linux Kernel Natively on RISC-V

      注释:编译Fedora,HS-2 64核RISC-V服务器比Ryzen5700x快两倍! --- 以下是blog 正文 ---  # Compiling The Fedora Linux Kernel Natively on RISC-V ## Fedora RISC-V Support There is ongoing work to Fedora to support RISC-V hardware. As of right now the Fedora documentation officially only shows how to install the distribution on the SiFive Hi

    2024年02月13日
    浏览(30)
  • 强化自主可控,润开鸿发布基于RISC-V架构的开源鸿蒙终端新品

    2023 RISC-V中国峰会于8月23日至25日在北京召开,峰会以“RISC-V生态共建”为主题,结合当下全球新形势,把握全球新时机,呈现RISC-V全球新观点、新趋势。本次大会邀请了RISC-V国际基金会、业界专家、企业代表及社区伙伴等共同探讨RISC-V发展趋势与机遇,吸引超过百余家业界企业、高

    2024年02月11日
    浏览(44)
  • 博流RISC-V芯片JTAG debug配置与运行

    CKLink 驱动安装 Windows版驱动下载地址: https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource//1666331581133/T-Head-DebugServer-windows-V5.16.5-20221021-1018.zip 解压后按照默认配置安装,安装成功后插上 cklink-lite 后,可以在设备管理器中找到 cklink-lite 已经找到 运行 双击桌面上的 T-HeadDebugServer 即可

    2024年02月11日
    浏览(26)
  • 【RISC-V】RISC-V寄存器

    寄存器 别名 全称 说明 X0 zero 零寄存器 可做源寄存器(rs)或目标寄存器(rd) X1 ra 链接寄存器 保存函数返回地址 X2 sp 栈指针寄存器 指向栈的地址 X3 gp 全局寄存器 用于链接器松弛优化 X4 tp 线程寄存器 常用于在OS中保存指向进程控制块(task_struct)数据结构的指针 X5 ~ X7 X28 ~ X31 t0

    2024年02月10日
    浏览(29)
  • RISC-V(1)——RISC-V是什么,有什么用

    目录 1. RISC-V是什么 2. RISC-V指令集 3. RISC-V特权架构 4. RiscV的寄存器描述 5. 指令  5.1 算数运算—add/sub/addi/mul/div/rem  5.2 逻辑运算—and/andi/or/ori/xor/xori 5.3 位移运算—sll/slli/srl/srli/sra/srai 5.4 数据传输—lb/lh/lw/lbu/lhu/lwu/sb/sh/sw 5.5 比较指令—slt/slti/sltu/sltiu 5.6 条件分支指令—

    2024年02月11日
    浏览(34)
  • 什么是RISC-V?以及RISC-V和ARM、X86的区别

    RISC-V 是基于 RISC 精简指令集架构开发的一个开放式指令集架构,它是由加州大学伯克利分校的计算机科学教授 Krste Asanovic (克里斯蒂安·阿萨诺维奇)领导的团队开发,RISC-V是 开放 的,任何人都可以使用它来开发处理器芯片和其他硬件,而无需支付任何许可或使用费用。

    2024年02月15日
    浏览(33)
  • 【RISC-V】基于开源RISC-V MCU内核PicoRV32的FPGA移植

    核心板:GW2A-LV18PG256C8IC8I7 底板:Dock底板 有关核心板和底板相关资料的参考网址:Tang Primer 20K - Sipeed Wiki  FPGA硬件设计软件:高云云源软件;下载地址:广东高云半导体科技股份有限公司 PicoRV32描述,以及文档介绍详情见网址PicoRV32 - 高云 - 广东高云半导体科技股份有限公司

    2023年04月09日
    浏览(32)
  • 国内 RISC-V 产学研基地成立,Intel、Arm、RISC-V 将三分天下?

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 在IT界,CPU芯片和操作系统是网信领域最基础的核心技术。但在芯片领域,技术和资本的门槛较高,应用范围最广的指令集架构需获得专利授权才能使用,如x86、Arm等。而投入研发的资金,以14nm工艺为例,需上亿元的研发费用。 如何降

    2024年01月17日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包