Math Kernel Library Developer Guide

Automating the Process of Setting Environment Variables

To automate setting of the INCLUDE, MKLROOT, LD_LIBRARY_PATH, MANPATH, LIBRARY_PATH, CPATH, and NLSPATH environment variables, add vars.*sh to your shell profile so that each time you login, the script automatically executes and sets the paths to the appropriate Intel® oneAPI Math Kernel Library directories. To do this, with a local user account, edit the following files by adding the appropriate script to the path manipulation section right before exporting variables:

Shell

Files

Commands

bash

~/.bash_profile,
~/.bash_login

or ~/.profile

# setting up oneMKL environment for bash

. <absolute_path_to_installed_oneMKL>/bin
/vars.sh [<arch>] [mod] [lp64|ilp64]

sh

~/.profile

# setting up oneMKL environment for sh

. <absolute_path_to_installed_oneMKL>/bin
/vars.sh [<arch>] [mod] [lp64|ilp64]

csh

~/.login

# setting up oneMKL environment for sh

. <absolute_path_to_installed_oneMKL>/bin
/vars.csh [<arch>] [mod] [lp64|ilp64]

In the above commands, the architecture parameter <arch> is one of {ia32|intel64|mic}.

If you have super user permissions, add the same commands to a general-systemfile in/etc/profile(for bash and sh) or in/etc/csh.login(for csh).

CAUTION

Before uninstalling Intel® oneAPI Math Kernel Library, remove the above commands from all profile files where the script execution was added. Otherwise you may experience problems logging in.

See Also