... | ... | @@ -143,5 +143,8 @@ Moreover, the Intel Xeon Phi has some limit of running processes and since every |
|
|
The successor of the KNC has more similarities with normal system CPUs. Therefore, no special compiler flags are needed during the build process, the default compiler `GCC` can be used. The only thing that needs to be adjusted is the number of supported hardware threads. In `config.mk` the variable `MAX_NUM_THREADS` must be at least the number of hardware threads, so for a 72 core KNL you have to set the variable to minimum 288.
|
|
|
Moreover, there might be the problem that the required Intel libraries are not present on the Xeon Phi and you need to copy them. Commonly the libraries are `libimf.so`, `libsvml.so`, `libirng.so` and `libintlc.so.5`. LIKWID assumes that they are copied in the same path as the LIKWID library `liblikwid.so` (`$INSTALLED_PREFIX/lib`). If you install them somewhere different, please set the `RPATHS` variable in config.mk or make/include_<COMPILER>.mk to point to the location.
|
|
|
|
|
|
# Installation on ARM-based systems
|
|
|
ARM support was added in January. The main switch is the `COMPILER` setting in `config.mk`. There are two possibilities: `GCCARMv7` and `GCCARMv8`. For build flags changes, please use the appropriate file `make/include_<COMPILER>.mk`. The backend for ARM is perf_event. There is a native backend as well but it is currently not usable as the user would need to measure multiple times per second to catch all register overflows. As soon as LIKWID starts a management thread to read the registers in the background, I will publish this backend as well.
|
|
|
|
|
|
# LIKWID and SecureBoot
|
|
|
LIKWID in direct or accessdaemon mode uses the common MSR and PCI interfaces from the Linux kernel. Unfortunately, some recent operating systems (e.g. Ubuntu 18.04) patches the Linux kernel so that these interfaces (at least MSR) are not allowed to use anymore. You probably just get read/write errors because LIKWID currently has no check of the SecureBoot state. **If you want to use LIKWID, you have to disable SecureBoot.** |
|
|
\ No newline at end of file |