CLAIRE

CLAIRE performs velocity-based large-deformation diffeomorphic image registration in three dimensions for precise, scalable image alignment and analysis.


Key Features:

  • Implementation: Implemented in C/C++ with highly optimized parallel computational kernels for multi-node CPU and multi-node multi-GPU architectures.
  • Registration model: Velocity-based diffeomorphic image registration for three-dimensional images.
  • Distributed parallelism: Uses MPI (Message Passing Interface) for distributed-memory parallelism and scales effectively to thousands of cores and GPU devices.
  • Multi-GPU communication: Multi-GPU implementation that utilizes device direct communication to optimize performance across multiple GPUs.
  • Semi-Lagrangian integration: Employs semi-Lagrangian time integration for interpolation.
  • Differentiation operators: Uses high-order finite difference operators and Fast-Fourier-Transforms (FFTs) for differentiation.
  • Optimization solver: Uses a Newton–Krylov solver for numerical optimization.
  • Regularization: Incorporates various regularization schemes to address the control problem in diffeomorphic transformations.
  • Similarity measures: Supports multiple similarity measures for image matching.
  • Preconditioning: Implements several preconditioners for the reduced-space Hessian to accelerate convergence.
  • Linear algebra: Utilizes PETSc (Portable, Extensible Toolkit for Scientific Computation) for scalable linear algebra operations and solvers.
  • Optimization toolkit: Uses TAO (Toolkit for Advanced Optimization) for numerical optimization tasks.

Scientific Applications:

  • Three-dimensional image alignment: Precise diffeomorphic registration of 3D volumetric images.
  • Large-scale image registration: Large-scale image registration and analysis on multi-node CPU and multi-GPU systems.
  • Diffeomorphic control problems: Solving control problems inherent to diffeomorphic transformations that require regularization and Hessian preconditioning.
  • Bioinformatics imaging: Applications in bioinformatics that require accurate, large-scale image registration.

Methodology:

Semi-Lagrangian time integration for interpolation; high-order finite difference operators and Fast-Fourier-Transforms (FFTs) for differentiation; Newton–Krylov solver with preconditioners for the reduced-space Hessian; MPI-based distributed-memory parallelism and multi-GPU device-direct communication; uses PETSc and TAO; implemented in C/C++.

Topics

Details

License:
GPL-3.0
Cost:
Free of charge (with restrictions)
Tool Type:
command-line tool, workflow
Operating Systems:
Mac, Linux, Windows
Programming Languages:
C++
Added:
6/24/2022
Last Updated:
11/24/2024

Operations

Publications

Brunn M, Himthani N, Biros G, Mehl M, Mang A. CLAIRE: Constrained Large Deformation Diffeomorphic Image Registration on Parallel Computing Architectures. Journal of Open Source Software. 2021;6(61):3038. doi:10.21105/joss.03038. PMID:35295546. PMCID:PMC8923611.

Links