www.omnisci.com/technical-g…

The most classic part of this article is a YouTube video provided below, part-time is a very perfect illustration of the difference between CPU and GPU.

youtu.be/-P28LKWTzrI

You can think of the CPU as an all-rounder that can do a lot of things, which means it has a large instruction set. However, GPU is a professional player with very little instruction set, so he is very good at and suitable for professional things. He is an expert in mathematical calculation and repeated calculation.

www.boston.co.uk/info/nvidia…

In addition, the NUMBER of gpu cores is very large, so a large number of parallel repeated calculations can be done.

The versatile CPU has been described in many marriam Webster articles as being able to do many different things.

Specifically, to quote from the article:

CPUs, to be sure, remain essential. Fast and versatile, CPUs race through a series of tasks requiring lots of interactivity. Calling up information from a hard drive in response to user’s keystrokes, for example.

By contrast, GPUs break complex problems into thousands or millions of separate tasks and work them out at once.

Gpu is to divide a task into several small tasks that can be carried out in parallel, and then calculate the result quickly. But CPU tasks are usually serial.

Architecturally, the CPU is composed of just a few cores with lots of cache memory that can handle a few software threads at a time. In contrast, a GPU is composed of hundreds of cores that can handle thousands of threads simultaneously.

The difference between thread and process is also mentioned in the above reference. It can be seen that thread is the smallest unit of CPU operation, which is also the unit of calculation. Process is a unit of resource sharing.