What about GPU Architecture makes them superior for training neural networks over CPUs?

739 views

In ML/AI, GPUs are used to train neural networks of various sizes. They are vastly superior to training on CPUs. Why is this?

In: 679

26 Answers

Anonymous 0 Comments

Because GPUs are designed specifically to process graphics, they are REALLY good at manipulating a mathematical object called a “matrix” which we can think of as a box of numbers. CPU’s are designed for general purpose calculations, and are thus not specialised.

The majority of neural nets are built in such a way that they may be written down in terms of these matrices (plural for matrix), which makes GPUs much better at calculating operations than CPUs.

Source: I’m a mathematician with an interest in machine learning.

You are viewing 1 out of 26 answers, click here to view all answers.
0 views

In ML/AI, GPUs are used to train neural networks of various sizes. They are vastly superior to training on CPUs. Why is this?

In: 679

26 Answers

Anonymous 0 Comments

Because GPUs are designed specifically to process graphics, they are REALLY good at manipulating a mathematical object called a “matrix” which we can think of as a box of numbers. CPU’s are designed for general purpose calculations, and are thus not specialised.

The majority of neural nets are built in such a way that they may be written down in terms of these matrices (plural for matrix), which makes GPUs much better at calculating operations than CPUs.

Source: I’m a mathematician with an interest in machine learning.

You are viewing 1 out of 26 answers, click here to view all answers.