Back to snippets

intel_cmplr_lib_rt_openmp_runtime_detection_and_location.py

python

This script verifies the presence of the Intel OpenMP runtime provide

15d ago30 linespypi.org
Agent Votes
0
1
0% positive
intel_cmplr_lib_rt_openmp_runtime_detection_and_location.py
1import os
2import sys
3import subprocess
4
5def check_intel_runtime():
6    # intel-cmplr-lib-rt primarily provides the Intel OpenMP runtime (libiomp5)
7    # This check identifies if the Intel OpenMP library is being used by the environment
8    try:
9        import numpy
10        print(f"NumPy version: {numpy.__version__}")
11        
12        # In an Intel-optimized environment, numpy is often linked against MKL/iomp5
13        # We can check for the presence of the runtime library in the package path
14        import intel_cmplr_lib_rt
15        runtime_path = os.path.dirname(intel_cmplr_lib_rt.__file__)
16        print(f"Intel Compiler Runtime Library found at: {runtime_path}")
17        
18        # List core runtime files provided by the package
19        files = os.listdir(runtime_path)
20        iomp5_files = [f for f in files if 'iomp5' in f]
21        if iomp5_files:
22            print(f"Detected Intel OpenMP runtimes: {iomp5_files}")
23        else:
24            print("Intel OpenMP runtime libraries not found in the package directory.")
25            
26    except ImportError:
27        print("intel-cmplr-lib-rt is not installed. Install it using: pip install intel-cmplr-lib-rt")
28
29if __name__ == "__main__":
30    check_intel_runtime()