tud-zih-energy/x86_adapt

Installation fails without root privileges

devreal opened this issue · 1 comments

I am trying to install x86_adapt on our Cray system (as regular user, into my home directory) but the installation fails with the following error:

-- Install configuration: ""
-- Installing: /zhome/academic/HLRS/hlrs/hpcjschu/opt-cray/readex-BETA1806-intel/include/x86_adapt.h
-- Installing: /zhome/academic/HLRS/hlrs/hpcjschu/opt-cray/readex-BETA1806-intel/lib/libx86_adapt.so
-- Installing: /zhome/academic/HLRS/hlrs/hpcjschu/opt-cray/readex-BETA1806-intel/lib/libx86_adapt_static.a
-- Installing: /zhome/academic/HLRS/hlrs/hpcjschu/opt-cray/readex-BETA1806-intel/bin/x86a_read
-- Installing: /zhome/academic/HLRS/hlrs/hpcjschu/opt-cray/readex-BETA1806-intel/bin/x86a_write
-- Up-to-date: /zhome/academic/HLRS/hlrs/hpcjschu/opt-cray/readex-BETA1806-intel/share/man
-- Up-to-date: /zhome/academic/HLRS/hlrs/hpcjschu/opt-cray/readex-BETA1806-intel/share/man/man1
-- Installing: /zhome/academic/HLRS/hlrs/hpcjschu/opt-cray/readex-BETA1806-intel/share/man/man1/x86a_read.1
-- Installing: /zhome/academic/HLRS/hlrs/hpcjschu/opt-cray/readex-BETA1806-intel/share/man/man1/x86a_write.1
-- Installing: /zhome/academic/HLRS/hlrs/hpcjschu/opt-cray/readex-BETA1806-intel/share/man/man3
-- Installing: /zhome/academic/HLRS/hlrs/hpcjschu/opt-cray/readex-BETA1806-intel/share/man/man3/x86_adapt.h.3
mkdir: cannot create directory ‘/lib/modules/4.4.114-94.11-default/extra’: Permission denied
/usr/src/linux-4.4.114-94.11/Makefile:1446: recipe for target '_emodinst_' failed
make[3]: *** [_emodinst_] Error 1
Makefile:150: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[1]: *** [__sub-make] Error 2

CMake was called using:

$ cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/opt-cray/readex-BETA1806-intel/

Just to be sure: Does it even make sense to install x86_adapt as non-root?

No, it does not. You need the kernel module to use x86_adapt.

Non-x86_adapt related info:
For READEX, you can use other interfaces for measuring energy and changing frequencies. More info given here: