================================================================================================== COMMAND LINE CONTEXT ================================================================================================== Command line: castor-recon -vb 2 -df benchmark_pet_histogram.cdh -fout benchmark_pet_histogram_challenger -oit -1 -it 2:24 -dim 112,112,109 -vox 2.,2.,2.027 -opti NEGML,1.,1. -proj joseph -conv gaussian,4.,4.,3.5::psf -th 0 -fov-out 98. -slice-out 2 Working directory: /localdata/CASToR/castor_benchmark_pet_histogram Date of execution (since Epoch): 1496759582 Float numbers precision in bytes (for computation): 4 Float numbers precision in bytes (for datafile reading/writing): 4 Float numbers precision in bytes (for scanner LUT reading/writing): 4 ================================================================================================== sScannerManager::BuildScannerObject ... sScannerManager::InstantiateScanner ... iScannerPET::Instantiate ... sScannerManager::GetGeometricInfoFromDatafile ... iScannerPET::GetGeometricInfoFromDatafile ... sScannerManager::Generate the geometric Look-Up Table ... iScannerPET::BuildLUT ... iScannerPET::LoadLUT() -> Start loading LUT from user-provided file... iScannerPET::LoadLUT() -> LUT successfully loaded sScannerManager::CheckParameters ... iScannerPET::CheckParameters ... sScannerManager::Initialize ... iScannerPET::Initialize ... oImageDimensionsAndQuantification::Initialize() -> Initialize image dimensions, basis functions and quantification --> Image dimensions: [112;112;109] voxels of [2;2;2.027] mm3 --> FOV size: [224;224;220.943] mm3 --> Number of parallel threads: 4 oImageDimensionsAndQuantification::SetAcquisitionTime() -> Static single bed acquisition with duration [ 0 : 2940 ] seconds --> Correct for frame duration oImageDimensionsAndQuantification::SetPETIsotope() -> Isotope F-18 has 6586.2 seconds half life and 0.967 branching ratio --> Correct for branching ratio --> Correct for half-life oImageDimensionsAndQuantification::SetCalibrationFactor() -> Correct for following calibration factor: 3.18294e+07 iDataFilePET::PrepareDataFile() -> Build histogram events --> Correct for attenuation --> Correct for normalization --> Correct for scatter events --> Correct for random events oProjectorManager::Initialize() -> Initialize projectors and projection lines iProjectorJoseph::InitializeSpecific() -> Use Joseph projector oOptimizerManager::Initialize() -> Initialize optimizer and penalty iOptimizerNEGML::Initialize() -> Use the NEGML optimizer --> Initial image value: 1 --> Psi: 1 oImageConvolverManager::Initialize() -> Initialize image convolvers iImageConvolverStationaryGaussian::BuildConvolutionKernel() -> Compute convolution kernel --> Transaxial FWHM: 4 mm --> Axial FWHM: 4 mm --> Included sigmas: 3.5 --> Kernel dimensions: [7;7;7] oDynamicModelManager::CheckParameters() ... oIterativeAlgorithm::SetOutputIterations ... oIterativeAlgorithm::Iterate ... oIterativeAlgorithm::IterateCPU() -> Start algorithm for 2 iterations oIterativeAlgorithm::StepBeforeIterationLoop ... oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 1/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 1 | User: 1 sec | CPU: 2.83039 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 2/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 2 | User: 1 sec | CPU: 2.54058 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 3/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 3 | User: 1 sec | CPU: 2.5714 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 4/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 4 | User: 1 sec | CPU: 2.56665 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 5/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 5 | User: 1 sec | CPU: 2.53203 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 6/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 6 | User: 1 sec | CPU: 2.57561 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 7/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 7 | User: 1 sec | CPU: 2.54117 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 8/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 8 | User: 1 sec | CPU: 2.5487 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 9/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 9 | User: 1 sec | CPU: 2.5722 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 10/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 10 | User: 1 sec | CPU: 2.57469 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 11/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 11 | User: 1 sec | CPU: 2.57846 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 12/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 12 | User: 1 sec | CPU: 2.58108 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 13/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 13 | User: 1 sec | CPU: 2.59972 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 14/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 14 | User: 1 sec | CPU: 2.54769 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 15/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 15 | User: 1 sec | CPU: 2.57809 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 16/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 16 | User: 1 sec | CPU: 2.54559 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 17/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 17 | User: 1 sec | CPU: 2.55517 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 18/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 18 | User: 1 sec | CPU: 2.56804 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 19/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 19 | User: 1 sec | CPU: 2.58358 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 20/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 20 | User: 1 sec | CPU: 2.57259 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 21/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 21 | User: 1 sec | CPU: 2.5663 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 22/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 22 | User: 1 sec | CPU: 2.56906 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 23/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 23 | User: 1 sec | CPU: 2.55332 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 1/2 subset 24/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 24 | User: 1 sec | CPU: 2.57677 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 1/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 1 | User: 1 sec | CPU: 2.55296 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 2/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 2 | User: 1 sec | CPU: 2.53788 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 3/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 3 | User: 1 sec | CPU: 2.55285 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 4/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 4 | User: 1 sec | CPU: 2.53975 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 5/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 5 | User: 1 sec | CPU: 2.57491 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 6/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 6 | User: 1 sec | CPU: 2.60741 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 7/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 7 | User: 2 sec | CPU: 2.52964 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 8/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 8 | User: 1 sec | CPU: 2.56891 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 9/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 9 | User: 1 sec | CPU: 2.55713 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 10/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 10 | User: 1 sec | CPU: 2.58102 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 11/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 11 | User: 1 sec | CPU: 2.55258 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 12/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 12 | User: 1 sec | CPU: 2.58042 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 13/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 13 | User: 1 sec | CPU: 2.57192 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 14/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 14 | User: 1 sec | CPU: 2.57032 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 15/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 15 | User: 1 sec | CPU: 2.56769 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 16/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 16 | User: 1 sec | CPU: 2.56438 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 17/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 17 | User: 1 sec | CPU: 2.52389 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 18/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 18 | User: 1 sec | CPU: 2.56197 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 19/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 19 | User: 1 sec | CPU: 2.55804 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 20/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 20 | User: 1 sec | CPU: 2.56754 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 21/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 21 | User: 1 sec | CPU: 2.5658 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 22/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 22 | User: 1 sec | CPU: 2.58268 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 23/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 23 | User: 1 sec | CPU: 2.55909 sec oIterativeAlgorithm::IterateCPU() -> Start iteration 2/2 subset 24/24 oImageConvolverManager::ConvolveForward() -> Apply convolution to forward image oIterativeAlgorithm::StepInnerLoopInsideSubsetLoop() -> Start loop over events oImageConvolverManager::ConvolveBackward() -> Apply convolution to backward and sensitivity images oOptimizerManager::ImageUpdateStep() -> Proceed to image update vOptimizer::ImageUpdateStep() -> Start image update oIterativeAlgorithm::IterateCPU() -> Time spent for subset 24 | User: 1 sec | CPU: 2.56598 sec oIterativeAlgorithm::StepAfterSubsetLoop() -> Save image at iteration 2 oImageSpace::ApplyOutputFOVMasking() -> Mask output image --> Mask transaxial FOV outside 98 % --> Mask 2 slices from both axial FOV limits oIterativeAlgorithm::StepAfterIterationLoop ... oIterativeAlgorithm::IterateCPU() -> Total time spent | User: 49 sec | CPU: 123.408 sec