Modern GPU
nvlabs.github.io
nvlabs.github.io
("Modern GPU is code and commentary intended to promote new and productive ways of thinking about GPU computing. This project is a library, an algorithms book, a tutorial, and a best-practices guide.")
Perhaps something like "Modern GPU: NVIDIA's guide to making effective use of CUDA"?
- Information is often missing from the original, as it is here
- The mods are not always so quick to rename, and it's frustrating to see an article that I previously read changed to another title, resulting in confusion when I see it.
Further, The current system actually incentivizes over-editorializing the title to get a post boosted onto the front page, knowing it will be causally re-titled by the mods in due course.
I can't change the title anymore, hope some moderator will.
> New GPU computing ebook and library. Design methodologies, algorithms, tuning, the works.
To address some points:
The title of the site is kind of vague, agreed. I'm going to write an abstract for the index page to describe the gist of the design methodologies.
It's not part of an NVIDIA sales pitch, at all. I work in NVIDIA Research and have a lot of autonomy. I like doing programming patterns and algorithms research. At some point I had amassed a lot of stuff and thought it would be nice to share everything with the community.. no coordination with the marketing folks. My employer was nice enough to let me release it, but this is my project, not an official company one. This flexibility is one advantage of working in research.
I don't want to get dragged into a vendor or API debate. The MGPU project is about programming concepts. It wouldn't be hard for a developer to translate all the functions into another API--"hackability" is a goal that I talk about in the introduction. I chose CUDA because it's succinct (important for code readability) and its what I use on a daily basis.
I clicked on it being tangentially interested in GPUs and ended up watching all the lectures within the next few days with rapt attention. The topic ended up being far more interesting than I thought and was delivered in a very approachable way.
[1] https://itunes.apple.com/us/itunes-u/graphics-architecture-w...
I suspect Nvidia's advantage is their proprietary software like PhysX and other software used in high-end computing or scientific-computing, and possibly they scale better (or simply there are Nvidia-supported solutions) when you want to add dozens of cards together. Is this the case? Because I don't see how one can claim AMD needs to "catch up" in performance if you're looking solely on a card-by-card basis.
Edit: Comparing http://clbenchmark.com/device-info.jsp?config=14470292&t... and http://clbenchmark.com/device-info.jsp?config=11905561&t... (easier comparison: http://clbenchmark.com/compare.jsp?config_0=11905561&con...), the only ones where Nvidia trounces are on Mergesort and memory usage of Gaussian blur; mergesort is mentioned in the submission. So what about the rest? And factoring in being able to buy two 7970s for the price of one Titan?
AMD has the superior hardware in many ways, but their software just isn't quite there yet in my personal opinion.
Hmm looks like there is no CUDA library for it...
(flagging post for misleading title)
Suggest you undo your flag or write a better article with a better title.
However, it was flagged originally because it promotes bad way forward for the community who want to learn GPU computing. It is pushes material for one company NVIDIA and its products and SDK, while there is an alternative open standard.
Instead of embracing it they continue splitting the community and do it an deceiving way "Modern GPU"? I gave an example of a modern GPU that this doesn't apply.
> a better article with a better title.
That is a bit dis-ingenious. Every time someone is wrong on the internet I will not go and spend hours re-writing their stuff but better. I thought a vote of flag was supposed to achieve some of that. Yes, it is a lot better to contribute and improve but I pick my battles, and filtering out bad stuff is another way of contributing.
Although there's a note on that page saying that they're actively seeking developers for the AMD back-end, so I don't know how solid the support is.
Side Note: Maybe this is Nvidia's way to promote sales, since AMD cards sold like crazy cause of the mining craze.
The bitcoin community was the only one nimble enough to switch to AMD. For those of us in academia, we'll be paying the piper for the foreseeable future :/
At this point it doesn't really matter since GPU mining is obsolete.
Also, what's wrong with NVidia's GPGPU capabilities? The last time I had to write GPU code, I found that CUDA was much more mature - and much more pleasant to write than the equivalent OpenCL. Also, the benefits of being able to run OpenCL code on multiple compute platforms were being realized by CUDA with the development of a PTX to x86 compiler.
https://en.bitcoin.it/wiki/Why_a_GPU_mines_faster_than_a_CPU...
That would have made the difference even larger, but even at 1:1 instruction timing AMD would have had a large price advantage so long as we're talking about the last 2 generations of cards or so. If the price/performance optimum lies further back than that, it may well have fallen at a point in time when AMD / NVidia were closer to price/performance parity.
To clarify, by "performance" I mean "performance for my needs" which means "double precision float performance."
> Also, what's wrong with NVidia's GPGPU capabilities?
The price per double-precision FLOP was off by a factor of four at the consumer level last time I went shopping and the number of DFLOPS available at the consumer level was capped lower. It seemed like a move to force penny-pinching CUDA-dependent academics to upgrade to teslas.
> The last time I had to write GPU code, I found that CUDA was much more mature - and much more pleasant to write than the equivalent OpenCL.
It still is, but the gap has closed for many use cases (including mine). I'm not saying that CUDA isn't/wasn't a reasonable choice, especially a few years back, just that we are now paying the hidden price that comes from allowing a monopoly to develop.
https://news.ycombinator.com/item?id=3004446
The url linked there redirects to the new site, but the old site is still available through the Wayback Machine: