k-Wave Toolbox
k-Wave Toolbox Previous   Next

benchmark

Run performance benchmark

Syntax

benchmark

Description

benchmark performs an analysis of the time taken to run simulations using kspaceFirstOrder3D with increasing grid sizes. The default simulation uses a heterogeneous absorbing medium, a binary sensor mask with 100 points, 1000 time steps, 'PlotSim' set to false, and grid sizes varying from 32^3 to 256^3. The times are computed from 3 averages and the function stops when memory errors are encountered or the benchmarking is complete. The computational times and settings are stored in a MATLAB formatted binary file using save.

The computation times and relative speed running benchmark using a Quad-Core CPU compared to using an NVIDIA Tesla C2070 GPU (graphics processing unit) are shown below. For the GPU computations, the maximum possible grid size is limited by the memory available on the GPU. Note, before running, the MATLAB workspace is cleared and any open MATLAB windows are closed.


© 2009-2014 Bradley Treeby and Ben Cox.