Omniperf 下載安裝與使用(基於ADM-Rocm環境)
下載
安裝依賴:
Python (>=3.8)
CMake (>=3.19)
ROCm (>=5.7.1)
1.Python
下載conda環境,從conda中安裝python3.8。建議直接使用python3.8,以免產生新版本不相容的情況。使用以下程式碼在Linux系統中使用conda建立環境:
我的環境名是py38
可以自行更改。
conda create --name py38 python==3.8
執行Python環境:
conda activate py38
2.cmake
cmake的下載只需要從包管理器獲取即可,但要確保包管理器的源能夠下載高版本的cmake(>=3.19).
使用以下程式碼更新apt-get
管理器:
sudo apt-get update
sudo apt-get upgrade
apt-get install cmake
檢視cmake版本,確保版本>=3.19
cmake --version
下載安裝包
從以下連結下載Omniperf 的安裝包,使用這行程式碼:
wget https://github.com/rocm/omniperf/releases/download/v2.0.1/omniperf-v2.0.1.tar.gz
下載好後,將安裝包omniperf-v2.0.1.tar.gz解壓到當前路徑:
tar xfz omniperf-v2.0.1.tar.gz
會獲得一個名叫omniperf-2.0.1的安裝資料夾,進入這個資料夾(注意之後的操作都應該在這個路徑下執行):
cd omniperf-2.0.1
安裝
選擇安裝路徑
我安裝在根目錄的/opt/omniperf/裡,所以先建立好目錄,並把目錄許可權設定為可讀可寫可執行(777):
sudo mkdir /opt/omniperf/
sudo chmod 777 /opt/omniperf
將安裝目錄匯出為環境變數,方便後面安裝:
export INSTALL_DIR=/opt/omniperf/
安裝python依賴
注意要在先前建立的python==3.8的環境下執行以下程式碼:
python3 -m pip install -t ${INSTALL_DIR}/python-libs -r requirements.txt
這行程式碼將在${INSTALL_DIR}/python-libs
目錄下安裝以下python庫,在這裡展示以下,實際上是requirements.txt
檔案中的庫名。
- astunparse==1.6.2
- colorlover
- dash>=1.12.0
- matplotlib
- numpy>=1.17.5
- pandas>=1.4.3
- pymongo
- pyyaml
- tabulate
- tqdm
- dash-svg
- dash-bootstrap-components
- kaleido
- setuptools
- plotille
透過cmake安裝omniperf(此時依然在omniperf-2.0.1/資料夾內)
建立cmake安裝資料夾並進入。
mkdir build
cd build
使用cmake安裝Omniperf.
cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR}/2.0.1 \
-DPYTHON_DEPS=${INSTALL_DIR}/python-libs \
-DMOD_INSTALL_PATH=${INSTALL_DIR}/modulefiles ..
如果此時報錯某個庫缺失,<libs> = missing
,這是因為python的依賴缺失,是python版本的問題,老實換python==3.8重來就行。若不報錯,則執行下面這一行程式碼,就能把Omniperf安裝完成。
make install
最後一步,檢查安裝是否完成
檢查安裝檔案
ls $INSTALL_DIR
這個資料夾內有以下三個資料夾,是Omniperf執行的依賴檔案: modulefiles, 2.0.1, python-libs
先設定環境變數,我這裡匯出的是臨時環境,因此每次開啟伺服器需要重複新增環境。
export PATH=$INSTALL_DIR/2.0.1/bin:$PATH
export PYTHONPATH=$INSTALL_DIR/python-libs
檢查安裝路徑
which omniperf
我的會輸出該行路徑:/opt/apps/omniperf/2.0.1/bin/omniperf
檢查安裝版本
omniperf --version
輸出的是:omniperf (v2.0.1)
,這樣就安裝完成並可以使用啦。
(於2024/08/06寫至此,後續將更新Omniperf執行和ui視覺化的內容,並附上原文件連結,敬請期待。)