Implementing AI algorithms in GPUs and CPUs // Intro to AI Accelerators! :)
Pumpkin pi !!!!!!!!!!!!
lol, i thought it was funny!!!!!!!!!!!! (its ok if you didn’t) 🙂
happy halloween lol i didn’t really dress up like anything because I barely even have time to fully get ready in the morning, but if “a student who is heading over to class to take her exam in matrices” counts as a costume, then yeah sure, I did “dress up”.
Ok so I was reading this article a while ago about implementing AI algorithms in hardware chips, and I was like WOW?!!! That sounds VERY VERY cool and interesting, and can be valuable and have a positive impact in so many other industries.
So recently, deep learning and machine learning have become pretty big things. This is because it can be used in practically any context. However, it also requires an intensive amount of algorithms, and complex processes. We need efficient tools to accelerate the tasks of Artificial Intelligence. But what is deep learning, machine learning, artificial intelligence? I feel like these are like the main words everyone using lol, but we need to understand why we use these types of “learnings”. We use ML (abbreviation for machine learning cuz I’ve already used it 100 times lol) to make a machine intelligent without explicitly programming it.
intro to machine learning, deep learning
Machine Learning is a branch of study all about training a machine (computer for example) to do complete tasks without explicitly programming it. Image classification is an excellent example to explain machine learning. If you want a computer to classify a specific image as a cat, you would train your computer to learn certain features of the cat that are distinguishable from another animal. Another example is being able to detect if your email is spam or not. So you basically need to feed in large amounts of data to your machine learning model for it to learn patterns from that data, and accurately predict future datasets. This requires lots of algorithms and processes, which is where deep learning comes into play. Deep Learning uses an algorithm called neural networks to process, classify and make predictions on data sets. In order to get accurate results, you need LOTS of data. When you need more datasets, its gonna take a longer time to efficiently analyze the data. This is where accelerating the ‘analysis’ of data comes into play: and hardware processors can take care of that.
what is a CPU?
CPUs vs. GPUs
A great example of the development of GPUs is NVIDIA’s platform called CUDA! NVIDIA’s CUDA computing platform uses GPUs to make algorithms and computing more efficient and fast for developers.