cufft problem when using large arrays

Hello,

I am trying to use the 3D real to complex trasnform. I am able to set the size of the problem at maximum 510x510x510. When I try to set it higher it crashes at compiling. I have CentOS with a Titan card (6GB vram). I get this error:

/usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o): In function `cudart::device::updateDeviceProperties()':
(.text+0x1c3d4): relocation truncated to fit: R_X86_64_PC32 against symbol `cudart::__fun_cuDeviceGetAttribute' defined in .bss section in /usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o)
/usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o): In function `cudart::device::updateDeviceProperties()':
(.text+0x1c3ec): relocation truncated to fit: R_X86_64_PC32 against symbol `cudart::__fun_cuDeviceGetAttribute' defined in .bss section in /usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o)
/usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o): In function `cudart::getGlobalState()':
(.text+0x1c40a): relocation truncated to fit: R_X86_64_PC32 against `.bss'
/usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o): In function `cudart::getGlobalState()':
(.text+0x1c41a): relocation truncated to fit: R_X86_64_PC32 against `.bss'
/usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o): In function `cudart::globalState::initializeDriverEntrypoints()':
(.text+0x1c53a): relocation truncated to fit: R_X86_64_PC32 against `.bss'
/usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o): In function `cudart::globalState::initializeDriverEntrypoints()':
(.text+0x1c56b): relocation truncated to fit: R_X86_64_PC32 against `.bss'
/usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o): In function `cudart::globalState::initializeDriverEntrypoints()':
(.text+0x1c57d): relocation truncated to fit: R_X86_64_PC32 against symbol `cudart::__fun_cuDeviceGet' defined in .bss section in /usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o)
/usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o): In function `cudart::globalState::initializeDriverEntrypoints()':
(.text+0x1c597): relocation truncated to fit: R_X86_64_PC32 against `.bss'
/usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o): In function `cudart::globalState::initializeDriverEntrypoints()':
(.text+0x1c5a9): relocation truncated to fit: R_X86_64_PC32 against symbol `cudart::__fun_cuDeviceGetCount' defined in .bss section in /usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o)
/usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o): In function `cudart::globalState::initializeDriverEntrypoints()':
(.text+0x1c5c3): relocation truncated to fit: R_X86_64_PC32 against `.bss'
/usr/local/cuda/bin/..//lib64/libcudart_static.a(libcudart_static.a.o): In function `cudart::globalState::initializeDriverEntrypoints()':
(.text+0x1c5d5): additional relocation overflows omitted from the output

Hello,

It appears I found the answer. The error is not from CUDA but from gfortran. In the code I had static arrays and I replaced this with dynamic allocation (usin gthe new operator).