<p>If your goal is to learn GPU programming, it doesn't matter at all whether you have DDR3 or GDDR5 memory. The way you program it isn't going to change based on how fast the memory is. It will affect performance, but if that's not a primary consideration for you, then you don't need to worry about it.</p>

<p>Do make sure that you get a GPU that supports the latest graphics APIs (DX12 and OpenGL 4.5). I think that's essentially all GPUs made in the past 5 years or so.</p>

CC BY-SA 3.0
2016-01-26T01:31:12.990Z
So there're no architectural differences whatsoever?
Ben Sandeen
CC BY-SA 3.0
2016-01-26T02:15:08.723Z
It's just memory. Of course there are some hardware-level differences in how the chip talks to the memory, but it makes no difference for programming it. In CPU programming, you don't write different code for DDR3 vs DDR4 memory either.
Nathan Reed
CC BY-SA 3.0
2016-01-25T07:34:55.527Z
2016-01-25T07:34:55.527Z
Nathan Reed
<p>[Please (kindly) let me know if this is not the place for this question]</p>

<p>I'm hoping to learn about GPU programming, but as a college student, I've a quite limited budget.  I'm wondering whether I should buy a modestly more expensive GPU that uses GDDR5 memory, or if DDR3 memory is sufficient.</p>

<p>I can see some potential pros and cons:</p>

<ul>
<li>GDDR5 is standard in nearly all but the lowest-end GPUs, so I'd be getting experience that would transfer to most popular cards</li>
<li>However, is it possible that learning with DDR3 memory will only help me learn to be more efficient, thus my skills would translate (probably with a bit more difficulty) to even better programming abilities on a higher-end GPU</li>
</ul>

<p>Any advice or words of wisdom?</p>

<p>Note that I don't want the card for gaming purposes (although I would gladly use it in such a capacity, but that would be a happy by-product of having it around to learn to program on).  I also don't really care too much about being able to run programs faster on the GPU; I mainly want the ability to learn how to program on a GPU.  I'm currently considering only NVIDIA GPUs, as I've learned a smidgen about CUDA programming.</p>

CC BY-SA 3.0
2016-01-25T07:32:58.423Z
I dont think the memory type matters, however you may want to get a new chipset so that you can do most of the state of the art stuff. Since the memory type may a indicator of the chipset... Memory per see should not matter.
joojaa
CC BY-SA 3.0
2016-01-25T17:45:15.380Z
It's really very simple now, especially for Nvidia GPUs: the more you pay, the more you get. Check out this [Price/performance ratio table](http://www.videocardbenchmark.net/gpu_value.html). It roughly shows that if you are low on budget, GeForce GTX 950 is the best you can get. Also it's based on the latest architecture, so you get DirectX 12 and CUDA compute capability 5.2. Alternatively you may look into laptops. Low-end discrete GPUs are almost free there.
Drop
<gpu><memory><cuda>
GDDR5 vs. DDR3 for learning GPU programming on a limited budget?
Ben Sandeen
# GDDR5 vs. DDR3 for learning GPU programming on a limited budget?

(Asked by: username_0 on 2016-01-25)

[Please (kindly) let me know if this is not the place for this question]

I'm hoping to learn about GPU programming, but as a college student, I've a quite limited budget. I'm wondering whether I should buy a modestly more expensive GPU that uses GDDR5 memory, or if DDR3 memory is sufficient.

I can see some potential pros and cons:

* GDDR5 is standard in nearly all but the lowest-end GPUs, so I'd be getting experience that would transfer to most popular cards
* However, is it possible that learning with DDR3 memory will only help me learn to be more efficient, thus my skills would translate (probably with a bit more difficulty) to even better programming abilities on a higher-end GPU

Any advice or words of wisdom?

Note that I don't want the card for gaming purposes (although I would gladly use it in such a capacity, but that would be a happy by-product of having it around to learn to program on). I also don't really care too much about being able to run programs faster on the GPU; I mainly want the ability to learn how to program on a GPU. I'm currently considering only NVIDIA GPUs, as I've learned a smidgen about CUDA programming.

**Tags:** gpu, memory, cuda

> **Comments:**
> **username_1**: I dont think the memory type matters, however you may want to get a new chipset so that you can do most of the state of the art stuff. Since the memory type may a indicator of the chipset... Memory per see should not matter.  
> **username_2**: It's really very simple now, especially for Nvidia GPUs: the more you pay, the more you get. Check out this [Price/performance ratio table](http://www.videocardbenchmark.net/gpu_value.html). It roughly shows that if you are low on budget, GeForce GTX 950 is the best you can get. Also it's based on the latest architecture, so you get DirectX 12 and CUDA compute capability 5.2. Alternatively you may look into laptops. Low-end discrete GPUs are almost free there.  

---

## 1 answers

### Answer by username_3 on 2016-01-25. Score: 3 | Accepted answer

If your goal is to learn GPU programming, it doesn't matter at all whether you have DDR3 or GDDR5 memory. The way you program it isn't going to change based on how fast the memory is. It will affect performance, but if that's not a primary consideration for you, then you don't need to worry about it.

Do make sure that you get a GPU that supports the latest graphics APIs (DX12 and OpenGL 4.5). I think that's essentially all GPUs made in the past 5 years or so.

> **Comments:**
> **username_0**: So there're no architectural differences whatsoever?  
> **username_3**: It's just memory. Of course there are some hardware-level differences in how the chip talks to the memory, but it makes no difference for programming it. In CPU programming, you don't write different code for DDR3 vs DDR4 memory either.  

---

