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

(We introduce) CPUGFX - Using CPU Cores to improve visual experience

Joined
Aug 26, 2013
Messages
38 (0.01/day)
Location
Deutschland
System Name Ghetto Cluster
Processor 12x Intel Celeron @ 2,4GHz
Motherboard Foxconn
Cooling 1 Fan/CPU, nothing else
Memory 48x 256MB DDR2 Sticks
Video Card(s) None
Storage 24x 120GB HDD + 1x 64GB SSD (Controller) + 4x 500GB HDD (Controller)
Display(s) 2x Old TFT Panel (for debugging)
Case Very old Gigabyte Reference Cases
Audio Device(s) Hah
Power Supply 12x 235W NoName
Software minx7 (smaller than Tiny7, faster for Cluster Solutions)
Hi!

Currently, we're devloping an experimental framework called CPUGFX. CPUGFX is a framework which enables developers to utilize a custom number of CPU cores exactly the same way as a GPU.

An example configuration:


Assume a PC using an Octacore CPU runs a game that puts nearly 100% load on the GPU, but not on the CPU. You can now use CPU cores which are in idle mode to calculate additional, non-crucial, effects to improve the players visual experience. CPUGFX' performance (what a surprise) scales with the number of cores available.

Shaders and Effects which should be calculated using the CPU are just passed to the CPUGFX framework which takes care of translating the shader source (e.g. GLSL) to CPU instructions. CPUGFX adds no overhead once the application is compiled, because the shader will be precompiled.

Small and fast Shaders that rely on CPU-based Physics can be offloaded to CPUGFX in order to eliminate GPU-CPU communication overhead (expect for APU / Integrated Graphics).

Here is a famous GLSL shader, compiled by CPUGFX, that creates a realistic iris (this is just a snapshot, the iris reacts to light exposure when used ingame):


Following is a sandbox test of the CPUGFX iris shader in a DirectX test enviroment. This test uses the CPU simultaniously for both smoke physics and the iris shader:

(we know that this is not a realistic scene :rolleyes: )

The state of this project is: It works in the most cases. :D That means, we have a lot to improve, before we can create a serious tech demo, but we are not that far away. :cool:
 

OneMoar

There is Always Moar
Joined
Apr 9, 2010
Messages
8,740 (1.71/day)
Location
Rochester area
System Name RPC MK2.5
Processor Ryzen 5800x
Motherboard Gigabyte Aorus Pro V2
Cooling Enermax ETX-T50RGB
Memory CL16 BL2K16G36C16U4RL 3600 1:1 micron e-die
Video Card(s) GIGABYTE RTX 3070 Ti GAMING OC
Storage ADATA SX8200PRO NVME 512GB, Intel 545s 500GBSSD, ADATA SU800 SSD, 3TB Spinner
Display(s) LG Ultra Gear 32 1440p 165hz Dell 1440p 75hz
Case Phanteks P300 /w 300A front panel conversion
Audio Device(s) onboard
Power Supply SeaSonic Focus+ Platinum 750W
Mouse Kone burst Pro
Keyboard EVGA Z15
Software Windows 11 +startisallback
software rendering you aren't serious .... rofl
 
Joined
Aug 26, 2013
Messages
38 (0.01/day)
Location
Deutschland
System Name Ghetto Cluster
Processor 12x Intel Celeron @ 2,4GHz
Motherboard Foxconn
Cooling 1 Fan/CPU, nothing else
Memory 48x 256MB DDR2 Sticks
Video Card(s) None
Storage 24x 120GB HDD + 1x 64GB SSD (Controller) + 4x 500GB HDD (Controller)
Display(s) 2x Old TFT Panel (for debugging)
Case Very old Gigabyte Reference Cases
Audio Device(s) Hah
Power Supply 12x 235W NoName
Software minx7 (smaller than Tiny7, faster for Cluster Solutions)
software rendering you aren't serious .... rofl

