Performance Benchmarking the Insight Toolkit

Please use this identifier to cite or link to this publication:
This document describes a module for the Insight Toolkit (ITK) to assist in performance
benchmarking and a suite of benchmarks for the toolkit. These resources provide metrics to quantify
software computational performance. This is a pre-requisite to improve performance either through
algorithmic advancements or better utilization of hardware resources.
Computational performance is quantified by reducing factors that confound timing measurements and
by estimating measurement variance. New classes are presented that increase operating system process
priority to minimize the impact of other processes running on the system. System hardware characteristics
are extracted and displayed. The influence of hard disk input/output on runtime measurements is
removed in the suite of benchmarks. Additionally, the number of threads used by each benchmark can be
specified. These benchmarks consist of common analysis pipelines and run on 3D magnetic resonance
brain image data so realistic performance is quantified. Benchmarks can be executed with multiple iterations,
and timing statistics are recorded in tab separated value (.tsv) files, which are easily stored or
processed for further analysis and visualization.
This paper is accompanied with the source code, input data, parameters and output data that the authors
used for validating the algorithm described in this paper. This adheres to the fundamental principle
that scientific publications must facilitate reproducibility of the reported results.
minus 1 Dataset (5Mb)
There is no code review at this time.

There is no review at this time. Be the first to review this publication!

Quick Comments

Download All
Download Paper , View Paper
Download Source code
Source code repository

Statistics more
Global rating: starstarstarstarstar
Review rating: starstarstarstarstar [review]
Code rating:
Paper Quality: plus minus

Information more
Categories: Code speed optimization, Parallelization, SMP, Programming
Keywords: Performance, Benchmarking, Threading
Toolkits: ITK, CMake
Export citation:


Linked Publications more
InsightToolkit Kinetic Analysis (itk::ka) Library InsightToolkit Kinetic Analysis (itk::ka) Library
by Dowson N., Baker C., Raffelt D., Smith J., Thomas P., Salvado O., Rose S.
OpenCL accelerated GPU binary morphology image filters for ITK OpenCL accelerated GPU binary morphology image filters for ITK
by Bardosi Z.

View license
Loading license...

Send a message to the author
Powered by Midas