Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Half-precision back-/forward-projection for parallel geometryhalf | Suren A. Chilingaryan | 2022-07-26 | 3 | -2/+49 |
| | |||||
* | Add transferConstants functions for FP kernels for consistency | Willem Jan Palenstijn | 2021-12-06 | 2 | -42/+58 |
| | |||||
* | Fix potential invalid memory access in par3d_fp with many angles | Willem Jan Palenstijn | 2021-12-02 | 1 | -2/+2 |
| | |||||
* | Handle angular range discretisation better | Willem Jan Palenstijn | 2021-12-01 | 1 | -2/+5 |
| | |||||
* | Adjust Parker weights to angular range | Willem Jan Palenstijn | 2021-12-01 | 1 | -5/+16 |
| | | | | | | | | This fixes a global scaling in shortscan reconstruction. Also add some debugging logs for the Parker weighting and a warning if the angular range is too small. Issue #229 | ||||
* | Fix memleak in error handling | Willem Jan Palenstijn | 2021-11-26 | 3 | -6/+15 |
| | |||||
* | De-duplicate 2D texture object creation | Willem Jan Palenstijn | 2021-11-26 | 5 | -134/+86 |
| | |||||
* | Replace texref by texobj in par_bp | Willem Jan Palenstijn | 2021-11-26 | 1 | -25/+44 |
| | |||||
* | Replace texref by texobj in fan_bp | Willem Jan Palenstijn | 2021-11-26 | 1 | -27/+49 |
| | |||||
* | De-duplicate 3D texture object creation | Willem Jan Palenstijn | 2021-11-26 | 5 | -99/+38 |
| | |||||
* | Replace texref by texobj in cone_bp | Willem Jan Palenstijn | 2021-11-26 | 1 | -34/+42 |
| | |||||
* | Replace texref by texobj in par3d_bp | Willem Jan Palenstijn | 2021-11-26 | 1 | -30/+37 |
| | |||||
* | Replace texref by texobj in cone_fp | Willem Jan Palenstijn | 2021-11-26 | 1 | -36/+42 |
| | |||||
* | Replace texref by texobj in par3d_fp | Willem Jan Palenstijn | 2021-11-26 | 1 | -35/+44 |
| | |||||
* | Replace texref by texobj in fan_fp | Willem Jan Palenstijn | 2021-11-26 | 1 | -25/+31 |
| | |||||
* | Replace texref by texobj in par_fp | Willem Jan Palenstijn | 2021-11-26 | 1 | -26/+33 |
| | |||||
* | Fix (harmless) duplication | Willem Jan Palenstijn | 2021-11-17 | 1 | -1/+1 |
| | |||||
* | Switch cuda memhandle checks to checkCuda | Willem Jan Palenstijn | 2021-11-17 | 1 | -26/+12 |
| | |||||
* | Fix non-padded GPULink memory handling in FP3D kernels | Willem Jan Palenstijn | 2021-11-16 | 2 | -0/+11 |
| | | | | | | | | | | This would fail silently if the output projection data object was not padded to a multiple of 32 pixels, potentially corrupting the start of projection rows. 3D GPU memory allocated by ASTRA itself is always padded by cudaMalloc3D and therefore not affected. GPULink allows bypassing this, possibly triggering this bug. | ||||
* | Remove fft.cu custom cuda error handling macros | Willem Jan Palenstijn | 2021-11-16 | 1 | -42/+21 |
| | |||||
* | Remove unnecessary costly syncs in FFT | Willem Jan Palenstijn | 2021-11-16 | 1 | -2/+8 |
| | |||||
* | Add missing synchronize before free in FFT | Willem Jan Palenstijn | 2021-11-16 | 1 | -2/+10 |
| | |||||
* | Add checkCufft function | Willem Jan Palenstijn | 2021-11-16 | 1 | -23/+22 |
| | |||||
* | Remove cudaTextForceKernelsCompletion | Willem Jan Palenstijn | 2021-11-16 | 14 | -114/+83 |
| | |||||
* | Remove ASTRA_CUDA_ASSERT | Willem Jan Palenstijn | 2021-11-16 | 2 | -80/+33 |
| | |||||
* | Remove reportCudaError function | Willem Jan Palenstijn | 2021-11-16 | 2 | -23/+6 |
| | |||||
* | Add new checkCuda function to simplify error handling | Willem Jan Palenstijn | 2021-11-16 | 1 | -0/+9 |
| | |||||
* | Add specialization to BP3D kernels for single slice volumes | Willem Jan Palenstijn | 2021-11-16 | 2 | -13/+24 |
| | |||||
* | Update copyright years | Willem Jan Palenstijn | 2021-10-27 | 28 | -56/+56 |
| | |||||
* | Fix memory leak in CUDA 2D fan_bp | Ferdia Sherry | 2021-01-27 | 1 | -0/+2 |
| | |||||
* | Fix supersampling version of cone_bp and add test | Willem Jan Palenstijn | 2021-01-22 | 1 | -4/+4 |
| | |||||
* | Fix memory leak in CUDA 2D par_fp | Ferdia | 2020-09-11 | 1 | -0/+4 |
| | | | Arrays were dynamically allocated in the function convertAndUploadAngles, but were not deallocated, resulting in a memory leak. At the end of this function I now delete [] these arrays, fixing the memory leak. | ||||
* | Fix potential geometry constant corruption in par3d_bp | Willem Jan Palenstijn | 2020-02-05 | 1 | -1/+1 |
| | |||||
* | Fix memory leaks in 3D BP | Willem Jan Palenstijn | 2020-02-05 | 2 | -0/+6 |
| | |||||
* | Add note | Willem Jan Palenstijn | 2019-09-25 | 1 | -0/+3 |
| | |||||
* | Remove unmaintained, out of date 'STANDALONE' cuda code | Willem Jan Palenstijn | 2019-09-25 | 15 | -1822/+0 |
| | |||||
* | Adjust par3d adjoint scaling, and clean up | Willem Jan Palenstijn | 2019-09-25 | 2 | -88/+49 |
| | |||||
* | Fix part of non-cube cone scaling | Willem Jan Palenstijn | 2019-09-25 | 2 | -2/+5 |
| | |||||
* | Small clean up of factors | Willem Jan Palenstijn | 2019-09-25 | 3 | -13/+11 |
| | |||||
* | Remove obsolete DensityWeighting option | Willem Jan Palenstijn | 2019-09-25 | 1 | -2/+2 |
| | |||||
* | Improve adjoint matching for fan/cone BP functions, and clean up | Willem Jan Palenstijn | 2019-09-25 | 3 | -223/+251 |
| | |||||
* | Fix fan-beam FBP scaling | Willem Jan Palenstijn | 2019-09-25 | 2 | -8/+9 |
| | |||||
* | Adjust SART to line integral scaling | Willem Jan Palenstijn | 2019-09-25 | 3 | -9/+10 |
| | |||||
* | Clean up outputscale naming confusion in cuda::algo | Willem Jan Palenstijn | 2019-09-25 | 3 | -19/+22 |
| | |||||
* | Adjust FBP to line integral scaling | Willem Jan Palenstijn | 2019-09-25 | 3 | -11/+11 |
| | |||||
* | Adjust adjoint to line integral scaling | Willem Jan Palenstijn | 2019-09-25 | 4 | -28/+72 |
| | |||||
* | Adjust linear/cuda kernels to line integral scaling | Willem Jan Palenstijn | 2019-09-25 | 2 | -7/+6 |
| | |||||
* | Replace signal-based abort handling by query-based handling | Willem Jan Palenstijn | 2019-08-14 | 9 | -38/+6 |
| | | | | | | | | The abort handling is currently only used to process Ctrl-C from Matlab. Since Matlab R2019a, it appears that calling utIsInterruptPending() from a thread other than the main thread will crash. The previous approach of checking utIsInterruptPending() in a thread, and then signalling the running algorithm was therefore broken. | ||||
* | Add minimal GPU Array interface | Willem Jan Palenstijn | 2018-11-01 | 3 | -8/+167 |
| | | | | | This extension (only) allows creating a CUDA 3D array, copying projection data into it, performing a BP from the array, and freeing the array. | ||||
* | Reorganize more filter size functions | Willem Jan Palenstijn | 2018-07-17 | 2 | -14/+4 |
| |