We are. Using spare power to improve on performance is a serious topic.
 

OneMoar

There is Always Moar
Joined
Apr 9, 2010
Messages
8,740 (1.71/day)
Location
Rochester area
System Name RPC MK2.5
Processor Ryzen 5800x
Motherboard Gigabyte Aorus Pro V2
Cooling Enermax ETX-T50RGB
Memory CL16 BL2K16G36C16U4RL 3600 1:1 micron e-die
Video Card(s) GIGABYTE RTX 3070 Ti GAMING OC
Storage ADATA SX8200PRO NVME 512GB, Intel 545s 500GBSSD, ADATA SU800 SSD, 3TB Spinner
Display(s) LG Ultra Gear 32 1440p 165hz Dell 1440p 75hz
Case Phanteks P300 /w 300A front panel conversion
Audio Device(s) onboard
Power Supply SeaSonic Focus+ Platinum 750W
Mouse Kone burst Pro
Keyboard EVGA Z15
Software Windows 11 +startisallback
We are. Using spare power to improve on performance is a serious topic.
modern game engines such as unreal 4 and frostbite 3 already do this to a extent
 
Joined
Aug 26, 2013
Messages
38 (0.01/day)
Location
Deutschland
System Name Ghetto Cluster
Processor 12x Intel Celeron @ 2,4GHz
Motherboard Foxconn
Cooling 1 Fan/CPU, nothing else
Memory 48x 256MB DDR2 Sticks
Video Card(s) None
Storage 24x 120GB HDD + 1x 64GB SSD (Controller) + 4x 500GB HDD (Controller)
Display(s) 2x Old TFT Panel (for debugging)
Case Very old Gigabyte Reference Cases
Audio Device(s) Hah
Power Supply 12x 235W NoName
Software minx7 (smaller than Tiny7, faster for Cluster Solutions)
I'm aware of that. This is just a new way to do this and it's easy to include this functionality in all sorts of engines. Not only game Engines, but every DirectX or OpenGL Engine. We're developing on a lower level than I think you think we are. We are developing Driver plugins, modifying the underlying mechanisms of every engine.
 

Athlon2K15

HyperVtX™
Joined
Sep 27, 2006
Messages
7,909 (1.24/day)
Location
O-H-I-O
Processor Intel Core i9 11900K
Motherboard MSI Z590 Carbon EK X
Cooling Custom Water
Memory Team DDR4 4000MHz
Video Card(s) ASUS TUF RTX 3080 OC
Storage WD WN850 1TB
Display(s) 43" LG NanoCell 4K 120Hz
Power Supply Asus Thor 1200w
Mouse Asus Strix Evolve
Keyboard Asus Strix Claymore
Dont mind OneMoar he is a troll. :)
 
Joined
Aug 26, 2013
Messages
38 (0.01/day)
Location
Deutschland
System Name Ghetto Cluster
Processor 12x Intel Celeron @ 2,4GHz
Motherboard Foxconn
Cooling 1 Fan/CPU, nothing else
Memory 48x 256MB DDR2 Sticks
Video Card(s) None
Storage 24x 120GB HDD + 1x 64GB SSD (Controller) + 4x 500GB HDD (Controller)
Display(s) 2x Old TFT Panel (for debugging)
Case Very old Gigabyte Reference Cases
Audio Device(s) Hah
Power Supply 12x 235W NoName
Software minx7 (smaller than Tiny7, faster for Cluster Solutions)
Dont mind OneMoar he is a troll. :)

Well I hope he isn't, judging by his post count :p </sarcasm>.

We're looking forward to release a public tech demo, but as of now, the running examples have way too much dependencies to be run on another machine ;) . Plus: We're coders, not 3D artists, so it takes a bit longer to produce something visually appropriate :D
 

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.21/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
until this actually works, you're mostly going to get trolls on the internet. too many companies with genius ideas generating hype for investors, then nothing ever comes of it.
 
