RESEARCH in part funded by AMD has found that by using the CPU to pre-fetch data for a GPU performance can be increased by 20 per cent.
Researchers at North Carolina State University (NCSU) claimed to have measured a 20 per cent performance boost by having the CPU fetch data from RAM to feed the GPU in chips that have on-die CPU and GPUs, such as AMD's Fusion processors. The team claims to have set the GPU to do heavy computation while the CPU acted as the controller behind the GPU's raw computing power.
Huiyang Zhou, an associate professor of electrical and computer engineering at NCSU commented that while firms like AMD are putting CPUs and GPUs on the same die, "the CPU cores and GPU cores still work almost exclusively on separate functions. They rarely collaborate to execute any given program, so they aren't as efficient as they could be. That's the issue we're trying to resolve."
Zhou continued, "Our approach is to allow the GPU cores to execute computational functions, and have CPU cores pre-fetch the data the GPUs will need from off-chip main memory [...] This is more efficient because it allows CPUs and GPUs to do what they are good at. GPUs are good at performing computations. CPUs are good at making decisions and flexible data retrieval."
Although AMD and Nvidia GPGPUs provide considerable compute performance, the challenge is feeding them with enough data from main memory. The idea of using a CPU to feed GPU cores wasn't viable until now, according to Zhou, because CPUs and GPUs were not on the same die.
The research will be presented at the 18th International Symposium on High Performance Computer Architecture on 27 February. µ
This column could make you very poor
Firm beats out rival bids from Motorola and Sepura
Battery will help stock blackouts in South Australia
The early bird catches the spud. Perhaps she was a potato clock?