[Nek5000-users] turbChannel compiling issue after adding more elements

nek5000-users at lists.mcs.anl.gov nek5000-users at lists.mcs.anl.gov
Wed Jan 24 16:24:15 CST 2018


Hi Ming,

This usually happens to me when the resultant executable requires more memory allocation than available. If you haven't already, you can add

-mcmodel=medium

to the FFLAGS variable in makenek. This tells the compiler that it can create an executable that requires more than 2 GB of memory. Otherwise, if you already have that in there, you might be running into the limit of available physical memory of your system.

Sincerely,
Kento

> On Jan 24, 2018, at 15:07, nek5000-users at lists.mcs.anl.gov wrote:
> 
> Dear Nek team,
>  
> I ran into an odd issue when compiling the file after adding more elements. Number of elements have been increased to 48(x)*32(y)*48(z) from the default 16(x)*12(y)*8(z). Everything went very smooth (genbox and genmap both worked well) till the last step in “makenek” when it started to generate .ffile;  error occurred and it says:
>  
> obj/turbChannel.o: In function `uservp_':
> turbChannel.f:(.text+0x17): relocation truncated to fit: R_X86_64_32S against symbol `hcglb_' defined in COMMON section in obj/turbChannel.o
> turbChannel.f:(.text+0x30): relocation truncated to fit: R_X86_64_PC32 against symbol `nekuse_' defined in COMMON section in obj/turbChannel.o
> turbChannel.f:(.text+0x3c): relocation truncated to fit: R_X86_64_32S against symbol `cdsmag_' defined in COMMON section in obj/turbChannel.o
> turbChannel.f:(.text+0x43): relocation truncated to fit: R_X86_64_PC32 against symbol `nekuse_' defined in COMMON section in obj/turbChannel.o
> obj/turbChannel.o: In function `userf_':
> turbChannel.f:(.text+0x56): relocation truncated to fit: R_X86_64_PC32 against symbol `cforce_' defined in COMMON section in obj/turbChannel.o
> turbChannel.f:(.text+0x5d): relocation truncated to fit: R_X86_64_PC32 against symbol `nekuse_' defined in COMMON section in obj/turbChannel.o
> turbChannel.f:(.text+0x64): relocation truncated to fit: R_X86_64_PC32 against symbol `nekuse_' defined in COMMON section in obj/turbChannel.o
> turbChannel.f:(.text+0x6b): relocation truncated to fit: R_X86_64_PC32 against symbol `nekuse_' defined in COMMON section in obj/turbChannel.o
> obj/turbChannel.o: In function `userq_':
> turbChannel.f:(.text+0x73): relocation truncated to fit: R_X86_64_PC32 against symbol `nekuse_' defined in COMMON section in obj/turbChannel.o
> obj/turbChannel.o: In function `userchk_':
> turbChannel.f:(.text+0x93): relocation truncated to fit: R_X86_64_PC32 against symbol `dimn_' defined in COMMON section in obj/turbChannel.o
> turbChannel.f:(.text+0x9b): additional relocation overflows omitted from the output
> make: *** [makefile:120: nek5000] Error 1
>  
> Such error did not occur when running the default mesh settings. Has anyone seen this before? Any suggestions?
>  
> Thanks a lot for the help!
>  
> Regards,
>  
> Ming
> _______________________________________________
> Nek5000-users mailing list
> Nek5000-users at lists.mcs.anl.gov
> https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users



More information about the Nek5000-users mailing list