MATLAB on MacBook Pro
11 April 2006
I did some simple testing of MATLAB on my MacBook Pro today. I compared MATLAB running (emulated) in OS X to MATLAB running in XP via Apple's Boot Camp and also in XP using a Parallels virtual machine. The results are somewhat surprising in that I was expecting MATLAB in Boot Camp to be fastest overall, but that isn't always the case.
The times listed below are from running bench(10) and averaging the results.  I actually executed bench(10) twice for each test, once to warm the machine up and a second time for the actual test.  For those unfamiliar with bench, here is what it tests (taken from the MATLAB documentation):
| Test | Description | Performance Factors | 
|---|---|---|
| LU | LAPACK, n = 1000 | Floating point, regular memory access | 
| FFT | Fast Fourier Transform | Floating point, irregular memory access | 
| ODE | Ordinary diff. eqn. | Data structures and M-files | 
| Sparse | Solve sparse system | Mixed integer and floating point | 
| 2-D | plot(fft(eye)) | 2-D line drawing graphics | 
| 3-D | MathWorks logo | 3-D animated OpenGL graphics | 
OS X
  1.8960    0.5202    0.6114    1.7013    2.6938    2.2483
XP - Boot Camp
  0.7849    0.3880    0.2011    0.5356    0.9143    0.7517
XP - Parallels virtual machine
  0.4563    0.7197    0.1571    0.6858    0.5903    0.7942
I’m surprised by the Parallels virtual machine beating out a native XP installation in a few of the cases, especially in the graphics tests. OS X beat Parallels in the FFT test, but was a factor of 2 or 3 slower in the other tests. Let’s hope a universal build of MATLAB is not too far in the future.