CentOS/RHEL 7 OS GPU Install With Tarball
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 a tarball.
Here is a quick video overview of the installation steps.
Important | The order of these instructions is significant. To avoid problems, install each component in the order presented. |
Assumptions
- 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.
Preparation
Prepare your Centos/RHEL 7 machine by updating your system, installing JDK and EPEL, creating the OmniSci user (named omnisci
), installing kernel headers, and installing CUDA drivers.
Update and Reboot
Update the entire system and reboot to activate the latest kernel.
sudo yum update
sudo reboot
JDK
Follow these instructions to install a headless JDK and configure an environment variable with a path to the library. The “headless” Java Development Kit does not provide support for keyboard, mouse, or display systems. It has fewer dependencies and is best suited for a server host. For more information, see https://openjdk.java.net.
- Open a terminal on the host machine.
- Install the headless JDK using the following command:
sudo yum install java-1.8.0-openjdk-headless
EPEL
Install the Extra Packages for Enterprise Linux (EPEL) repository.
For CentOS, use Yum to install the epel-release
package.
sudo yum install epel-releaseUse the following install command for RHEL.
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
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 the OmniSci User
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.
sudo useradd -U -m omnisci
Install CUDA Drivers
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 http://www.nvidia.com/object/cuda_home_new.html.
Install Kernel Headers
- Install kernel headers and development packages:
sudo yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
- Reboot your system to ensure that the kernel is up to date:
sudo reboot
Important | If this procedure to install kernel headers does not work correctly, follow these steps instead:
|
Install the CUDA Package
To install the CUDA package:
- Go to https://developer.nvidia.com/cuda-downloads.
- Select the 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 CUDA per the instructions on the NVIDIA website.
- Download the rpm file
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/vulkan-filesystem-1.1.73.0-1.el7.noarch.rpm
- Install the rpm file
sudo rpm --install vulkan-filesystem-1.1.73.0-1.el7.noarch.rpm
- Reboot your system to ensure that all changes are active.
sudo reboot
Note | If installing on RHEL, you need to obtain and install the
vulkan-filesystem package manually. Perform these additional steps:
|
Note | You might see a warning similar to the following:warning: cuda-repo-rhel7-10.0.130-1.x86_64.rpm: Header V3 RSA/SHA512 Signature, key ID 7fa2af80: NOKEY
Ignore it for now; you can verify CUDA driver installation at the Checkpoint. |