Originally Posted by KyadCK
You don't find it sad that programmers ignore OpenCL? I can understand ignoring something proprietary not being sad (CUDA), but OpenCL is an open standard everyone can run.
Everyone can technically run.
...the issue is how many people have the knowledge and skill to implement it? An developer with 10+ years experienced with GPGPU skills will cost easily $100K a year.
Originally Posted by Eatfoodnow
Any time when hardware goes unused because of programming shortcomings, it's sad. It's like modern programs that don't use more than two cores effectively.
Multi-threading is hard especially once you go on problems that are not "embarrassing parallel". A lot of applications just don't benefit enough from being heavily threaded.
Originally Posted by gamer11200
Give it time. OpenCL is still maturing. After a few years, the use and development of OpenCL will become larger and many programmers will be jumping onto it.
Not until the hardware is abstracted more. Developers still have to understand GPU architecture to optimize code. Programmers of that caliber are expensive.
Originally Posted by DrFPS
Its not sadly. The joke is on AMD and of course the will try to distract you with their thoughts.
Thought is one thing. Facts on the hand is a different story. Adobe is using CUDA, Autocad/autodesk is using cuda, Harvard Medical School, The National Airspace System, Google, Microsoft,
Nvidia has put a lot in to this. Where else can you get a free programming language, that all you hvae to do is register and you can learn how to use it? Not to mention all the apps already developed, and or are being devloped.
That comes with the video card, free of charge.
CUDA is bringing forth the GPGPU revolution.https://developer.nvidia.com/technologies/languages_apis
Actually, OpenCL is gaining ground. I saw a chart of scientific papers using CUDA vs OpenCL.... CUDA dominates but OpenCL is increasing.
Originally Posted by SCollins
In the lates 80's into the 90's, allot of people who aren't good enough at programming, got into programming. Anyone with a degree a pulse and 2 hands that could form a coherent sentence got a job as a programmer, in the late 90's it got even worse. Companies like microsoft would practicially pay your tution to get you to get a programming degree.
sadly, theres allot of really crapy sub optimal programmers out there, and becuase the bar is so low, its going to stay that way for a long time.
That's because programming is easy
. Design and architecture is hard so sub-optimal programmers don't do advance design.... (except for quants/physicists/mathematicians who think they can but I digress).
Furthermore, multi-threading can be very hard for non-trivial applications. Testing multi-threading is even harder. It comes down to cost-benefit.