BrownBiomechanics / SlicerAutoscoperM

This 3D Slicer extension enables users to perform image registration.
https://autoscoperm.slicer.org
MIT License
0 stars 4 forks source link

Support integrating backend-specific Autoscoper executable & enable CUDA backend #73

Closed jcfr closed 9 months ago

jcfr commented 9 months ago

Build-system updates:

AutoscoperM module updates:

Note: The distribution of the CUDA variant of Autoscoper ("autoscoper-CUDA") will be integrated in subsequent commits.

List of Autoscoper updates:

$ git shortlog d476e2cbb..644473784 --no-merges
Jean-Christophe Fillion-Robin (2):
      COMP: Update cutil headers to fix build against SDK without cufft library
      COMP: Ensure Autoscoper inner-build is built with expected CUDA toolkit
jcfr commented 9 months ago

Locally building on the windows factory completes without issue.

Once a clean build & upload of package has been tested manually, this PR will be merged :rocket:

jcfr commented 9 months ago

After running .\SlicerWithSlicerAutoscoperM.exe from the build tree:


... but attempting to start either the CUDA or OPEN executable is failing :x: :

jcfr commented 9 months ago

The support for running Autoscoper from a build tree on Windows is expected to be fixed though these pull requests:

jcfr commented 9 months ago

Local testing confirmed that locally packaging the extension on Window and installing it allows to select either the CUDA or OpenCL backend before starting Autoscoper.

jcfr commented 9 months ago

Considering that local testing confirmed that Autoscoper built on Windows with either with the CUDA or OpenCL rendering backend could be executed from an installed SlicerAutoscoperM extension, I am moving forward with the integration :rocket: :white_check_mark:

cc: @amymmorton @bpaniagua @NicerNewerCar