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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

簡介

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

實(shí)驗(yàn)材料:

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

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

Octave源代碼

一臺HS-2服務(wù)器

服務(wù)器配置:

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

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

實(shí)驗(yàn)步驟:

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

pip3 install jupyterhub jupyterlab notebook

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

jupyterhub --generate-config

然后啟動jupyterhub:

jupyterhub

或后臺運(yùn)行:

nohup jupyterhub &

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

wKgZomTltMGAOvgtAAEg5QsnGnU410.png

因此,我們還需要安裝Octave和相關(guān)組件。

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

方式1:直接使用apt安裝

sudo apt install octave

方式2:編譯安裝

下載Octave源碼包

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

(如果下載速度慢,可以先提前在自己的電腦上下載好,然后將文件傳到服務(wù)器上)

解壓Octave源碼包

tar -xzvf octave-8.3.0.tar.gz

進(jìn)入Octave源碼文件夾

cd octave-8.3.0/
wKgZomTltOOAOcBtAAC3dBxWHk0022.png

配置:

./configure

編譯:

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

安裝:

sudo make install

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

wKgZomTltQaAU8e8AAC9o8MgnbQ598.png

安裝octave-kernel

pip3
 install octave-kernel

安裝gnuplot

sudo apt-
get
 install gnuplot

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

jupyterhub

或者:

nohup jupyterhub &(后臺運(yùn)行)

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

wKgZomTltUyAOcfuAAChc_q79eo136.png

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


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

效果:

wKgZomTltX-AJc57AADCyS9juFI983.png

畫個心形:

wKgZomTltY-AAdhEAACT7eGR_Fc232.png

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

wKgZomTltZ2Ac4QQAABJSPtFnKs406.png

甚至是算圓周率:

wKgaomTlta2ALwGVAADTajq-Bdg614.png

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

wKgaomTltb6AS3kZAAGQT3KGx3E208.png

進(jìn)入Octave Shell后,先更新擴(kuò)展包源,然后再下載并安裝symbolic包:

pkg update
pkg install -forge symbolic

再重新嘗試運(yùn)行就可以了:

wKgaomTlteSAJEfNAAFIrMBIrA8331.png

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


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

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

首先切換到root賬號:

su

輸入密碼后進(jìn)入以root用戶登錄,然后回到家目錄:

cd

安裝相關(guān)包:

pip3 install jupyterhub jupyterlab notebook

新建一個jupyerhub文件夾:

mkdir jupyterhub

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

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é)果如下(精準(zhǔn)到10萬位小數(shù)點(diǎn)):


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

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

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

wKgaomTltkiAAh8MAAEIhdTf7TE455.png

小貼士:

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

實(shí)驗(yàn)總結(jié):

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

參考資料

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ā)者設(shè)計的標(biāo)準(zhǔn)mATX主板,它預(yù)裝了澎峰科技為RISC-V高性能服務(wù)器定制開發(fā)的軟件包,包括各種標(biāo)準(zhǔn)bencmark、支持V擴(kuò)展的GCC編譯器、計算庫、中間件以及多種典型服務(wù)器應(yīng)用程序。

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

wKgZomTUwSaACzXRAAZ34cPcisY858.png

關(guān)于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ā)布,第一個運(yùn)行在RISC-V服務(wù)器上的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服務(wù)器上的適配評估

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

審核編輯:湯梓紅

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

    關(guān)注

    12

    文章

    8846

    瀏覽量

    84948
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1921

    瀏覽量

    34502
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3182

    瀏覽量

    42240
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4758

    瀏覽量

    84287
  • RISC-V
    +關(guān)注

    關(guān)注

    44

    文章

    2178

    瀏覽量

    45893
收藏 人收藏

    評論

    相關(guān)推薦

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

    使用 K3s 不僅能夠縮短啟動集群的時間,還能夠減少集群需要消耗的資源。是RISC-V軟件生態(tài)中不可或缺的一部分。
    的頭像 發(fā)表于 07-31 15:21 ?1254次閱讀
    <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是一個免費(fèi)、開源、高性能的MPI實(shí)現(xiàn),兼容MPI-1和MPI-2標(biāo)準(zhǔn),并且還擁有完整的MPI-3.1標(biāo)準(zhǔn)。OpenMPI由開源社區(qū)開發(fā)維護(hù),支持大多數(shù)類型的HPC平臺
    的頭像 發(fā)表于 08-07 11:59 ?1097次閱讀
    <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服務(wù)器的適配評估

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

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

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

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

    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強(qiáng)勢崛起為芯片架構(gòu)第三極

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

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

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

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

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

    成功適配算能SG2042服務(wù)器板卡!deepin for RISC-V新進(jìn)展

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

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

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

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

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

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

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

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

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

    中國電信“北?!?b class='flag-5'>RISC-V計算試驗(yàn)平臺發(fā)布

    首個RISC-V計算試驗(yàn)平臺“北?!薄4舜?b class='flag-5'>發(fā)布活動得到了RVEI戰(zhàn)略指導(dǎo)委員會主任、中國工程院院士倪光南的鼎力支持與親自參與,彰顯了“北?!?b class='flag-5'>平臺
    的頭像 發(fā)表于 08-28 16:06 ?805次閱讀