Hello nmusers:
Some of the most recent versions of compilers have difficulty building NONMEM.
Here are some remedies:
GNU gfortran 10 and later cannot build NONMEM 7.5.0 or earlier. You must use
NONMEM 7.5.1, which has the appropriate syntax change in certain code that the
later gfortran does not accept.
GNU gfortran 14 builds NONMEM 7.5.1, but results in a rounding error in the
test of the CONTROL5 installation example. This installation in fact performs
poorly on all classic NONMEM methods (FO, FOCE, Laplace). This is the result of
faulty optimization techniques in gfortran 14. To remedy this, remove the -O3
part of the option (it is okay to leave in -ffast-math), in line 257 of
SETUP75.bat or line 408 of SETUP75. Gfortran 11 works fine, but gfortran 12
and 13 have not been tested.
The new Intel ifx compiler supplied by Intel has modified its large number
arithmetic process that causes failure in the importance sampling algorithm.
This will be remedied in the NONMEM 7.6.0 release due this December, which will
also have accommodation for use of "ifx" as the compiler option in the SETUP*
scripts. Meanwhile, continue using the ifort compiler that is still available,
although deprecated. Add the /Qdiag-disable:10448 option to avoid the warning
message, at line 246 of SETUP75.bat or line 420 of SETUP75.
Robert J. Bauer, Ph.D.
Senior Director
Pharmacometrics R&D
ICON Early Phase
731 Arbor way, suite 100
Blue Bell, PA 19422
Office: (215) 616-6428
Mobile: (925) 286-0769
[email protected]<mailto:[email protected]>
http://www.iconplc.com/