CUDA Course
In recent years, with the advancement of technology in the IT industry, we can see that several breakthrough domains have emerged, to which significant resources are directed for intensive and complex developments across a wide range of life areas.
Today, tech companies in both local and international markets are striving to provide advanced solutions for problem-solving, process optimization, and the creation of new products.
The challenge is that such advanced solutions, which take technology's involvement in our lives and its effectiveness to the next level, often require substantial resources and intensive computational power to deliver relevant services. This is where the CUDA platform comes into play.
The CUDA platform was developed by NVIDIA to harness the computing power of GPUs for performing tasks that demand intensive computation, performance, and more. In many fields, particularly image and video processing, the CPU's power is insufficient.
When developing solutions in fields like autonomous transportation, automated medical treatments, and more, we frequently need to bridge the gap between the code we've developed and the graphic card to obtain robust resources for software operations. Through learning development with the CUDA platform, we can precisely achieve this goal and explore a new realm of software development and IT work opportunities.
The CUDA course includes lectures and practical exercises:
Ch. 1
Introduction to GPU Computing
Ch. 2
Installing and first program development
Ch. 3
CUDA API
Ch. 4
Simple Matrix Multiplication
Ch. 5
CUDA Memory Model
Ch. 6
Accelerated Code on GPUs
Ch. 7
Additional CUDA API Features
Ch. 8
Useful Information on CUDA Tools
Ch. 9
Threading Hardware
Ch. 10
Memory Hardware
Ch. 11
Linux GPU Debugging
Ch. 12
Parallel Thread Execution
Ch. 13
Precision
Alex Shoihat
Head of Machine Learning
Alex holds a B.Sc. in Information Systems and an M.A. in Electrical and Electronic Engineering.
As a Machine Learning Engineer at Embedded Academy, Alex specializes in the field of artificial intelligence, applying over 13 years of experience in project development, management, and transitioning from development to production in various domains such as Linux Embedded.
Throughout his career, Alex developed his expertise working with the integration of Machine Learning and Deep Learning in the Computer Vision and Data Analysis field.