|
Packit |
bcb633 |
================================================================================
|
|
Packit |
bcb633 |
README for CMT MBM Sample Code
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
April 2016
|
|
Packit |
bcb633 |
================================================================================
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
CONTENTS
|
|
Packit |
bcb633 |
========
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
- Overview
|
|
Packit |
bcb633 |
- Compilation
|
|
Packit |
bcb633 |
- Usage
|
|
Packit |
bcb633 |
- Legal Disclaimer
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
OVERVIEW
|
|
Packit |
bcb633 |
========
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
This is example code to demonstrate the use of PQoS/Intel(R) Resource Director
|
|
Packit |
bcb633 |
Technology (Intel(R) RDT) library APIs to manage Cache Monitoring Technology
|
|
Packit |
bcb633 |
(CMT), Memory Bandwidth Monitoring (MBM). Refer to
|
|
Packit |
bcb633 |
https://github.com/01org/intel-cmt-cat/blob/master/README table 1 for a list
|
|
Packit |
bcb633 |
of processors supporting CMT and MBM.
|
|
Packit |
bcb633 |
CMT_MBM sample application build will create one target as follows:
|
|
Packit |
bcb633 |
1. monitor_app - Demonstrates usage of PQoS/Intel(R) RDT library APIs related
|
|
Packit |
bcb633 |
to monitoring events like cache occupancy, local memory bandwidth usage and
|
|
Packit |
bcb633 |
remote memory bandwidth usage. It operates in user space and uses PQoS/Intel(R)
|
|
Packit |
bcb633 |
RDT and C libraries only.
|
|
Packit |
bcb633 |
Note: Monitor events are hardware dependant. Only supported event will be shown.
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
COMPILATION
|
|
Packit |
bcb633 |
===========
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
Note: The PQoS/Intel(R) RDT library should be installed before compilation.
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
Run "make all" or "make" to compile the program. If compilation is successful
|
|
Packit |
bcb633 |
"monitor_app" binary should be present in the directory.
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
Run "make clean" to clean the build files.
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
USAGE
|
|
Packit |
bcb633 |
=====
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
To run:
|
|
Packit |
bcb633 |
$ sudo ./monitor_app
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
For more usage options:
|
|
Packit |
bcb633 |
$ sudo ./monitor_app -h
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
LEGAL DISCLAIMER
|
|
Packit |
bcb633 |
================
|
|
Packit |
bcb633 |
|
|
Packit |
bcb633 |
THIS SOFTWARE IS PROVIDED BY INTEL"AS IS". NO LICENSE, EXPRESS OR
|
|
Packit |
bcb633 |
IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS
|
|
Packit |
bcb633 |
ARE GRANTED THROUGH USE. EXCEPT AS PROVIDED IN INTEL'S TERMS AND
|
|
Packit |
bcb633 |
CONDITIONS OF SALE, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL
|
|
Packit |
bcb633 |
DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR
|
|
Packit |
bcb633 |
USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO
|
|
Packit |
bcb633 |
FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT
|
|
Packit |
bcb633 |
OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
|