運行 EEMBC

Test Harness → Source Code 下載 eembc-1.1.zip 和 eembc-2.0R2.zip,它們是 driver。

  1. AutoBench。
    $ unzip eembc-1.1.zip
    $ ls
    eembc-1.1.zip  makelite  makelite.bat  makereg  makereg.bat  makeworld.dsw  me.bat  th  th_lite  util
    $ unzip automotive-1.1.zip; cd automotive
    $ make
    # gcc_time.log 存放測量數據。
  2. DENBench。
    $ tar xvf DENBench.tgz; cd DENBench
    $ wget http://somewhere/eembc-2.0R2.zip; unzip eembc-2.0R2.zip
    $ ./install-2.0R2.sh
    # UNIX 系統上不需要 MS VC。
    $ rm -f util/make/vc.mak
    $ make
    # gcc_xxx_lite.log 存放測量數據。
  • 4.3 Log Files: 日誌名稱格式為 <compiler name>_<results type>_<regular or lite>.log
    • compiler name: 編譯器名稱。
    • results type: 可為 size、time 或是 psnr。
    • regular or lite: 不同編譯器選項。
  • 5 Understanding the Results:
    • 量測編譯所得執行檔的大小。
      $ head -n2 gcc_sizev2_lite.log
      Benchmark Text  Data BSS     Total
      huffde          38400   39448   1264    79112
    • 量測運行時間及所得結果是否正確。
      Subcommittee    Benchmark       Dataset Error?  Description     Expected CRC    Actual CRC      Iterations      Duration        Timer Rate      Iterations/Sec  Run Time        Time/Iter
      CON     huffde          huffde                  Huffman Decoder Benchmark V2.0R2        0x7776  0x7776  1000    550000  1000000     1818.181818182             0.550000000             0.000550000
    • psnr (Peak Signal to Noise Ratio) 用來量測影像品質。訊號越高,噪音越低越好。
      $ head -n2 gcc_psnrv2_lite.log
      Benchmark            Arithmetic Mean    Variance Minimum  Frames        All Zero Frames Exact Match Frames
      mp3playerfixeddata1  7.798442   0.310408 2.921525    609  2     0

外部連結

登录