GPU-accelerated image processing in ImageJ using CLIJ

View the Project on GitHub clij/clij-benchmarking

Contributing to CLIJ by benchmarking your system

You can contribute to this project by benchmarking your system and submitting the resulting time measurement files as pull-request via github.

Installation instructions

If you want to execute the benchmarks in this repository, we recommend installing

Furthermore, we recommend a minimum of 1 GB of GPU memory for the operations benchmarking and 4 GB of GPU memory for the workflow benchmarking.

Benchmarking operations

In order to run operations benchmarking, you should clone this repository

git clone

You can then use maven to execute the operations benchmarks

cd clij-benchmarking
mvn test

Alternatively, you can run the benchmarks from IntelliJ. Open pom.xml in the root of the repository as project with IntelliJ.

Benchmarking workflows

In order to benchmark the workflows, you need to download the used image data first. You can use wget for that:

mkdir clij-data
cd clij-data
for ((i=117;i<=416;i++)); do wget${i}.raw.tif; done

Afterwards, run Fiji and open the ImageJ macros in this folder. Adapt the folders mentioned in the header of the macros and change the computer name before running them. Please make sure that no other program is running heavy operations on the computer at the same time. Close browsers, email programs and install updates in advance. Restart Fiji before executing the benchmarking.

Submitting benchmark results as pull request

Please consider submitting a pull-request with your benchmarking results - especially the operations benchmarks as they may be of broad interest. This would allow us to build up a database of GPUs and their performance when using CLIJ.

Back to CLIJ documentation