- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
When running vtune-self-checker.sh:
GPU software event-based analysis with runtime tracing
Example of analysis types: GPU Compute/Media Hotspots (source analysis mode)
Collection: Fail
vtune: Warning: To enable hardware event-based sampling, VTune Profiler has disabled the NMI watchdog timer. The watchdog timer will be re-enabled after collection completes.
The check observed a product failure on your system.
Review errors in the output above to fix a problem or contact Intel technical support.
The system is ready for the following analyses:
* Performance Snapshot
* Hotspots and Threading with user-mode sampling
* Hotspots with HW event-based sampling, HPC Performance Characterization, etc.
* Microarchitecture Exploration
* Memory Access
* Hotspots with HW event-based sampling and call stacks
* Threading with HW event-based sampling
* GPU HW event-based analysis with runtime tracing
The following analyses have failed on the system:
* GPU Compute/Media Hotspots (source analysis mode)
Log location: /tmp/vtune-tmp-bram/self-checker-2023.04.29_11.18.24/log.txt
Full log is attached.
It just says: "Collection: Fail" with no additional error messages, other than an NMI warning.
This is on:
OS: Ubuntu 23.04
vtune: 2023.1.0 pre-release (build 625246)
CPU: i12600k
GPU: Intel AlderLake-S GT1
- Tags:
 - VTune
 
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
Sorry for the duplicate post, the forum somehow lost my first one after adding a label, so I redid it.
The solution to this selfcheck fail is to preload libpthread, as described here.
Link Copied
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
Hi,
Thank you for posting in Intel communities.
We assume the matrix.dpcpp(binary, which is used in the self_check.py) sample is unable to recognize the GPU device.
Please follow the below steps.
We assume you installed Basetoolkit. Please set environment variables with the below command.
source /opt/intel/oneapi/setvars.sh
To check available devices, please run the below command
sycl-ls
The output looks like the below screenshot. (you can see GPU details if GPU is available)
As you raised three threads about this issue, can we go ahead and close this thread so we can discuss it there (https://community.intel.com/t5/Analyzers/VTUNE-self-checker-needs-updating-from-SYCL-to-ONEAPI/m-p/1481576#M23364)?
If this resolves your issue, make sure to accept this as a solution. This would help others with similar issues. Thank you!
Regards,
Jaideep
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
I have no sycl-ls, even though intel-basekit-getting-started is installed, as is intel-basekit-runtime-2023.1.0
bram@deca:~$ source /opt/intel/oneapi/setvars.sh 
 
:: initializing oneAPI environment ...
   bash: BASH_VERSION = 5.2.15(1)-release
   args: Using "$@" for setvars.sh arguments: 
:: compiler -- latest
:: dev-utilities -- latest
:: dnnl -- latest
:: tbb -- latest
:: vtune -- latest
:: oneAPI environment initialized ::
 
bram@deca:~$ dpkg --list | grep intel-
ii  intel-basekit-getting-started                    2023.1.0-46401                           all          Intel® oneAPI Base Toolkit
ii  intel-basekit-runtime-2023.1.0                   2023.1.0-46401                           amd64        Intel® oneAPI Base Toolkit
ii  intel-gpu-tools                                  1.27.1-1                                 amd64        tools for debugging the Intel graphics driver
ii  intel-media-va-driver:amd64                      23.1.2+dfsg1-1                           amd64        VAAPI driver for the Intel GEN8+ Graphics family
ii  intel-microcode                                  3.20230214.0ubuntu1                      amd64        Processor microcode firmware for Intel CPUs
ii  intel-oneapi-common-licensing-2023.1.0           2023.1.0-43473                           all          oneAPI Common License
ii  intel-oneapi-common-vars                         2023.1.0-43473                           all          oneAPI Common Environment Scripts
ii  intel-oneapi-compiler-cpp-eclipse-cfg            2023.1.0-46305                           all          Intel® oneAPI DPC++/C++ Compiler 2023.1.0 for Linux* eclipse integration configuration file (C++)
ii  intel-oneapi-compiler-dpcpp-cpp-common-2023.1.0  2023.1.0-46305                           all          Intel® oneAPI DPC++/C++ Compiler 2023.1.0 for Linux*
ii  intel-oneapi-compiler-dpcpp-cpp-runtime          2023.1.0-46305                           amd64        Intel® oneAPI DPC++/C++ Compiler 2023.1.0 for Linux* runtime package for Intel(R) 64
ii  intel-oneapi-compiler-dpcpp-cpp-runtime-2023.1.0 2023.1.0-46305                           amd64        Intel® oneAPI DPC++/C++ Compiler 2023.1.0 for Linux* runtime package for Intel(R) 64
ii  intel-oneapi-compiler-dpcpp-eclipse-cfg          2023.1.0-46305                           all          Intel® oneAPI DPC++/C++ Compiler 2023.1.0 for Linux* eclipse integration configuration file (DPC++)
ii  intel-oneapi-compiler-shared-runtime-2023.1.0    2023.1.0-46305                           amd64        Intel(R) Compiler Shared Files runtime contents
ii  intel-oneapi-condaindex                          2023.1.0-43291                           amd64        oneAPI Common Install components
ii  intel-oneapi-dev-utilities-2021.9.0              2021.9.0-44447                           amd64        Dev Utilities
ii  intel-oneapi-dev-utilities-eclipse-cfg           2021.9.0-44447                           all          intel-oneapi-dev-utilities-eclipse-cfg
ii  intel-oneapi-dnnl                                2023.1.0-46343                           amd64        Intel® oneAPI Deep Neural Network Library
ii  intel-oneapi-icc-eclipse-plugin-cpp-2023.1.0     2023.1.0-46305                           all          Standards driven high performance cross architecture compiler and high performance C++ CPU focused compiler
ii  intel-oneapi-openmp-2023.1.0                     2023.1.0-46305                           amd64        Intel® OpenMP* Runtime Library 2023.1.0 for Linux* for Intel(R) 64
ii  intel-oneapi-openmp-common-2023.1.0              2023.1.0-46305                           all          Intel® OpenMP* Runtime Library 2023.1.0 for Linux*
ii  intel-oneapi-runtime-opencl                      2023.1.0-46305                           amd64        Intel® CPU Runtime for OpenCL(TM) Applications runtime
ii  intel-oneapi-runtime-tbb                         2021.9.0-43484                           amd64        Intel® oneAPI Threading Building Blocks runtime
ii  intel-oneapi-runtime-tbb-common                  2021.9.0-43484                           all          Intel® oneAPI Threading Building Blocks runtime common
ii  intel-oneapi-tbb-2021.9.0                        2021.9.0-43484                           amd64        Intel® oneAPI Threading Building Blocks
ii  intel-oneapi-tbb-common-2021.9.0                 2021.9.0-43484                           all          Intel® oneAPI Threading Building Blocks common
ii  intel-oneapi-vtune                               2023.1.0-44286                           amd64        Intel® VTune(TM) Profiler
ii  intel-oneapi-vtune-eclipse-plugin-vtune          2023.1.0-44286                           all          Locate and optimize performance bottlenecks fast across CPU, GPU, and FPGA systems.
ii  intel-opencl-icd                                 22.43.24595.41-1                         amd64        Intel graphics compute runtime for OpenCL
ii  libdrm-intel1:amd64                              2.4.115+git2302101558.332809f3~j~mesarc0 amd64        Userspace interface to intel-specific kernel DRM services -- runtime
bram@deca:~$ sycl-ls
sycl-ls: command not found
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
Hi,
Can you install Basetoolkit with the below command and let us know the output of sycl-ls.
wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/7deeaac4-f605-4bcf-a81b-ea7531577c61/l_BaseKit_p_2023.1.0.46401_offline.shsycl-ls
Thanks,
Jaideep
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
Thank you JaideepK,
Can you please tell me in which .deb package sycl-ls is located?
I am usin the intel package repository, and I prefer to install via packages, not via an .sh script.
$ cat /etc/apt/sources.list.d/oneAPI.list
deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
Sorry for the duplicate post, the forum somehow lost my first one after adding a label, so I redid it.
The solution to this selfcheck fail is to preload libpthread, as described here.
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
Hi,
I hope you are doing well.
Sorry to say this, but the OS that you are using is not supported for Vtune. Could you please try on a supported operating system?
If you want to try Ubuntu 22, please follow the documentation below.
https://dgpu-docs.intel.com/installation-guides/ubuntu/ubuntu-jammy-arc.html
You can directly profile any GPU binary with the below command:
example: vtune -collect gpu-hotspots <Path to the GPU Binary>
Thanks,
Jaideep
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
Thank you Jaideep,
So, downgrading the OS is quite involved, so I will skip that. However, using
/opt/intel/oneapi/diagnostics/diagnostics.py --force --filter vtune_sys_check -vv
I was able to learn that:
CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS---------------------Disable or not set
I am currently following your guide on kernel recompilation and will try doing that. If that fails too, I will give up.
UPDATE: After building kernel with correct configuration, the diagnostics error went away, but still no gpu-hotspot samples recorded.
was disabled because it doesn't support the given collection type.
GPU device is seen, though:
# sycl-ls 
[opencl:acc:0] Intel(R) FPGA Emulation Platform for OpenCL(TM), Intel(R) FPGA Emulation Device 1.2 [2023.15.3.0.20_160000]
[opencl:cpu:1] Intel(R) OpenCL, 12th Gen Intel(R) Core(TM) i5-12600K 3.0 [2023.15.3.0.20_160000]
[opencl:gpu:2] Intel(R) OpenCL HD Graphics, Intel(R) UHD Graphics 770 [0x4680] 3.0 [22.43.24595]
[ext_oneapi_level_zero:gpu:0] Intel(R) Level-Zero, Intel(R) UHD Graphics 770 [0x4680] 1.3 [1.3.24595]
Bram
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
Hi,
It's good to see that sycl-ls is showing GPU devices. Now you can run Vtune with any OneAPI GPU samples.
Please ignore the self-checker log. I think your machine is ready to go.
If you need any API samples, you can download them with the below command (you need to source environment variables).
oneapi-cli
If your issue is resolved, Can we go ahead and close this case?
Thanks,
Jaideep
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
Nope... the matrix sample is still not working.
Finalization completed with warnings
May 05 2023 08:22:28 Result finalization has completed with warnings that may affect the representation of the analysis data. Please see details below.
Cannot load data file `/home/bram/intel/vtune/projects/sample (matrix)/r002gh/data.0/5449-5455.0.trace' (Data file is corrupted).
Cannot locate debugging information for file `/lib/modules/6.2.6/kernel/drivers/nvme/host/nvme.ko'.
Cannot read load addresses of sections from `/sys/module/nvme/sections'. This may affect the correctness of symbol resolution for `nvme'. Make sure this directory exists and all files in this directory have read permissions.
Cannot locate debugging information for file `/home/intel/oneapi/vtune/2023.1.0/lib64/libtpsstool.so'.
Cannot locate debugging information for the Linux kernel. Source-level analysis will not be possible. Function-level analysis will be limited to kernel symbol tables. See the Enabling Linux Kernel Analysis topic in the product online help for instructions.
					
				
			
			
				
			
			
			
			
			
			
			
		- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
Hi,
I hope you are doing well.
We were able to run the Vtune self-checker without any issues after following the below workaround.
Could you please run the below commands as sudo/root user?
Setting the environment variables.
source /opt/intel/oneapi/setvars.sh
Installing dependencies (libdrm)
sudo apt install libdrm-dev
sudo apt-get update
Cloning the repo and building packages.
git clone https://github.com/intel/metrics-discovery.git
cd metrics-discovery
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install
make package
If this resolves your issue, make sure to accept this as a solution. This would help others with similar issues.
Have a great day ahead 
Thanks,
Jaideep
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
You can close this,
i had already installed that metrics from git, which did not solve it.
I am on unsupported 23.04 so you can close this issue.
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
Hi,
If you need any additional information, please post a new question as this thread will no longer be monitored by Intel.
Thanks,
Jaideep
- Subscribe to RSS Feed
 - Mark Topic as New
 - Mark Topic as Read
 - Float this Topic for Current User
 - Bookmark
 - Subscribe
 - Printer Friendly Page