CUDA Cores vs Stream Processors 2020 Updated Review
When you’re trying to choose a graphics card, it’s natural to want an apples-to-apples comparison of the technical specifications between two cards. For example, if one GPU has 4GB of DDR4 RAM, and another card has 8GB DDR4 RAM, it’s easy to use that information.
Apples-to-apples comparisons are conditionally possible when comparing an AMD card to an AMD card, or a NVidia GPU to another NVidia GPU. But direct comparison between the two is impossible. In this article, we have a review on how CUDA cores compares with stream processors.
What Are Cores?
If you know anything about CPUs, then you’ve probably heard about multi-core processors. The processor you’ll find in an ordinary home computer usually has between two and eight cores. That’s the same range you see with smartphones and other mobile devices. CPUs are built with a small number of cores, and each core is made to be exceptionally good at specific types of computing.
Whether you’re talking about a CPU or a GPU, these cores are what does the “thinking” in a processor. And each core is essentially like its own brain, performing sets of tasks independently. Having several cores provides your system the ability to do a special type of multitasking called parallel processing, which creates more efficiency from the processor.
What are CUDA Cores?
Like there are essential differences between CPUs and GPUs, there are similar fundamental differences between NVidia GPUs and AMD GPUs. In the most superficial sense, CUDA Cores are simply the branded name which NVidia uses to refer to the cores used on their products.
But more importantly, CUDA specifies that those cores are using a specific type of architecture, similar to the difference between an Intel and AMD processor. More than simply being a set of cores, CUDA is an interface to access those cores and communicate with the rest of your system. The cores that execute those instructions are called CUDA cores.
What are Stream Processors?
Likewise, Stream Processors are what AMD calls the cores and their associated infrastructure. If you want to put aside the branded terms, a more ubiquitous name which refers to each is “pixel pipeline.” Another term commonly used online is “shader”, which is technically a correct use of the phrase, but is vague enough to be easily confused.
CUDA Cores vs Stream Processors
When you’re comparing two cards with the same architecture, having more cores will generally mean a stronger card.
But even with those conditions attached, that rule may be broken depending on a number of other factors. To understand, it would help to understand more about the architecture of a GPU.
What is GPU architecture? It refers to the way the various parts of a GPU are constructed to interrelate to one another.
Technically speaking, the architecture dictates things like how the register file interacts with a specific set of cores, how those cores interact with the symmetric multi-processor, how that interacts with the L1 cache, and so on. As these components are arranged with subtle differences in construction and communication, the resulting differences in performance are difficult to characterize in simple terms.
Measuring The Difference
If you want to know how well a GPU performs, the best method is through a benchmarking test. GPUs are built to crank out as many frames as they can at all times, unless they’ve specifically been instructed to do otherwise, like with V-sync.
For all intents and purposes, that means the winner of any given benchmark will be whatever card can produce the highest frame rates. Unless you’ve got terribly specific testing in mind, you don’t need anything like benchmark software to do your own testing. All you’ve got to do is load up your favorite game, and see how many frames come out.
However, there is one more sticking point. Suppose you have two GPUs, one from NVidia and another from AMD. Suppose both those cards are identical in their power, and have equally smart infrastructure. Even in those circumstances, a direct comparison can be perilous because from one game to the next, driver support can vary wildly.
One game will have better support for NVidia than AMD, while another game might favor AMD over NVidia. Driver support can make a night-and-day difference in performance, but things like that aren’t reflected in a simple comparison of CUDA Cores to Stream Processors.
If you’re feeling lost, here are the main points you should takeaway. Stream Processors and CUDA Cores are branded names for the same thing: a multi-core processor and the set of rules for its operation. In practice, the two are fundamentally different because AMD and NVidia each use their own unique architecture. The way they carry out operations is fundamentally different.
Trying to directly compare Stream Processors to CUDA Cores to each other is like trying to determine how much gas mileage you’ll have by looking at the diameter of your gas tank. It makes much more sense to just take the care for a drive.