Table of Contents
記事のスコープ
- MacBook Pro (13-inch, 2016, Thunderbolt 3ポートx 2)を対象にUbuntu 22.04 LTSをインストールする
- GPU Usage monitoring toolの導入
MacBook Proについて
項目 | 説明 |
---|---|
CPU modelname | Intel(R) Core(TM) i5-6360U CPU @ 2.00GHz |
CPU max MHz | 3100.0000 |
CPU min MHz | 400.0000 |
Thread(s) per core | 2 |
Core(s) per socket | 2 |
Socket(s) | 2 |
Memory | LPDDR3 8GB × 2本 |
GPU | Intel Iris Graphics 540 |
Storage | 256GB PCIe-based onboard SSD |
GPU monitoring
Intel Iris Graphics 540の使用状況をモニタリングするため
intel_gpu_top
: GPUの使用状況を表示sysmon
: GPU memoryの使用状況を表示
の2つをセットアップします.
前提条件としてUbuntuインストール済みMBPにてGPUが認識しているのか確認します.
1
2
3
4
$ lspci -k | grep -EA2 'VGA|video|3D'
00:02.0 VGA compatible controller: Intel Corporation Iris Graphics 540 (rev 0a)
Subsystem: Apple Inc. Iris Graphics 540
Kernel driver in use: i915
intel_gpu_top
コマンド: GPU使用状況の確認
intel_gpu_top
- intel_gpu_topは、Intel GPUの使用状況情報を表示するためのツール.
- i915およびRAPL(電力)やUncore IMC(メモリ帯域幅)などの他のプラットフォームドライバが公開するperf performance counter(PMU)を使用してデータを収集している
まず, intel-gpu-tools
をインストールします
1
2
## install
$ sudo apt install intel-gpu-tools
利用はTerminalにて以下のコマンドを入力します
1
$ intel_gpu_tool
コマンドを実行すると, 現在のGPU使用状況がリアルタイムで以下のように確認することができます.
表示を停止したい場合はq
コマンドを入力します.
nvtop
: GPU使用状況をplotでモニタリング
processと紐づく形でGPU利用状況もモニタリングしたい場合はintel_gpu_top
ではなくnvtop
をGitHub RepositoryからBuildします.
まずBuildにひつようなパッケージをインストールします
1
$ sudo apt install libdrm-dev libsystemd-dev cmake
その後, repositoryをcloneしてbuildします
1
2
3
4
5
6
7
$ git clone https://github.com/Syllo/nvtop.git
$ mkdir -p nvtop/build && cd nvtop/build
$ cmake .. -DNVIDIA_SUPPORT=ON -DAMDGPU_SUPPORT=ON -DINTEL_SUPPORT=ON
$ make
# Install globally on the system
$ sudo make install
利用する場合はnvtop
コマンドを実行するだけです.
1
$ nvtop
なお起動時に「This version of Nvtop does not yet support reporting all data for INtel GPUs, such as memory, power, fan and temperature information」とでてきます.
References
- MacBook Pro (13-inch, 2016, Two Thunderbolt 3 ports) - Technical Specifications
- GitHub > Syllo/nvtop
統計
Python
math
Linux
Ubuntu 20.04 LTS
Shell
English
git
方法論
Ubuntu 22.04 LTS
統計検定
競技プログラミング
フーリエ解析
前処理
SQL
coding
コミュニケーション
Network
ssh
将棋
Data visualization
Docker
Econometrics
VSCode
statistical inference
GitHub Pages
apt
development
システム管理
Coffee
cloud
数値計算
素数
Book
Font
Metrics
Poetry
Ubuntu 24.04 LTS
architecture
aws
shell
systemctl
テンプレート
データ構造
ポワソン分布
会計分析
文字コード
環境構築
論文
App
Bayesian
Dynamic Programming
Keyboard
Processing
R
Steam
filesystem
quarto
regex
(注意:GitHub Accountが必要となります)