0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

RISC-V公測平臺發(fā)布·在SG2042上配置Jupiter+Octave科學計算環(huán)境

澎峰科技PerfXLab ? 來源:澎峰科技PerfXLab ? 作者:澎峰科技PerfXLab ? 2023-08-23 15:36 ? 次閱讀

簡介

JupyterHub是一個開源的共享計算平臺,它為每個用戶管理一個單獨的 Jupyter 環(huán)境, 可以用于學生班級、企業(yè)數(shù)據(jù)科學小組或科學研究小組。它是一個多用戶中心,可以生成、管理和代理多個單用戶Jupyter筆記本服務器的實例。GNU Octave是一種采用高級編程語言的主要用于數(shù)值分析的軟件。Octave有助于以數(shù)值方式解決線性和非線性問題,并使用與MATLAB兼容的語言進行其他數(shù)值實驗。它也可以作為面向批處理的語言使用。因為它是GNU計劃的一部分,所以它是GNU通用公共許可證條款下的自由軟件。本期,我們就來試試Jupyter和Octave組成一個多用戶的科學計算平臺。

實驗材料:

Python 3(如果沒有請先安裝python3

pip(如果沒有安裝請先安裝python3-pip)

Octave源代碼

一臺HS-2服務器

服務器配置:

CPU:SG2042(64核心)RAM:32GB硬盤容量:1TB

操作系統(tǒng):Ubuntu 22.10 (GNU/Linux 6.1.31 riscv64)

實驗步驟:

先通過pip安裝JupyterHub、JupyterLab和Jupyter Notebook:

pip3 install jupyterhub jupyterlab notebook

生成配置文件(可以根據(jù)實際情況對配置文件進行修改):

jupyterhub --generate-config

然后啟動jupyterhub:

jupyterhub

或后臺運行:

nohup jupyterhub &

瀏覽器訪問[服務器地址]:8000即可,訪問后發(fā)現(xiàn)雖然我們看到了JupyerHub在運行,但是只有Python3,并沒有Octave選項。

wKgZomTltMGAOvgtAAEg5QsnGnU410.png

因此,我們還需要安裝Octave和相關組件。

安裝Octave的方式有兩種:編譯安裝和apt安裝。

方式1:直接使用apt安裝

sudo apt install octave

方式2:編譯安裝

下載Octave源碼包

wgethttps://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/
wKgZomTltOOAOcBtAAC3dBxWHk0022.png

配置:

./configure

編譯:

make
 -j64(線程數(shù)根據(jù)實際情況來設置)

安裝:

sudo make install

運行octave shell,如果出現(xiàn)版本號及提示,就說明安裝成功!

wKgZomTltQaAU8e8AAC9o8MgnbQ598.png

安裝octave-kernel

pip3
 install octave-kernel

安裝gnuplot

sudo apt-
get
 install gnuplot

然后重新啟動jupyterhub(如果是后臺運行請先確保已殺滅所有jupyterhub相關進程再重啟):

jupyterhub

或者:

nohup jupyterhub &(后臺運行)

然后再次打開瀏覽器訪問[服務器地址]:8000就可以看到Octave筆記了。

wKgZomTltUyAOcfuAAChc_q79eo136.png

我們選擇Octave新建筆記。畫一個正弦函數(shù)圖:


graphics_toolkit("gnuplot");
gnuplot_binary('/usr/bin/gnuplot'); % 設置gnuplot二進制文件的路徑,具體路徑可能不同
% 生成一組 x 值(從 0 到 2π,間隔為 0.01)
x = 0:0.01:2*pi;
% 計算對應的正弦值
y = sin(x);
% 繪制正弦函數(shù)圖
plot(x, y);
title("Sin Function"); % 添加標題
xlabel("x"); % 添加 x 軸標簽
ylabel("sin(x)"); % 添加 y 軸標簽
grid on; % 添加網(wǎng)格線

效果:

wKgZomTltX-AJc57AADCyS9juFI983.png

畫個心形:

wKgZomTltY-AAdhEAACT7eGR_Fc232.png

其實Octave不僅可以畫圖,甚至還可以算斐波那契數(shù)列。

wKgZomTltZ2Ac4QQAABJSPtFnKs406.png

甚至是算圓周率:

wKgaomTlta2ALwGVAADTajq-Bdg614.png

結(jié)果提示缺少庫。因此我們需要安裝symbolic包。
得益于Octave支持安裝擴展包,我們可以利用一些擴展包來實現(xiàn)更多功能,讓Octave變得更加強大。

wKgaomTltb6AS3kZAAGQT3KGx3E208.png

進入Octave Shell后,先更新擴展包源,然后再下載并安裝symbolic包:

pkg update
pkg install -forge symbolic

再重新嘗試運行就可以了:

wKgaomTlteSAJEfNAAFIrMBIrA8331.png

然后分別測試10、100、1000、10000和100000位:


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

接下來就是嘗試多用戶了,雖然Jupyterhub可以使用多用戶單個筆記本管理,但是如果需要實現(xiàn)多用戶管理,那就需要root賬號了。

首先切換到root賬號:

su

輸入密碼后進入以root用戶登錄,然后回到家目錄:

cd

安裝相關包:

pip3 install jupyterhub jupyterlab notebook

新建一個jupyerhub文件夾:

mkdir jupyterhub

復制之前的配置文件(可以根據(jù)自身情況適當修改)

cp jupyterhub_config.py jupyterhub

或新建配置文件

jupyterhub --generate-config

啟動JupyterHub

jupyterhub

以后臺形式啟動JupyterHub

nohup jupyterhub &

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

pip3 install octave-kernel

同時啟動三個用戶,并計算Pi,并觀察耗時,確保三個用戶的Octave都處于Busy狀態(tài)。

結(jié)果如下(精準到10萬位小數(shù)點):


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

測試下來只有零點幾秒的差距,但是相比于單個用戶下算圓周率耗時會久一些。

不僅可以使用Octave筆記,也可以使用Octave命令符(Shift+Enter發(fā)送命令)。

wKgaomTltkiAAh8MAAEIhdTf7TE455.png

小貼士:

執(zhí)行配置或編譯時,如果提示缺少所需依賴,請先安裝所需依賴然后重新執(zhí)行配置或編譯。運行代碼時,如果提示缺少所需依賴,可以先以root身份登錄然后安裝所需依賴,然后再重新啟動該各個用戶的Jupyter服務器(或直接重啟整個JupyterHub)即可。

實驗總結(jié):

有了JupyterHub的加持,現(xiàn)在HS-2服務器可以成為一個優(yōu)秀的科學計算平臺,再配合上Octave,你不僅可以用JupyterHub上用Python跑科學計算,你還可以使用Octave完成科學計算任務,甚至可以多個用戶使用同一個JupyterHub服務器。

參考資料

JupyterHub頁面

https://jupyter.org/hub

Octave官網(wǎng)

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通用主板是澎峰科技與合作伙伴共同研發(fā)的一款專為開發(fā)者設計的標準mATX主板,它預裝了澎峰科技為RISC-V高性能服務器定制開發(fā)的軟件包,包括各種標準bencmark、支持V擴展的GCC編譯器、計算庫、中間件以及多種典型服務器應用程序。

HS-2 RISC-V通用主板搭載了一顆國產(chǎn)RISC-V 64核處理器(SG2042)。SG2042是目前已量產(chǎn)的性能最高的RISC-V處理器,主要針對高性能計算領域需求設計,適用于科學計算、工程計算、AI計算、融合計算等大算力應用場景。

wKgZomTUwSaACzXRAAZ34cPcisY858.png

關于RISC-V公共測試平臺

wKgZomTUwUSAa2dyAA2V8stwnBo166.png

RISC-V高性能處理器公共測試云平臺 ·快速使用指南,下載鏈接:https://www.kdocs.cn/l/cmnYcyFIlVRx

RISC-V公共測試云平臺系列文章

RISC-V公測平臺發(fā)布 ·Stream帶寬完整測試

RISC-V公測平臺發(fā)布 · 我的世界MohistMC

RISC-V公測平臺發(fā)布 · 第一個WEB Server“Hello RISC-V world!”

RISC-V公測平臺發(fā)布 ·如何在SG2042上玩轉(zhuǎn)k3s

“RISC-V成長日記” blog發(fā)布,第一個運行在RISC-V服務器上的blog?

RISC-V公測平臺發(fā)布:如何在SG2042上玩轉(zhuǎn)OpenMPI

RISC-V公測平臺發(fā)布:Compiling The Fedora Linux Kernel Natively on RISC-V

RISC-V公測平臺發(fā)布 · Unix Bench完整測試

RISC-V公測平臺發(fā)布 · 使用YCSB測試SG2042上的MySQL性能

RISC-V公測平臺發(fā)布 · 7-zip 測試

RISC-V公測平臺發(fā)布 · CoreMark測試報告

RISC-V公測平臺發(fā)布 · 數(shù)據(jù)庫在RISC-V服務器上的適配評估

RISC-V公測平臺發(fā)布 · 在SG2042上配置Jupiter+Octave科學計算環(huán)境(本篇)

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    8960

    瀏覽量

    85085
  • 編程語言
    +關注

    關注

    10

    文章

    1929

    瀏覽量

    34540
  • 開源
    +關注

    關注

    3

    文章

    3218

    瀏覽量

    42329
  • python
    +關注

    關注

    55

    文章

    4768

    瀏覽量

    84376
  • RISC-V
    +關注

    關注

    44

    文章

    2205

    瀏覽量

    45959
收藏 人收藏

    評論

    相關推薦

    RISC-V公測平臺發(fā)布·如何在SG2042玩轉(zhuǎn)k3s

    使用 K3s 不僅能夠縮短啟動集群的時間,還能夠減少集群需要消耗的資源。是RISC-V軟件生態(tài)中不可或缺的一部分。
    的頭像 發(fā)表于 07-31 15:21 ?1739次閱讀
    <b class='flag-5'>RISC-V</b><b class='flag-5'>公測</b><b class='flag-5'>平臺</b><b class='flag-5'>發(fā)布</b>·如何在<b class='flag-5'>SG2042</b><b class='flag-5'>上</b>玩轉(zhuǎn)k3s

    RISC-V公測平臺發(fā)布:如何在SG2042玩轉(zhuǎn)OpenMPI

    OpenMPI是一個免費、開源、高性能的MPI實現(xiàn),兼容MPI-1和MPI-2標準,并且還擁有完整的MPI-3.1標準。OpenMPI由開源社區(qū)開發(fā)維護,支持大多數(shù)類型的HPC平臺。
    的頭像 發(fā)表于 08-07 11:59 ?1132次閱讀
    <b class='flag-5'>RISC-V</b><b class='flag-5'>公測</b><b class='flag-5'>平臺</b><b class='flag-5'>發(fā)布</b>:如何在<b class='flag-5'>SG2042</b><b class='flag-5'>上</b>玩轉(zhuǎn)OpenMPI

    RISC-V公測平臺發(fā)布 · 數(shù)據(jù)庫RISC-V服務器的適配評估

    在這一期文章中,我們繼續(xù)深入討論RISC-V+數(shù)據(jù)庫的應用。本期就繼續(xù)利用HS-2平臺來測試數(shù)據(jù)庫軟件RISC-V服務器的兼容性。
    的頭像 發(fā)表于 08-21 17:09 ?967次閱讀
    <b class='flag-5'>RISC-V</b><b class='flag-5'>公測</b><b class='flag-5'>平臺</b><b class='flag-5'>發(fā)布</b> · 數(shù)據(jù)庫<b class='flag-5'>在</b><b class='flag-5'>RISC-V</b>服務器<b class='flag-5'>上</b>的適配評估

    算能重磅發(fā)布行業(yè)首款服務器級RISC-V CPU算豐SG2042,助力RISC-V邁向高性能計算

    力市場持續(xù)擴大研發(fā)投入,堅持算力硬件提供商的定位,推動工具鏈開源并開放硬件參考設計。算能“專注·開放”的理念正吸引越來越多的開發(fā)者和企業(yè)參與到RISC-V生態(tài)中來,推動SG2042服務器CPU
    發(fā)表于 03-03 16:45

    openEuler RISC-V 23.03 創(chuàng)新版本亮相:全面提升硬件兼容性和桌面體驗

    openEuler RISC-V 23.03 創(chuàng)新版本正式發(fā)布。openEuler RISC-V SIG 作為 openEuler 系統(tǒng) RISC
    發(fā)表于 04-15 13:55

    阿里平頭哥發(fā)布首個 RISC-V AI 軟硬全棧平臺

    轉(zhuǎn)自https://m.ithome.com/html/714391.htm 2023 RISC-V 中國峰會8月23日北京召開,平頭哥會上發(fā)布了首個自研
    發(fā)表于 08-26 14:14

    RISC-V強勢崛起為芯片架構(gòu)第三極

    發(fā)生的。 隨著RISC-V的技術(shù)、生態(tài)、產(chǎn)業(yè)的高速發(fā)展,近年來還涌現(xiàn)出一些里程碑式的積極事件。 比如RISC-V服務器芯片的發(fā)布?;谛FC910的算能SG2042服務器芯片和融合服務
    發(fā)表于 08-30 13:53

    256核!賽昉發(fā)布全新RISC-V眾核子系統(tǒng)IP平臺

    11月23日,中國RISC-V軟硬件生態(tài)領導者賽昉科技正式發(fā)布自主研發(fā)的片一致性互聯(lián)IP——昉·星鏈-700(StarLink-700),并推出基于StarLink-700和昉·天樞-90
    發(fā)表于 11-29 13:37

    高清無碼:2023年玄鐵RISC-V生態(tài)大會,算能SG2042與澎峰科技的高性能計算型服務器共同亮相

    硬件產(chǎn)品上半年全部進入量產(chǎn)。 歡迎加群咨詢或電話13510090675 搭載2顆SC2042的2U服務器 搭載4顆SG2042的1U路計算型服務器 搭載SG2042的手提式開發(fā)者工作站
    發(fā)表于 03-03 09:22 ?8221次閱讀
    高清無碼:2023年玄鐵<b class='flag-5'>RISC-V</b>生態(tài)大會,算能<b class='flag-5'>SG2042</b>與澎峰科技的高性能<b class='flag-5'>計算</b>型服務器共同亮相

    成功適配算能SG2042服務器板卡!deepin for RISC-V新進展

    去年11月,deepin操作系統(tǒng)V23 Alpha版本中正式適配RISC-V。stage1 ,deepin實現(xiàn)了
    的頭像 發(fā)表于 03-10 10:32 ?1175次閱讀

    RISC-V聯(lián)盟年會看點回顧 2023年是RISC-V高性能計算元年

    ?高性能處理器,SG2042已經(jīng)量產(chǎn)(算能科技)?????* RISC-V 64cores開發(fā)者工作站,4月發(fā)
    的頭像 發(fā)表于 03-14 14:55 ?2507次閱讀

    算能重磅發(fā)布行業(yè)首款服務器級RISC-V CPU算豐SG2042

    王雷也同步了基于SG2042的EVB開發(fā)板和2U服務器的最新進展,EVB開發(fā)板搭載了一顆SG2042,擁有豐富的外設、調(diào)試接口和擴展接口,可以幫助開發(fā)者快速進行開發(fā)和調(diào)試,加速整個開發(fā)過程。
    的頭像 發(fā)表于 03-30 11:01 ?3363次閱讀

    openEuler成功適配SG2042服務器板卡加速軟件包構(gòu)建

    近日,RISC-V SIG 取得重要成果,成功算能 SG2042 (EVB) 服務器板卡上成功適配 openEuler 操作系統(tǒng),這是推動 RISC-V 生態(tài)發(fā)展的重要進展。
    的頭像 發(fā)表于 04-12 18:24 ?1664次閱讀

    openEuler RISC-V 23.03 創(chuàng)新版本亮相:全面提升硬件兼容性和桌面體驗

    近日,openEuler RISC-V 23.03 創(chuàng)新版本正式發(fā)布。openEuler RISC-V SIG 作為 openEuler 系統(tǒng) R
    的頭像 發(fā)表于 04-14 16:16 ?1094次閱讀

    算能 SG2042 / Milk-V Pioneer 的含金量還在不斷提升:RISC-V 生態(tài)逐步完善,玩大型游戲已經(jīng)不遠了!

    SG2042高性能RISC-V處理器的臺式機Milk-VPioneer上成功玩了一把并錄制了一段視頻,可以看到即使最為入門級的AMDRX580系列顯卡,游戲過程也非常流暢。
    的頭像 發(fā)表于 11-01 08:10 ?90次閱讀
    算能 <b class='flag-5'>SG2042</b> / Milk-<b class='flag-5'>V</b> Pioneer 的含金量還在不斷提升:<b class='flag-5'>RISC-V</b> 生態(tài)逐步完善,玩大型游戲已經(jīng)不遠了!