Posted By: magicalclick | Aug 28th @ 3:24 AM
page 1 of 1
Comments: 21 | Views: 990

As of now, I am feeling the need to off load some work from CPU to GPU because those Flash games are terriblily CPU hungry. Since DX11 is required to support GPGPU, wouldn't it be nice to toggle such feature on and off to run normal programs? I am wondering if MS going to make such application or I have to find a 3rd party solution. If MS can do it, it would be the best.

 

"Normal" programs won't run on a GPU, no matter what you do. GPUs don't run x86 machine code and aren't well suited to doing so anyway (if they did, they'd be CPUs, not GPUs in the first place). Any application that wants to take advantage of a GPU for data processing is going to have to be specifically written to do so.

DCMonkey
DCMonkey
Monkey see, monkey do, monkey will destroy you!

You'd be better off asking Adobe to add hardware acceleration to Flash. It could then offload whatever work is actually appropriate for a GPGPU.

 

Actually, I believe Adobe is adding some manner of hardware accelration to Flash, though I think it's targeted towards the nVidia Tegra chipset for mobile devices.

 

 

This problem seems related to automatic parallelization or automatic vectorization.  I doubt you'd have much success going from x86 -> GPU since they require very different programming models.  High-level language -> CPU(s) + GPU(s) might work better, depending on the HLL.  But this appears to still be an open research problem.

Programs for GPUs are pretty specialized, they can barely do integer math and branching for example.  It's all about parallelism, running some program to calculate pixel color, and doing it for thousands of pixels similtaneously.

Correct me if I'm wrong, but the industry standard for GPU-based computing is OpenCL. Every major player in the field is backing it—except Microsoft, which had to come up with DirectCompute instead.

RoyalSchrubber
RoyalSchrubber
One. How many time travellers does it take to change a lightbulb?

It's not even de facto standard, it's as standardized as OpenGL is - it's  just nvidia and ati led by apple and khronos group..

That's the same argument MS uses with CSS3. Yet many browsers support its features, except, of course, MSIE.

 

I read somewhere that MS being on board for OpenGL made life difficult for other participants as MS were pushing their own agenda. Maybe it is a good thing then that MS is not in OpenCL.

PaoloM
PaoloM
Hypermediocrity

So, it's an "industry standard" that has no final spec and has been implemented by one vendor in an operating system that came out a couple of days ago?

 

Wow, talk about traction... Expressionless

OpenCL does sound pretty nice though?

 

Taking advantage of GPU power is pretty scattered. Nvidia CUDA, ATI Stream... I know DX 11 aims to unify this, but perhaps a multi platform solution would be of better use, get more apps out there?

 

I get your point, but I really do not think it is such a bad idea...

Industry standard?  It's one OS vendor's proprietary implementation...

CannotResolveSymbol
CannotResolveSymbol
{insert caption here}

That just happens to be supported by both ATI and NVidia--  essentially the whole graphics industry.

But so is DirectCompute, so that doesn't really make much difference. And if OpenCL follows the OpenGL model - i.e. long drawn out standards discussions with no conclusion, leading to manufacturers implementing proprietary extensions for basic functionality and thus making the whole thing about as platform independent as Bill Gates - then I'll pass, I think.

Maybe the reason for OpenGL failures was Microsoft participation?

OpenCL working group participants are below. Two of them also support DirectCompute...

OpenCL Working Group

stevo_
stevo_
Human after all

Uhm, isn't a working group more like "you guys might use this so join our club to help us direct the product" (bit like being someones 'friend' on facebook), doesn't microsoft have the same thing only microsoft actually even brings games dev studios into the fray to help decide how dx should evolve?

PaoloM
PaoloM
Hypermediocrity

Maybe the reason for OpenGL failures was Microsoft participation?

Why do you think OpenGL was a failure?

ZippyV
ZippyV
Fired Up

Nvidia is going to add OpenCL to their Windows drivers.

Dodo
Dodo
I'm your creativity creator™ :)

There's no such thing that you call bloat. Heck, you wouldn't even notice. Except if you're still using 2GB harddisks perhaps...

Bass
Bass
www.s​preadfirefox.c​om/5years/

Good point. Maybe they can remove DirectCompute support to save space.

page 1 of 1
Comments: 21 | Views: 990
Microsoft Communities