CentOS/RHEL Open Source GPU with Yum
Last updated
Last updated
This is an end-to-end recipe for installing OmniSci Open Source on a CentOS/RHEL 7 machine running with NVIDIA Volta, Kepler, or Pascal series GPU cards using Yum.
Here is a short video overview of the installation process.
The order of these instructions is significant. To avoid problems, install each component in the order presented.
These instructions assume the following:
You are installing on a “clean” CentOS/RHEL 7 host machine with only the operating system installed.
Your OmniSci host only runs the daemons and services required to support OmniSci.
Your OmniSci host is connected to the Internet.
Prepare your Centos/RHEL machine by updating your system, installing EPEL, creating the OmniSci user (named omnisci
), installing kernel headers, and installing CUDA drivers.
Update the entire system and reboot to activate the latest kernel.
Install the Extra Packages for Enterprise Linux (EPEL) repository.
For CentOS, use Yum to install the epel-release
package.
Use the following install command for RHEL.
RHEL-based distributions require Dynamic Kernel Module Support (DKMS) to build the GPU driver kernel modules. For more information, see https://fedoraproject.org/wiki/EPEL.
Create a group called omnisci
and a user named omnisci
, who will be the owner of the OmniSci database. You can create the group, user, and home directory using the useradd
command with the -U
and -m
switches.
CUDA is a parallel computing platform and application programming interface (API) model. It uses a CUDA-enabled graphics processing unit (GPU) for general purpose processing. The CUDA platform provides direct access to the GPU virtual instruction set and parallel computation elements. For more information on CUDA unrelated to installing OmniSci, see https://developer.nvidia.com/cuda-zone.
Install kernel headers and development packages:
If installing kernel headers does not work correctly, follow these steps instead:
Identify the Linux kernel you are using by issuing the uname -r
command.
Use the name of the kernel (3.10.0-862.11.6.el7.x86_64
in the following code example) to install kernel headers and development packages:
Go to https://developer.nvidia.com/cuda-downloads.
Select your target platform by selecting the operating system (Linux), architecture (based on your environment), distribution (CentOS or RHEL), version (7), and installer type (OmniSci recommends rpm (network)). Install the CUDA package using the instructions on the NVIDIA website.
If installing on RHEL, you need to obtain and install the vulkan-filesystem package manually. Perform these additional steps:
Download the rpm file
Install the rpm file
You might see a warning similar to the following:
Ignore it for now; you can verify CUDA driver installation at the Checkpoint.
Run nvidia-smi
to verify that your drivers are installed correctly and recognize the GPUs in your environment. Depending on your environment, you should see something like this to verify that your NVIDIA GPUs and drivers are present:
If you see an error like the following, the NVIDIA drivers are probably installed incorrectly:
Review the Install CUDA Drivers section and correct any errors.
Create a repo file at /etc/yum.repos.d/omnisci.repo
with the OmniSci repository specification:
Use yum
to install OmniSci.
Follow these steps to prepare your OmniSci environment.
For convenience, you can update .bashrc with the required environment variables.
Open a terminal window.
Enter cd ~/
to go to your home directory.
Open .bashrc
in a text editor. For example, vi .bashrc
.
Edit the .bashrc
file. Add the following export commands under “User specific aliases and functions.”
Save the .bashrc
file. For example, in vi, [esc]:x!
Open a new terminal window to use your changes.
The $OMNISCI_STORAGE directory must be dedicated to OmniSci: do not set it to a directory shared by other packages.
Run the systemd
installer. Accept the values provided (based on your environment variables) or make changes as needed.
The script creates a data directory in $OMNISCI_STORAGE with the directories mapd_catalogs
, mapd_data
, and mapd_export
. mapd_import
and mapd_log
directories are created when you insert data the first time. If you are an OmniSci administrator, the mapd_log
directory is of particular interest.
Start and use OmniSciDB.
Start OmniSciDB.
Enable OmniSciDB to start automatically when the system reboots.
Checkpoint
To verify that everthing is working, load some sample data and perform an omnisql
query.
OmniSci ships with two sample datasets of airline flight information collected in 2008, and a census of New York City trees. To install sample data, run the following command.
When prompted, choose dataset 2 (10 thousand rows).
Connect to OmniSciDB by entering the following command in a terminal on the host machine (default password is HyperInteractive):
Enter a SQL query such as the following, based on dataset 2 above: