さて、せっかく体制も整ったので、軽くベンチマークを行ってみることにした。使うのはGitHubで公開されている「UnixBench」である。まずはインストールであるが、以下のコマンドを実行した(実行後にログを見て頂くと分かるが、少なくとも原稿執筆時点ではインストールされているものが最新版だった)。
$ sudo apt-get update $ sudo apt-get install build-essential $ sudo apt-get install git
その後さらに以下のコマンドを実行。
$ mkdir unixbench $ cd unixbench $ git clone https://github.com/kdlucas/byte-unixbench.git .
これにより、UnixBenchのソースを“Unixbench”というサブディレクトリに展開してくれる。これが完了したら、以下のコマンドを実行する。
$ cd Unixbench $ ./Run
ベンチマークのビルドと実行が行われ、結果が表示される。ちなみにテスト内容は以下の通りだった。
しかも1 copy(CPU1つだけで実行)の他に、全プロセッサ利用(Jetson Nanoの場合はCortex-A57×4なので、4 copy)のパターンもあるので、おおむね1時間ほどの時間を要する作業である。
結果は表1に示す通りである。結果はIndex(レファレンスとなるシステムの性能との比)で示されるが、まぁ絶対的な性能はこの際置いておくとして、1 Copyの場合はUSB電源でもACアダプターでもほとんど性能差が見られない。
ところが、4 Copyの場合は(テストによって差があるが)ACアダプターを利用した方が1割以上性能が伸びているケースが見られる。要するにCUDAコアを使わない場合でも、CPUコアをフルにブン回すと10Wを超える消費電力になる場合があり、なのでUSB電源の場合には動作周波数を抑えるなどして消費電力を下げて動作しているものと思われる。やはりACアダプターの利用は必須、と考えていいだろう。
さて、次回はそのCUDAコアを使ってみたいと思う。
Copyright © ITmedia, Inc. All Rights Reserved.