# Illegal instruction in running CMAQ-DDM

**URL:** <https://forum.cmascenter.org/t/illegal-instruction-in-running-cmaq-ddm/3786>\
**Category:** CMAQ-DDM-3D\
**Created:** [December 19, 2022, 10:50pm UTC](https://forum.cmascenter.org/t/illegal-instruction-in-running-cmaq-ddm/3786 "2022-12-19T22:50:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![copycky28](https://avatars.discourse-cdn.com/v4/letter/c/3be4f8/32.png) [@copycky28](https://forum.cmascenter.org/u/copycky28)\
**Post date:** [December 19, 2022, 10:50pm UTC](https://forum.cmascenter.org/t/illegal-instruction-in-running-cmaq-ddm/3786/1 "2022-12-19T22:50:45Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![cjcoats](https://avatars.discourse-cdn.com/v4/letter/c/ac8455/32.png) [@cjcoats](https://forum.cmascenter.org/u/cjcoats)\
**Post date:** [December 20, 2022, 2:00am UTC](https://forum.cmascenter.org/t/illegal-instruction-in-running-cmaq-ddm/3786/2 "2022-12-20T02:00:19Z")

</div>

See [https://www.cmascenter.org/ioapi/documentation/all\_versions/html/ERRORS.html#inst](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)…
