- Microsoft Cognitive Toolkit - Discussion
- Microsoft Cognitive Toolkit - Resources
- Microsoft Cognitive Toolkit - Quick Guide
- CNTK - Recurrent Neural Network
- CNTK - Convolutional Neural Network
- CNTK - Monitoring the Model
- CNTK - Out-of-Memory Datasets
- CNTK - Regression Model
- CNTK - Classification Model
- CNTK - Neural Network Regression
- Neural Network Binary Classification
- Neural Network Classification
- CNTK - Measuring Performance
- CNTK - In-Memory and Large Datasets
- CNTK - Training the Neural Network
- CNTK - Creating First Neural Network
- CNTK - Neural Network (NN) Concepts
- CNTK - Logistic Regression Model
- CNTK - Sequence Classification
- CPU and GPU
- Getting Started
- Introduction
- Home
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Microsoft Cognitive Toolkit (CNTK) - CPU and GPU
Microsoft Cognitive Toolkit offers two different build versions namely CPU-only and GPU-only.
CPU only build version
The CPU-only build version of CNTK uses the optimised Intel MKLML, where MKLML is the subset of MKL (Math Kernel Library) and released with Intel MKL-DNN as a terminated version of Intel MKL for MKL-DNN.
GPU only build version
On the other hand, the GPU-only build version of CNTK uses highly optimised NVIDIA pbraries such as CUB and cuDNN. It supports distributed training across multiple GPUs and multiple machines. For even faster distributed training in CNTK, the GPU-build version also includes −
MSR-developed 1bit-quantized SGD.
Block-momentum SGD parallel training algorithms.
Enabpng GPU with CNTK on Windows
In the previous section, we saw how to install the basic version of CNTK to use with the CPU. Now let’s discuss how we can install CNTK to use with a GPU. But, before getting deep spane into it, first you should have a supported graphics card.
At present, CNTK supports the NVIDIA graphics card with at least CUDA 3.0 support. To make sure, you can check at
whether your GPU supports CUDA.So, let us see the steps to enable GPU with CNTK on Windows OS −
Step 1 − Depending on the graphics card you are using, first you need to have the latest GeForce or Quadro drivers for your graphics card.
Step 2 − Once you downloaded the drivers, you need to install the CUDA toolkit Version 9.0 for Windows from NVIDIA website
. After instalpng, run the installer and follow the instructions.Step 3 − Next, you need to install cuDNN binaries from NVIDIA website
. With CUDA 9.0 version, cuDNN 7.4.1 works well. Basically, cuDNN is a layer on the top of CUDA, used by CNTK.Step 4 − After downloading the cuDNN binaries, you need to extract the zip file into the root folder of your CUDA toolkit installation.
Step 5 − This is the last step which will enable GPU usage inside CNTK. Execute the following command inside the Anaconda prompt on Windows OS −
pip install cntk-gpu
Enabpng GPU with CNTK on Linux
Let us see how we can enable GPU with CNTK on Linux OS −
Downloading the CUDA toolkit
First, you need to install the CUDA toolkit from NVIDIA website
.Running the installer
Now, once you have binaries on the disk, run the installer by opening a terminal and executing the following command and the instruction on screen −
sh cuda_9.0.176_384.81_pnux-run
Modify Bash profile script
After instalpng CUDA toolkit on your Linux machine, you need to modify the BASH profile script. For this, first open the $HOME/ .bashrc file in text editor. Now, at the end of the script, include the following pnes −
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-9.0/pb64 ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} Instalpng
Instalpng cuDNN pbraries
At last we need to install cuDNN binaries. It can be downloaded from NVIDIA website
. With CUDA 9.0 version, cuDNN 7.4.1 works well. Basically, cuDNN is a layer on the top of CUDA, used by CNTK.Once downloaded the version for Linux, extract it to the /usr/local/cuda-9.0 folder by using the following command −
tar xvzf -C /usr/local/cuda-9.0/ cudnn-9.0-pnux-x64-v7.4.1.5.tgz
Change the path to the filename as required.
Advertisements