• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Is it possible to share Graphic card memory with RAM ?!

Joined
Jan 11, 2012
Messages
383 (0.08/day)
Location
NJ Hillside
System Name Windows7 64bit Ultimate
Processor Intel Core i7-6700K
Motherboard Asus Z170M-PLUS
Cooling Cooler Master T4
Memory G.skill 32GB DDR4 (2x16GB) 3200MHz
Video Card(s) ASUS GTX970 4GB
Storage PNY 500GB SSD + Seagate 4TB SSHD
Display(s) HP LE1851w
Case Cooler Master N200
Audio Device(s) Onboard
Power Supply Cooler Master 750watt
Mouse HP
Keyboard HP
Benchmark Scores no need
Hi every one :)

I have this question in my mind from a long time :confused:

Is it possible to share Graphic card memory with RAM ?


I mean I have PCI-E HD 4670 512MB and 4GB of RAM

So, Is that possible ?
 
not really. It's kind of already done with certain GPUs, but outside of those products, no, it is not possible for end users.
 
It also wouldn't help you a whole lot. Keep in mind that information needs to be transferred from the CPU, through the PCI-E bus, into the GPU and then into video memory. The latency between CPU and GPU Memory would make it slower than conventional memory since the GPU isn't using the memory. (GPU to VRAM is fast, CPU to VRAM is not, relatively speaking.)
 
This link explains some of what I think you may be looking for (Windows virtual memory addressing as it applies to video cards/video memory)


http://www.techpowerup.com/forums/showpost.php?p=1323113&postcount=1

It is good info even if it doesn't specifically answer your question :ohwell:

What Norton said (and Mussels sticky)! Any memory sharing is through the system and drivers. Some cards (like the X300) use system ram automatically, but only allocate a specific chunk.

Generally speaking, system ram is much slower to address from the GPU than the GPU ram itself.
 
What Norton said (and Mussels sticky)! Any memory sharing is through the system and drivers. Some cards (like the X300) use system ram automatically, but only allocate a specific chunk.

Generally speaking, system ram is much slower to address from the GPU than the GPU ram itself.

I don't think that was what he was asking. It sounded like he wanted to address GPU memory as system memory.
 
I don't think that was what he was asking. It sounded like he wanted to address GPU memory as system memory.

Op's question was fairly general so I steered him over to where some of his answers may be found....

Having windows 32bit in his sig with 4GB ram (3.25GB usable) he may have been asking if that unused system ram can be utilized for video ram as his card is only 512MB
 
Normally this is only possible with integrated graphics.
 
Okay

So How I can do that

is there any program :confused:
 
using system memory as additional gpu memory is already done for all recent cards (when they run out of on-board memory)

using graphics memory as system ram is not possible because the gpu mem lives on a different cache hierarchy and is much much slower to access.
it would be possible that someone writes a ramdisk that uses gpu memory and you put the pagefile on that. i don't know of any such software though
 
Okay

So How I can do that

is there any program :confused:

Well if you are really trying to add memory or reduce memory of the integrated GPU it would be done in the bios of the motherboard.
But that HD 4670 does NOT fit with in that scenario.
 
using system memory as additional gpu memory is already done for all recent cards (when they run out of on-board memory)

Are you sure? So if a game uses more memory than my GPU has than it will use my system memory? Never heard of that before.
 
Are you sure? So if a game uses more memory than my GPU has than it will use my system memory? Never heard of that before.

I am pretty sure with the 5000 series and up they do.
 
I am pretty sure with the 5000 series and up they do.

6870-mem-dxdiag.PNG


The 6870 has 1gb. This is perfectly normal. It's overflow. Keep in mind it doesn't actually use system memory unless it has to, but some video cards with less or when you start running games in eyefinity with only a little bit of video memory will need to swap memory in and out of system memory. You usually notice when this happens though.
 
Last edited:
using system memory as additional gpu memory is already done for all recent cards (when they run out of on-board memory)

using graphics memory as system ram is not possible because the gpu mem lives on a different cache hierarchy and is much much slower to access.
it would be possible that someone writes a ramdisk that uses gpu memory and you put the pagefile on that. i don't know of any such software though

sounds like a job for a w1zzard :)
 
sounds like a job for a w1zzard :)

I could see it happening in linux, but I imagine it would have to be a kernel-mode driver.
 
at OP, you might be better off upgrading to x64 Win7. This way you can make use of all of your system ram, and that much more will be available if the gpu runs out of its VRAM.
 
i was looking into it but it's not worth it considering memory prices nowadays

awww here I thought I could put the extra 2GB of 320bit Gddr5 to work :P
 
awww here I thought I could put the extra 2GB of 320bit Gddr5 to work :P

The latency wouldn't be very good, but the bandwidth would be pretty good so I could see it being a good cache between system memory and your hard drive if it were done.
 
awww here I thought I could put the extra 2GB of 320bit Gddr5 to work :P

GPGPU work(F@H, BitCoin) already does...

Even using an IOMMU for an extra link isn't quite fast enough, but if you are using hte GPU for processing, that's a different situation entirely. The key is to make the value of the delay worthwhile.
 
Back
Top