[AMBER] Intel Compilers, SSE_TYPES, and auto CPU dispatch

From: Novosielski, Ryan <novosirj.ca.rutgers.edu>
Date: Mon, 12 Jan 2015 17:47:06 -0500

Hi all,

I recently ran into the following error at runtime:

"Please verify that both the operating system and the processor support Intel(R) SSE4_2 and POPCNT instructions."

The reason for this is that we have some nodes with Nehalem chipsets and some with Harpertown chipsets on our cluster, and the master node is a newer machine that supports some of the newer instructions. Looking through the —full-help configure option, I saw that I could define SSE_TYPES to say which CPU instructions should be supportable at runtime. However, I tried building with SSE types set to SSE4.2,SSE4.1 and the reverse even though I doubted that would make any difference. It appears as if it does add -axSSE4.2,SSE4.1 to the appropriate places during the build, which from my read of the Intel documentation is exactly what it should do. However, when built, the code behaves the same way with the same error messages on the Harpertown nodes. I don’t see a way to disable POPCNT, but it appears as if SSE4.1 machines don’t support it, so I would assume it is not used when the runtime dispatcher selects SSE4.1.

I was not aware of auto CPU dispatch before today, so I’m not sure if I’m doing something wrong somehow. Amber version is 14, Intel compilers are 15.0.1.

____ *Note: UMDNJ is now Rutgers-Biomedical and Health Sciences*
|| \\UTGERS |---------------------*O*---------------------
||_// Biomedical | Ryan Novosielski - Senior Technologist
|| \\ and Health | novosirj.rutgers.edu - 973/972.0922 (2x0922)
|| \\ Sciences | OIRT/High Perf & Res Comp - MSB C630, Newark

AMBER mailing list
Received on Mon Jan 12 2015 - 15:00:02 PST
Custom Search