Matlab 教材:Matlab 操練

許多人買了電腦之後,雖然表面上說是 1 GHz 的速度, 但是並不知道自己電腦的實際效能。何況,許多人都會發現, 電腦用得越久,似乎跑得越慢。 所謂電腦效能是很複雜的事情,不是單一的 CPU 速度可以決定。 Matlab 提供一套(五組)真實的操練計算, 讓您的電腦去實際操練,並且評定它的效能。 您可以將您的電腦效能,和 1992 年昇陽公司的 Sparc 2 工作站相比 (後者被設定為 10)。您也可以在兩部電腦上執行 Matlab 操練, 然後比較兩部電腦的實際效能。此外,您也可以在同一部電腦上, 在不同的負載情況下 (譬如一邊放音樂一邊操練),試試看效能的差別。 指令是

bench
Matlab 的操練結果,是「真槍實彈」的演練,比起大部分廣告詞都可信。

不同版本的 Matlab 可能操練的項目不同。用

version
看看自己的 Matlab 版本。以 6.5.0 版為例,測試的項目有
LU   FFT   ODE  Sparse 2-D  3-D
六種,其中 LU 和 FFT 都是浮點數的密集計算,它倆對記憶體的需求不同; ODE 和 Sparse 都有較為複雜的資料結構,後者還有大量整數計算; 2-D 測的是繪圖功能,而 3-D 測的是動畫功能,還需要 OpenGL 函式庫。 用指令
opengl info
檢查您的電腦是否支援 OpenGL。

測驗的數據是執行時間,單位是秒。 Matlab 同時還提供幾種其他電腦的測試報告供我們比較。 測試後畫出一張長條圖,越快的越長。 每次執行測試的時候,都可能因為當時電腦的負荷而稍有不同, 有時候還會相差一成的時間。

bench(n)
表示要連續執行上述六種測試 n 遍。而
bench(0)
表示不執行自己的測試,只是列出來 Matlab 測過的其他機器資料。

不同版本的 Matlab 所附的測試程式並不相同 (即使名稱一樣,內容也可能不同)。 因此沒必要用在同一台機器上比較不同版本 Matlab 的效能。

習題

  1. 在 2001/10/12,我的 Matlab 版本是 5.3.1 而操練的電腦效能是
    
                     ODE    LU     Sparse 3-D    2-D
    This computer    0.22   0.22   0.22   0.83   0.44
    
    您的電腦表現如何?
  2. 在 2003/04/10,我的 Matlab 版本是 6.5.0 而操練的電腦效能是
    
                     LU    FFT   ODE  Sparse 2-D   3-D
    This computer    1.86  1.48  1.45  2.01  2.78  6.36
    
    您的電腦表現如何? (我的電腦就是「李白」,也就是 BCC16 的網路教材伺服機)
[BCC16-B]
單維彰 (2001/10/12) --- 03/04/10 (單)
[Prev] [Next] [Up]