Technical Constraints
- Only user-mode x86 applications are supported. Kernel programs such as drivers and virtualization platforms cannot be translated.
- Only x86 general instructions, SSE, AVX extended instructions, and AVX2 are supported. AVX-512 instructions are not supported.
- Currently, the supported guest OSs are CentOS 7, Ubuntu 18, and Ubuntu 20.
- Libraries that have memory ordering problems are in the whitelist, and the "x86 strong memory ordering model" configuration item is disabled. If "function first" is required, you can enable the configuration item. For details, see Memory Ordering Model in section 2.3.5 or 2.4.5.
- The "precision with the same bits as x86" and "80-bit x86 precision" configuration items related to floating-point calculation are disabled by default. If absolute floating-point precision is required, you can enable the corresponding configuration items. For details, see Precision with the Same Bits as x86 and 80-Bit x86 Precision.
- For Linux applications on x86, the length of the absolute path of the file or folder involved in running cannot exceed 4 KB.
- On a Linux system with the 64-KB page size, certain Linux applications on x86 may have the compatibility problem of the 4-KB page size.
- ExaGear for Server and ExaGear for Docker cannot be deployed on the same server.
Parent topic: Introduction