Illegal instruction in running CMAQ-DDM

Hi all,

I am trying to run a CMAQ-DDM using CCTM_v533_DDM3D.saprc07tc_ae6_aq, I successfully compile all libraries and executables but once I run the job, the error message comes as:

YOUR APPLICATION TERMINATED WITH THE EXIT STRING: Illegal instruction (signal 4)
This typically refers to a problem with your application.
Please see the FAQ page for debugging suggestions

Did anyone experience a similar issue or know how to fix it?

Thanks,
K

See https://www.cmascenter.org/ioapi/documentation/all_versions/html/ERRORS.html#inst:

This is probably the result of compiling either the library or the model (or both) for a different processor-model than you are running it on.

Starting with the Pentium II processor (1997), successive generations of Intel processors have introduced more and more powerful vector-style instructions (MMX, SSE, SSE2, SSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, …) that can substantially speed up array-style calculations (including, particularly, the I/O API INTERP3()). Note that each processor generation does support all the previous generations of instructions (but not, of course, vice versa)…

1 Like