Joined
Aug 26, 2013
Messages
38 (0.01/day)
Location
Deutschland
System Name Ghetto Cluster
Processor 12x Intel Celeron @ 2,4GHz
Motherboard Foxconn
Cooling 1 Fan/CPU, nothing else
Memory 48x 256MB DDR2 Sticks
Video Card(s) None
Storage 24x 120GB HDD + 1x 64GB SSD (Controller) + 4x 500GB HDD (Controller)
Display(s) 2x Old TFT Panel (for debugging)
Case Very old Gigabyte Reference Cases
Audio Device(s) Hah
Power Supply 12x 235W NoName
Software minx7 (smaller than Tiny7, faster for Cluster Solutions)
until this actually works, you're mostly going to get trolls on the internet. too many companies with genius ideas generating hype for investors, then nothing ever comes of it.

Like money is involved in this :laugh: . That's rather a do-because-we-can and I don't think you'll see this officially supported by anyone or anything ever. We do this in our free time and we'll open-source the result. :)
 

MxPhenom 216

ASIC Engineer
Joined
Aug 31, 2010
Messages
12,944 (2.61/day)
Location
Loveland, CO
System Name Ryzen Reflection
Processor AMD Ryzen 9 5900x
Motherboard Gigabyte X570S Aorus Master
Cooling 2x EK PE360 | TechN AM4 AMD Block Black | EK Quantum Vector Trinity GPU Nickel + Plexi
Memory Teamgroup T-Force Xtreem 2x16GB B-Die 3600 @ 14-14-14-28-42-288-2T 1.45v
Video Card(s) Zotac AMP HoloBlack RTX 3080Ti 12G | 950mV 1950Mhz
Storage WD SN850 500GB (OS) | Samsung 980 Pro 1TB (Games_1) | Samsung 970 Evo 1TB (Games_2)
Display(s) Asus XG27AQM 240Hz G-Sync Fast-IPS | Gigabyte M27Q-P 165Hz 1440P IPS | Asus 24" IPS (portrait mode)
Case Lian Li PC-011D XL | Custom cables by Cablemodz
Audio Device(s) FiiO K7 | Sennheiser HD650 + Beyerdynamic FOX Mic
Power Supply Seasonic Prime Ultra Platinum 850
Mouse Razer Viper v2 Pro
Keyboard Razer Huntsman Tournament Edition
Software Windows 11 Pro 64-Bit
This sounds like something Nvidia would try to do. Cool.
 

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.21/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.

Aquinus

