Performance Benchmarking the Insight Toolkit
logo

Please use this identifier to cite or link to this publication: http://hdl.handle.net/10380/3557
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.
Data
minus 1 Dataset (5Mb)
Code
There is no code review at this time.

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

Quick Comments


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

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

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

Share
backyellow
Share

Linked Publications more
backyellow
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.

Recommended Publications more
backyellow
ITK in Biomedical Research and Commercial Applications ITK in Biomedical Research and Commercial Applications
by McCormick M., Aylward S., Johnson H., Lowekamp B.
Probabilistic Tissue Characterization for Ultrasound Images Probabilistic Tissue Characterization for Ultrasound Images
by Curiale A.H., Vegas-Sánchez-Ferrero G., Aja-Fernández S.

View license
Loading license...

Send a message to the author
main_flat
Powered by Midas