mirror of
https://github.com/paboyle/Grid.git
synced 2025-06-13 20:57:06 +01:00
1.8 KiB
1.8 KiB
layout, title, author_profile, excerpt, header, permalink, sidebar
layout | title | author_profile | excerpt | header | permalink | sidebar | ||||
---|---|---|---|---|---|---|---|---|---|---|
single | Documentation | false | Supported SIMD architectures |
|
/docs/simd_targets/ |
|
{% include base_path %}
The following options can be used for --enable-simd=
flag to target different SIMD instruction sets:
<code> |
Description |
---|---|
GEN |
generic portable vector code |
SSE4 |
SSE 4.2 (128 bit) |
AVX |
AVX (256 bit) |
AVXFMA |
AVX (256 bit) + FMA |
AVXFMA4 |
AVX (256 bit) + FMA4 |
AVX2 |
AVX 2 (256 bit) |
AVX512 |
AVX 512 bit |
QPX |
QPX (256 bit) |
Alternatively, some CPU codenames can be directly used:
<code> |
Description |
---|---|
KNL |
Intel Xeon Phi codename Knights Landing |
BGQ |
Blue Gene/Q |
Notes (May 2017):
- We currently support AVX512 only for the Intel compiler. Support for GCC and clang will appear in future versions of Grid when the AVX512 support within GCC and clang will be more advanced.
- For BG/Q only bgclang is supported. We do not presently plan to support more compilers for this platform.
- BG/Q performances are currently rather poor. This is being investigated for future versions.
- The vector size for the
GEN
target can be specified with theconfigure
script option--enable-gen-simd-width
.
{% include paginator.html %}