I have been using the MKL library to compile and run the electronic structure code Wien2k for the last four or five years.
Everything was fine until the last month when I tried to installed the code in one of the computers that is based on the E3-1220 processor.
It gave me an error in the vdcos and vdsincos subroutines
(it compiled perfectly but the following message appeared:
severe (168): Program Exception - illegal instruction)
The code worked perfectly on our other computers in special in our cluster that uses the X3430 CPU.
I can run the code with the usual vcos and vsincos subroutines but of course it is not so efficient.
I compiled the code with the standard options given by the MKL line advisor:
$(MKLROOT)/lib/em64t/libmkl_solver_lp64_sequential.a -Wl,--start-group $(MKLROOT)/lib/em64t/libmkl_intel_lp64.a $(MKLROOT)/lib/em64t/libmkl_sequential.a $(MKLROOT)/lib/em64t/libmkl_core.a -Wl,--end-group -lpthread -lm -lguide
I have also tried with the last version of the ifort compiler and the MKL libraries but with the same, wrong, result.
Is there any option to add for this particular processor?
Any help will be very welcome!
Thanking you in advance,