GLmark2を利用したGPUベンチマーク(ubuntu)

GLmark2を使用したGPUベンチマークを計測します。

# ■環境
OS:`Ubuntu 22.04.3 LTS`
PF:`VMware workstation 17 player`

GPU1:`MESA`　※ホストOSのCPUオフロード(Intel Core i9 11900)
GPU2:`VMware, Inc`　※ホストOSのGPUオフロード(NVIDIA GeForce RTX 4070Ti)

:::note info
GPUについては、`VMware workstation`の`3Dグラフィックスのアクセラレーション`設定を切り替えながら測定しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/f7c12b41-cb26-0380-1ead-8f97c4908d3d.png)
:::


# １．GLmark2インストール
以下コマンドにてインストールを行います。

```text:install
$ sudo apt update
$ sudo apt install -y glmark2
$ sudo apt install -y freeglut3 freeglut3-dev libglu1-mesa-dev mesa-common-dev mesa-utils
$ sudo apt install -y xorg xserver-xorg
```

環境変数について設定を行います。

```text:env
export DISPLAY=:0.0
```



# ２．GLmark2起動
まずはxwindowを起動します。

```text:xwindow
$ startx
```

:::note warn
Teraterm等のテキストコンソールでは起動できません。
ローカルコンソール等を使用してください。
:::

:::note warn
xwindowはroot権限では起動できません。
通常ユーザで起動するようにしてください。
:::

<br><br>

GLmark2を起動します。

```text:gmlark2
glmark2
```

起動すると、以下のようなベンチマークプログラムが起動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/412b12cc-0ef9-6095-c9de-b6ab9ce12f2b.png)

:::note info
オプションなしで実行した場合、解像度800x600で処理されます。
:::


# ３．スコア確認
GLmark2が終了すると以下のようなスコア表示があるので確認します。

```text:score
=======================================================
    glmark2 2021.02
=======================================================
    OpenGL Information
    GL_VENDOR:     Mesa
    GL_RENDERER:   llvmpipe (LLVM 15.0.7, 256 bits)
    GL_VERSION:    4.5 (Compatibility Profile) Mesa 23.0.4-0ubuntu1~22.04.1
=======================================================

＜中略＞

=======================================================
                                  glmark2 Score: 720
=======================================================
```




以下サイトからスコアの確認を行います。

https://openbenchmarking.org/test/pts/glmark2-1.4.0


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/23153690-e3bd-7c77-2fad-72299e481178.png)

:::note warn
解像度800x600ではあまりサンプルがないので、他の解像度での確認を推奨します。
:::



# (付録)解像度の変更について
コマンドオプションについて解像度の変更やベンチマークプログラム非表示の設定が可能です。

```text:glmark2-option
### 解像度を変更して結果をファイルに出力 ###
$ glmark2 -s 320x240 > /tmp/glmark2.log
$ glmark2 -s 800x600 > /tmp/glmark2.log
$ glmark2 -s 1920x1080 > /tmp/glmark2.log
$ glmark2 -s 2560x1440 > /tmp/glmark2.log
$ glmark2 -s 3840x2160 > /tmp/glmark2.log

### ベンチマークプログラム非表示オプション ###
$ glmark2 -s 1920x1080 --off-screen > /tmp/glmark2.log
```

# (付録)vmware workstation 3Dグラフィックアクセラレーション差異
機能をon/offし、解像度をFHD(1920x1080)とした際のスコア差になります。

```text:off
=======================================================
    OpenGL Information
    GL_VENDOR:     Mesa
    GL_RENDERER:   llvmpipe (LLVM 15.0.7, 256 bits)
    GL_VERSION:    4.5 (Compatibility Profile) Mesa 23.0.4-0ubuntu1~22.04.1
=======================================================
                                  glmark2 Score: 335
=======================================================
```

```text:on
=======================================================
    OpenGL Information
    GL_VENDOR:     VMware, Inc.
    GL_RENDERER:   SVGA3D; build: RELEASE;  LLVM;
    GL_VERSION:    4.1 (Compatibility Profile) Mesa 23.0.4-0ubuntu1~22.04.1
=======================================================
                                  glmark2 Score: 4419
=======================================================
```

スコアサイトを確認すると、ある程度の差異が確認されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/fff27004-ffdf-191d-342a-713977ebddce.png)

https://openbenchmarking.org/test/pts/glmark2-1.4.0

<br><br>

解像度を変えた場合のスコアについては以下記事に記載しました。

https://qiita.com/Higemal/items/d78c725103362f7cbb16