[Rtk-users] SART GPU usage is like 2~3%

Cyril Mory cyril.mory at creatis.insa-lyon.fr
Tue May 22 08:29:30 EDT 2018


Hi Albert,

In SART, many operations are performed on CPU even if the forward and 
back projections are the CUDA ones. The diagram in the 
SARTConeBeamReconstructionFilter documentation 
(http://www.openrtk.org/Doxygen/classrtk_1_1SARTConeBeamReconstructionFilter.html) 
shows all the sub-filters SART uses. Among these, some can be replaced 
by CUDA filters (all the sources, and the displaced detector), and some 
currently cannot (Extract, Subtract, Multiply, DivideOrZeroOut, Add, and 
RayBoxIntersection) because we have not implemented these operations on 
GPU yet.

If you are interested in helping do this, let me know, and I'll guide 
you through the code to get you started. Otherwise, you may want to try 
rtkconjugategradient, which is fully implemented in CUDA, instead of 
rtksart. It will require more iterations (try 20 at first) but is more 
stable, and may end up taking the same time.

Best,

Cyril


On 22/05/2018 13:36, Albert M wrote:
> Hi,
>
> I'm using GPU (NVIDIA TITAN Xp) to reconstruct tomosynthesis images by 
> SART method, i've no error and apparently results are fine.
> In addition GPU reconstruction it's 2x faster than SART CPU (normal) 
> reconstruction (200sec vs 400sec)
>
> But GPU usage is like 2~3%. Why is so low? How I can increase this?
>
> PD: I'm using cuda at SART setting SetBackProjectionFilter and 
> SetForwardProjectionFilter at 2.
>
>
> Can someone help me?
>
> Thank you!
>
>
> _______________________________________________
> Rtk-users mailing list
> Rtk-users at public.kitware.com
> https://public.kitware.com/mailman/listinfo/rtk-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://public.kitware.com/pipermail/rtk-users/attachments/20180522/52863b38/attachment.html>


More information about the Rtk-users mailing list