Back to
Projects List
Builds of Slicer for ARM-based systems Mac and Linux
Key Investigators
- Andres Diaz-Pinto (NVIDIA, UK)
- Steve Pieper (Isomics, US)
- Rafael Palomar (OUH, Norway)
- Jean-Christophe Fillion-Robin (Kitware, US)
- Andras Lasso (Queen's University, CA)
Project Description
Investigate, document, and fix any issues related to building Slicer from source on ARM-based systems (e.g. Apple silicon or Nvidia linux systems).
During the Slicer Week, we plan to have a working 3D Slicer version on ARM architecture. This version will facilitate the use of Slicer for volume rendering and access to other modules with segmentation AI models for interaction with radiology copilots. We’ll have virtual (ssh) access to an IGX box for testing this and finding the gaps for a complete solution to ARM version of 3DSlicer.
Objective
- Achieve a functional 3D Slicer build on ARM architecture, specifically targeting Apple silicon and Nvidia linux systems.
- Identify and resolve issues related to volume rendering, segmentation AI models, and radiology copilot interactions on ARM-based systems.
Approach and Plan
- Set up virtual (ssh) access to an NVIDIA IGX box for testing and development.
- Compile and build 3D Slicer from source on the ARM-based system.
- Test volume rendering capabilities and identify any performance issues or incompatibilities.
- Integrate and test segmentation AI models on the ARM version of 3D Slicer.
- Evaluate the interaction between 3D Slicer and radiology copilots on the ARM architecture.
- Document all encountered issues, workarounds, and solutions.
- Collaborate with the Slicer community to implement necessary fixes and optimizations.
Progress and Next Steps
- Initiated project planning and team coordination.
- Secured access to NVIDIA IGX box for development and testing purposes.
- Began preliminary research on existing ARM-related issues in the Slicer GitHub repository.
Next steps:
- Set up development environment on the NVIDIA IGX box.
- Start the compilation process of 3D Slicer on ARM architecture.
- Begin testing basic functionality and identify initial challenges.
Illustrations
Background and References