Resident Wat-man
Joined
Jan 28, 2012
Messages
13,147 (2.96/day)
Location
Concord, NH, USA
System Name Apollo
Processor Intel Core i9 9880H
Motherboard Some proprietary Apple thing.
Memory 64GB DDR4-2667
Video Card(s) AMD Radeon Pro 5600M, 8GB HBM2
Storage 1TB Apple NVMe, 4TB External
Display(s) Laptop @ 3072x1920 + 2x LG 5k Ultrafine TB3 displays
Case MacBook Pro (16", 2019)
Audio Device(s) AirPods Pro, Sennheiser HD 380s w/ FIIO Alpen 2, or Logitech 2.1 Speakers
Power Supply 96w Power Adapter
Mouse Logitech MX Master 3
Keyboard Logitech G915, GL Clicky
Software MacOS 12.1
I know I'm late to the party, but I felt I should comment.

It's an interesting idea, but I'm not sure if the added complexity is going to actually yield tangible benefits. Shaders and GPGPU works well because they're all exactly the same, there are a ton of them, and they're very close together on the die. If you start adding a CPU into the mix, you're adding coordination overhead, you're adding frame latency to compose the entire scene, and you're in general making the engine bigger (code wise) and harder to change.

I personally would advocate for a more simple 3d engine because as it stands right now, programming OpenGL in any language other than C/C++ is a bear and using XNA complicates Linux support.

As a developer, I would like a 3D library that's simple, fast, and has an API that matches the paradigm of the language it's written in. Personally, I develop Clojure which is a JVM language with all the libraries that the JVM has to offer in addition to Clojure libs. Unfortunately there are very few OpenGL wrapper libraries for Java and the ones do exist are a one-for-one mapping of OpenGL C functions to Java, which is sub-optimal.

Sometimes making the engine (or any library of piece of software) more complex is only a hindrance to the developer who has to work with it.

With that all said, I hope you gain something out of this but I personally don't think it will yield the results you intend to gain. Good luck. :toast:
 
Last edited:

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.21/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
Any updates on thhis Minx?


Or is this turning into another vaporware thread...
 
Joined
Aug 26, 2013
Messages
38 (0.01/day)
Location
Deutschland
System Name Ghetto Cluster
Processor 12x Intel Celeron @ 2,4GHz
Motherboard Foxconn
Cooling 1 Fan/CPU, nothing else
Memory 48x 256MB DDR2 Sticks
Video Card(s) None
Storage 24x 120GB HDD + 1x 64GB SSD (Controller) + 4x 500GB HDD (Controller)
Display(s) 2x Old TFT Panel (for debugging)
Case Very old Gigabyte Reference Cases
Audio Device(s) Hah
Power Supply 12x 235W NoName
Software minx7 (smaller than Tiny7, faster for Cluster Solutions)
Nope. I'm in hospital right now because of some serious eye sickness. Thus i can't stare at my screen as long as I'd like to. Sorry for any delays, but yes, we are still working on this.
 
Joined
May 6, 2013
Messages
88 (0.02/day)
Location
Steam Servers
Well get well soon :peace: and looking forward to the final product
 

eidairaman1

The Exiled Airman
Joined
Jul 2, 2007
Messages
40,435 (6.61/day)
Location
Republic of Texas (True Patriot)
System Name PCGOD
Processor AMD FX 8350@ 5.0GHz
Motherboard Asus TUF 990FX Sabertooth R2 2901 Bios
Cooling Scythe Ashura, 2×BitFenix 230mm Spectre Pro LED (Blue,Green), 2x BitFenix 140mm Spectre Pro LED
Memory 16 GB Gskill Ripjaws X 2133 (2400 OC, 10-10-12-20-20, 1T, 1.65V)
Video Card(s) AMD Radeon 290 Sapphire Vapor-X
Storage Samsung 840 Pro 256GB, WD Velociraptor 1TB
Display(s) NEC Multisync LCD 1700V (Display Port Adapter)
Case AeroCool Xpredator Evil Blue Edition
Audio Device(s) Creative Labs Sound Blaster ZxR
Power Supply Seasonic 1250 XM2 Series (XP3)
Mouse Roccat Kone XTD
Keyboard Roccat Ryos MK Pro
Software Windows 7 Pro 64

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.21/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
another magical vapourware thread! wooooo
 
Joined
Aug 11, 2011
Messages
4,355 (0.94/day)
Location
Mexico
System Name Dell-y Driver
Processor Core i5-10400
Motherboard Asrock H410M-HVS
Cooling Intel 95w stock cooler
Memory 2x8 A-DATA 2999Mhz DDR4
Video Card(s) UHD 630
Storage 1TB WD Green M.2 - 4TB Seagate Barracuda
Display(s) Asus PA248 1920x1200 IPS
Case Dell Vostro 270S case
Audio Device(s) Onboard
Power Supply Dell 220w
Software Windows 10 64bit
This sounds like something Nvidia would try to do. Cool.

nVidia would buy the tech, release a new version incompatible with previous hardware, throw all the old users under a truck and then forget about it :laugh:


Back on topic, wouldn't this add a little bit of latency to frames?

edit: fuuuuuuuu.... didn't see the date. Forgive the necroposting.
 
Last edited:
Top