VTune

From ArchWiki
Revision as of 09:16, 10 February 2012 by Haavares (Talk | contribs)

Jump to: navigation, search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

VTune Amplifier XE 2011

Starting with update 7 of the VTune Amplifier XE 2011, you can now use it on Linux 3.x and hence on Archlinux, even though the latter is not officially supported. See also: VTune on Archlinux

Installing VTune

Using the following HOWTO you "install" VTune locally and can run it. Vtune requires a kernel module for all functionality. Nevertheless, VTune in user mode is very powerful and comes with lots of possibilities for profiling. Have fun!

Preparation:

  • download VTune Amplifier XE 2011 (there is a free version for non-commercial use on linux)
  • unpack the tarball
  • install libpng12 from AUR
  • install libjpeg6 from AUR
  • install rpmextract from extra repo
  • install linux-headers from core

Now to "install" vtune:

cd vtune_amplifier_xe_2011_update7
find -name "*.rpm" -exec rpmextract.sh {} \;

Kernel module:

  • Create the group vtune and add yourself.
  • Build and load the driver in /opt/intel/vtune_amplifier_xe_2011/sepdk/src/
./build-driver
./insmod-sep3 -g vtune

You can now start vtune:

./opt/intel/vtune_amplifier_xe_2011/bin64/amplxe-gui

For ease-of-use I suggest you move the ./opt/intel/vtune_amplifier_xe_2011 to your homefolder or similar and add a symlink to the amplxe-gui binary to one of your PATH folders or similar.

VTune 9.1

Installing Intel VTune 9.1 on Arch Linux

Installing VTune

  • download VTune
  • download patch
  • unpack VTune and patch its scripts
  • install rpm from AUR/rpm4 or sergej-repo
  • do rpm --initdb
  • run VTune installer

Installing driver

(VTune does not work on my 2.6.31 kernel, so you may be need to install kernel26-lts)

  • download driver patch
  • copy the driver sources from /opt/intel/vtune/vdk/src to a new directory and patch them.
  • do ./configure and make
    • if your build fails with 'the frame size of 1140 bytes is larger than 1024 bytes', append -Wframe-larger-than=2048 to EXTRA_CFLAGS in Makefile
  • cp vtune_drv*.ko /lib/modules/misc/vtune_drv.ko # copy the module to the kernel modules directory
  • depmod -AeF /boot/System.map26 #rebuild module maps and resolve symbols
  • modprobe vtune_drv #activate the module
    • As of kernel 2.6.31 there was an api change, find_task_by_pid_ns() cannot be found. The only recourse is to downgrade your kernel to 2.6.30 or to wait for Intel to update the driver source code. If someone has a patch that resolves the issue you can post it here.