Blame INSTALL

Packit Service 5befb9
Packit Service 5befb9
Packit Service 5befb9
========================================================================
Packit Service 5befb9
INSTALLATION Instructions for Intel(R) RDT Software Package
Packit Service 5befb9
Packit Service 5befb9
April 2016
Packit Service 5befb9
Packit Service 5befb9
========================================================================
Packit Service 5befb9
Packit Service 5befb9
Packit Service 5befb9
Contents
Packit Service 5befb9
========
Packit Service 5befb9
Packit Service 5befb9
- Overview
Packit Service 5befb9
- Installation Steps
Packit Service 5befb9
- Linux Requirements
Packit Service 5befb9
- FreeBSD Requirements (experimental)
Packit Service 5befb9
- Legal Disclaimer
Packit Service 5befb9
Packit Service 5befb9
Packit Service 5befb9
Installation Steps
Packit Service 5befb9
==================
Packit Service 5befb9
Packit Service 5befb9
For installation of the software package untar the gzip image and follow
Packit Service 5befb9
below instructions. As the results the following components will be built and
Packit Service 5befb9
installed:
Packit Service 5befb9
- PQoS DSO and its header file (libpqos.so and pqos.h)
Packit Service 5befb9
- PQoS utility executable (pqos)
Packit Service 5befb9
- PQoS utility MSR wrapper script
Packit Service 5befb9
- PQoS utility OS/Kernel wrapper script
Packit Service 5befb9
- PQoS man page (pqos.8)
Packit Service 5befb9
- rdtset tool executable (rdtset)
Packit Service 5befb9
- rdtset man page (rdtset.8)
Packit Service 5befb9
Packit Service 5befb9
NOTE to FreeBSD users, remember to replace "make" with "gmake" in
Packit Service 5befb9
the steps described below.
Packit Service 5befb9
Packit Service 5befb9
The following steps are required to compile and install the package:
Packit Service 5befb9
$ make
Packit Service 5befb9
$ sudo make install
Packit Service 5befb9
Packit Service 5befb9
"make" compiles all software components of the package.
Packit Service 5befb9
"sudo make install" installs compiled files into system directories.
Packit Service 5befb9
Packit Service 5befb9
By default, files are installed below /usr/local but it can be changed
Packit Service 5befb9
with use of PREFIX to install files below /some/where:
Packit Service 5befb9
$ sudo make install PREFIX=/some/where
Packit Service 5befb9
Packit Service 5befb9
Software package files can be removed but the same PREFIX has to be
Packit Service 5befb9
used for uninstall and install targets.
Packit Service 5befb9
To remove files from below default PREFIX:
Packit Service 5befb9
$ sudo make uninstall
Packit Service 5befb9
To remove from below /some/where:
Packit Service 5befb9
$ sudo make uninstall PREFIX=/some/where
Packit Service 5befb9
Packit Service 5befb9
Software package files can be cleaned with "make clean" command.
Packit Service 5befb9
Packit Service 5befb9
NOTE
Packit Service 5befb9
If you require system wide interface enforcement you can do so by setting the
Packit Service 5befb9
"RDT_IFACE" environment variable.
Packit Service 5befb9
Packit Service 5befb9
Linux
Packit Service 5befb9
=====
Packit Service 5befb9
Packit Service 5befb9
CMT, MBM and CAT are configured using Model Specific Registers (MSRs)
Packit Service 5befb9
to measure occupancy, set up the class of service masks and manage
Packit Service 5befb9
the association of the cores/logical threads to a class of service.
Packit Service 5befb9
The pqos software executes in user space, and access to the MSRs is
Packit Service 5befb9
obtained through a standard Linux* interface. The virtual file system
Packit Service 5befb9
structure /dev/cpu/CPUNUM/msr provides an interface to read and write
Packit Service 5befb9
the MSRs. The msr file interface is protected and requires root
Packit Service 5befb9
privileges. The msr driver might not be auto-loaded and on some
Packit Service 5befb9
modular kernels the driver may need to be loaded manually:
Packit Service 5befb9
Packit Service 5befb9
$ modprobe msr
Packit Service 5befb9
Packit Service 5befb9
For instructions on package installation please see "Installation Steps"
Packit Service 5befb9
section.
Packit Service 5befb9
Packit Service 5befb9
Packit Service 5befb9
FreeBSD (experimental)
Packit Service 5befb9
======================
Packit Service 5befb9
Packit Service 5befb9
CMT, MBM and CAT are configured using Model Specific Registers (MSRs)
Packit Service 5befb9
to measure occupancy, set up the class of service masks and manage
Packit Service 5befb9
the association of the cores/logical threads to a class of service.
Packit Service 5befb9
The pqos software executes in user space, and access to the MSRs is
Packit Service 5befb9
obtained through a standard FreeBSD* cpuctl driver interface. The virtual
Packit Service 5befb9
file system structure /dev/cpuctlCPUNUM provides an interface to read
Packit Service 5befb9
and write the MSR registers. The MSR file interface is protected and
Packit Service 5befb9
requires root privileges.
Packit Service 5befb9
The cpuctl driver might not be auto-loaded on some systems. Please follow
Packit Service 5befb9
cpuctl (4) man page to load cpuctl driver on your system.
Packit Service 5befb9
Packit Service 5befb9
$ man 4 cpuctl
Packit Service 5befb9
Packit Service 5befb9
Please note that all project build scripts have been written for GNU Make so
Packit Service 5befb9
it is required to install GNU Make on FreeBSD in order to compile the project.
Packit Service 5befb9
Packit Service 5befb9
$ pkg install gmake
Packit Service 5befb9
Packit Service 5befb9
For instructions on package installation please see "Installation Steps"
Packit Service 5befb9
section. Remember to replace "make" with "gmake" on FreeBSD.
Packit Service 5befb9
Packit Service 5befb9
Currently verified configuration is:
Packit Service 5befb9
- Intel(R) Xeon(R) processor D
Packit Service 5befb9
- FreeBSD 9.1
Packit Service 5befb9
- GNU Compiler Collection 5 (gcc 5.3.1)
Packit Service 5befb9
- GNU Make 4.1
Packit Service 5befb9
Packit Service 5befb9
Packit Service 5befb9
Legal Disclaimer
Packit Service 5befb9
================
Packit Service 5befb9
Packit Service 5befb9
THIS SOFTWARE IS PROVIDED BY INTEL"AS IS". NO LICENSE, EXPRESS OR
Packit Service 5befb9
IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS
Packit Service 5befb9
ARE GRANTED THROUGH USE. EXCEPT AS PROVIDED IN INTEL'S TERMS AND
Packit Service 5befb9
CONDITIONS OF SALE, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL
Packit Service 5befb9
DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR
Packit Service 5befb9
USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO
Packit Service 5befb9
FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT
Packit Service 5befb9
OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.