CentOS 7 CE GPU Installation With Yum
Note | MapD has been rebranded to OmniSci. |
This is an end-to-end recipe for installing OmniSci Community Edition on a CentOS 7 machine running with NVIDIA Volta, Kepler, or Pascal series GPU cards using Yum.
Here is a quick video overview of the installation process.
- The installation phases are:
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 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 7 machine by installing JDK and EPEL, updating your system, creating the OmniSci user (named mapd
), installing CUDA, and enabling a firewall.
JKD
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. 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.
If necessary, download the EPEL package for your RHEL-based CentOS version.
- RHEL/CentOS 7 64-Bit
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm
- RHEL/CentOS 6 32-Bit
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
If wget
is not installed in your environment, use sudo yum install wget
to install it.
Use Yum to install the epel-release
package.
sudo yum install epel-release
Update and Reboot
Update the entire system and reboot to activate the latest kernel.
sudo yum update
sudo reboot
Create the OmniSci User
Create a group called mapd
and a user named mapd
, who will be the owner of the OmniSci database. You can create both the group and user with the useradd
command and the -U
switch.
sudo useradd -U mapd
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.
Prepare to Install CUDA Drivers
- 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:sudo yum install kernel-devel-3.10.0-862.11.6.el7.x86_64 kernel-headers-3.10.0-862.11.6.el7.x86_64
Install the Drivers
OmniSci requires only the CUDA drivers and not the entire CUDA package. To install the drivers:
- Go to https://developer.nvidia.com/cuda-downloads.
- Select the target platform by selecting the operating system (Linux), architecture, distribution, version, and installer type (OmniSci recommends rpm (network)).
- In Download Installer..., right-click the Download button and copy the link location of the Base Installer. Do not use the installation instructions on the CUDA site:
- Use one of the following methods to download the installer from the command line, using the download link you copied (https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-10.0.130-1.x86_64.rpm, in this example):
curl
:curl -O https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-10.0.130-1.x86_64.rpm
wget
:wget https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-10.0.130-1.x86_64.rpm
- Install the CUDA drivers:
sudo rpm --install cuda-repo-rhel7-10.0.130-1.x86_64.rpm sudo yum clean expire-cache sudo yum install cuda-drivers
- Reboot your system to ensure that all changes are active.
sudo reboot
Note | You might see the following warning: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. |