Migara Amarasinghe
Tallahassee, Florida
Tallahassee, Florida
We will create a simple Neural Network using CUDA and DPC++. Then, we will use oneAPI to test our code using an Intel base workstation and compare it with the performance of an NVIDIA GPU. ...learn more
Project status: Under Development
oneAPI, Artificial Intelligence
Groups
Student Developers for oneAPI
The project focuses on Heterogeneous Computing and its uses to speed up Deep Learning algorithms. To do so, we will use oneAPI to train a simple Neural Network algorithm and compare the training speeds of using oneAPI and CUDA. We will create a Neural Network code in CUDA, then translate it using the Compatibility Tool and run it using the oneAPI Toolkit compiler.
Since OneAPI provides solutions to Heterogeneous Computing at a framework level (at the "CUDA" level), we will first attempt to create our own custom Neural Network using CUDA code. After creating and analyzing the creation of the code, we will use the Compatibility Tool to convert out CUDA code into DPC. After that, we will modify that translated code so that the compiler can be executed. After doing so, we will compare the performance of the CUDA code vs. the DPC oneAPI code.
We will use an Intel Base Workstation with an i9-13900K Processor, the Intel UHD Graphics 770, and an Intel ARC A770 to test our DPC++ code. Moreover, we will be using an NVIDIA TITAN Xp and NVIDIA RTX 4090 to test out the CUDA code.
https://github.com/Goleys/oneAPI_NeuralNetwork_Research.git