Dear All,
It seems that I was able to found the problem: the linker. We do use
gold as a linker, and it seems that it has a different behavior than the
bfd linker. (I do not know whether is it a feature or a bug). Anyway, if
you use -fuse-ld=bfd at link time, then I got the "expected" result (no
zeros)
Sincerely,
Balazs
On 15/02/2018 22:10, Balazs HAJGATO wrote:
[This sender failed our fraud detection checks and may not be who they appear
to be. Learn about spoofing at http://aka.ms/LearnAboutSpoofing]
Dear Easybuilders,
I have some problems with fortran linking. It looks that certain versions of
fortran does not look for external block data in libraries. If one specifies
the object file for the block data then the result is correct.
It seems that gfortran <= 4.8 works correctly, but gfortran >=4.9 not works
correctly in some cases.
bad results (all zeros in the answer):
our site with foss/2015b, (GCC 4.9.3), foss/2016a (GCC 4.9.3), foss/2016b (GCC
5.4.0) , foss/2017a (GCC 6.3.0), foss/2017b (GCC 6.4.0), GCCcore 6.4.0, GCCcore
7.1.0 both SL 6 and CentOS 7)
UGent foss/2018a (GCC 6.4.0), GCCcore 6.4.0
UCL (Louvain-le-neuve) HMEM GCC 6.3.0
UNamur HERCULES GCC 7.1.0
good results (non zero answers)
our site with foss/2015a (GCC 4.9.2), and system compilers GCC 4.4.6 and GCC
4.8.5, singularity/docker ubuntu16.10 GCC 6.2.0, manual build GCC 6.4.0 with
pure CentOS 7.4 deps.
UBC (Vancouver, ComputeCanada) 5.4.0
UBC (Vancouver, ComputeCanada) 6.4.0
As far as I know, ComputeCanada does not use easybuild provided binutils
(although I am not sure), the rest does (although I am not sure in case of UCL
and UNamur), so first I thought this might be the problem, but it does not
explain why the GCCcore 5+ versions does not work correctly. Then I installed
GCC 6.4.0 manually, using purely CentOS 7.4. deps (GMP, MPFR and LIBMPC), and
the the compiled program gives the right answer.
I do not know how to proceed, and based on the results, I think that there is a
problem with the EasyBuild GCC/GCCcore installation, but I do not how where it
could be (I do not think that GMP, MPFR, ISL or LIBMPC is the problem, but I am
not an expert)
Any thoughts? (the sample program along with a compilation script is attached)
Sincerely,
Balazs
--
HPC consultant
HPC/VSC Support and System Administration
Computing Center
ULB/VUB
Avenue Adolphe Buyllaan 91 - CP 197
1050 Brussels
Belgium