Slashdot Mirror


AMD Banks On Flood of Stream Apps

Slatterz writes "Closely integrating GPU and CPU systems was one of the motivations for AMD's $5.4bn acquisition of ATI in 2006. Now AMD is looking to expand its Stream project, which uses graphics chip processing cores to perform computing tasks normally sent to the CPU, a process known as General Purpose computing on Graphics Processing Units (GPGPU). By leveraging thousands of processing cores on a graphics card for general computing calculations, tasks such as scientific simulations or geographic modelling, which are traditionally the realm of supercomputers, can be performed on smaller, more affordable systems. AMD will release a new driver for its Radeon series on 10 December which will extend Stream capabilities to consumer cards." Reader Vigile adds: "While third-party consumer applications from CyberLink and ArcSoft are due in Q1 2009, in early December AMD will release a new Catalyst driver that opens up stream computing on all 4000-series parts and a new Avivo Video Converter application that promises to drastically increase transcoding speeds. AMD also has partnered with Aprius to build 8-GPU stream computing servers to compete with NVIDIA's Tesla brand."

24 of 124 comments (clear)

  1. Useless without free drivers! by neonleonb · · Score: 5, Interesting

    Surely I'm not the only one who thinks this'll be useless without open-source drivers, so you can actually make your fancy cluster use these vector-processing units.

    1. Re:Useless without free drivers! by Chandon+Seldon · · Score: 3, Informative

      Uh, what? Just like your video card is useless for displaying graphics without open source drivers?

      We're not talking about video games here. Some people use computers for important work, not just for screwing around.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    2. Re:Useless without free drivers! by TubeSteak · · Score: 3, Insightful

      Surely I'm not the only one who thinks this'll be useless without open-source drivers, so you can actually make your fancy cluster use these vector-processing units.

      You may or may not be surprised by this, but not all of the magic happens in hardware, which is why you don't see open sourced drivers for a lot of stuff.

      Sometimes it just makes sense to put the optimizations in the driver, so that when you tweak them later, you don't have to flash the BIOS.

      --
      [Fuck Beta]
      o0t!
    3. Re:Useless without free drivers! by Cassius+Corodes · · Score: 5, Funny

      We're not talking about video games here. Some people use computers for important work, not just for screwing around.

      How dare ye!

      --
      Control is an illusion, order our comforting lie. From chaos, through chaos, into chaos we fly
    4. Re:Useless without free drivers! by ceoyoyo · · Score: 4, Informative

      Yes, thank you for telling me. I use mine for cancer research. That includes GPGPU, by the way. Yes, I'm serious.

      I don't believe I know anyone who uses the source code for their video driver. All the GPGPU people use one of the GPU programming languages. The hard core ones use assembly. The young 'uns will grow up with CUDA. None of those requires the source code for the driver.

    5. Re:Useless without free drivers! by ceoyoyo · · Score: 5, Insightful

      Any my point is, why? All you need is a decent API. Claiming it's useless without open source drivers is just a silly ruse by an open source zealot to advance an agenda.

      Open source has a lot of things going for it, but it's more fanatical followers are not among them.

    6. Re:Useless without free drivers! by ceoyoyo · · Score: 3, Insightful

      Like I said about zealots making things up....

      Your argument about the business world not using non-open source is spot on. Excellent example. Of COURSE nobody would trust their critical systems to, say, an OS they don't have the source for! Never mind closed source apps! Naturally they only buy video cards that have open source drivers too.

    7. Re:Useless without free drivers! by lysergic.acid · · Score: 3, Insightful

      what agenda are they advancing? the agenda of being able to use this feature on the platform they are running?

      sure, if all hardware manufacturers were in the habit or releasing Unix & Linux drivers then closed-source binaries and a decent API would be fine. but the reality is that many manufacturers do not have good Linux/Unix support. that is fine. but if they want to leave it to the community to develop the Linux/Unix drivers themselves then it would be really helpful to have open source Windows drivers to use as a template.

      it's not useless to you since you're running Windows, but not everyone uses a Windows platform for their research. for those people it would be useless without either, open source drivers or a set of Linux/Unix drivers. i mean, if you're already running a Beowulf cluster of Linux/BSD/Solaris machines then it might not be practical to convert them to a Windows cluster (can you even run a Beowulf cluster of Windows machines?), not to mention the cost of buying 64 new Windows licenses and porting all of your existing applications to Windows.

      it's probably an exaggeration to say that closed-source drivers are useless. and perhaps AMD will release Linux/Solaris/Unix drivers. but if they're not going to then open sourcing the Windows drivers and the hardware specs would be the next best thing. and the outcry for open source drivers isn't without some merit since past Linux support by AMD/ATI with proprietary drivers have left much to be desired, with Linux drivers only receiving updates half as a often as the Windows drivers and consistently underperforming against comparable graphics cards.

    8. Re:Useless without free drivers! by ceoyoyo · · Score: 5, Insightful

      It's fine to lobby for open source drivers. It's also great if you want to run something on your chosen platform and you want the company who makes the hardware to support that. Both of those I can wholeheartedly support.

      Claiming that something is useless without open source drivers is either dishonest or deluded. As I said, I don't think the important goals of the open source movement are served by either lying or ranting about your delusions.

    9. Re:Useless without free drivers! by Anonymous Coward · · Score: 3, Interesting

      > Any my point is, why? All you need is a decent API.

      Well, that assumes closed source can provide a decent API.
      Considering the huge amount of bugs even the CUDA compilers have (and they are fairly good compared to others, particularly FPGA synthesis tools) there is a severe risk that you will get stuck in your project without the possibility to do _anything_ about it.
      Closed source also leads to such ridiculousness as the disassembler only being available as a third-party tool (decuda) making it even harder to find the bugs in the tools.
      (But yes, calling it useless is over-the-top.)

  2. Hope it's not like the last transcoding software.. by Amphetam1ne · · Score: 4, Informative

    Last time I looked at the Catalyst/Avivo hardware transcoding software it was somwhat less usable than I hoped. The thing that killed it for me was the lack of batching or cl options. It actually turned out to be less time consuming for me to use a software transcoder with batching and leave it on overnight and while I was at work than it did to go back over to the pc after every finished run to setup the next file for transcoding on the vid card. The quality of the video that was transcoded in hardware was a bit on the patchy side as well.

    Somthing that I would be interested in is integrating support into burning software to speed up the transcoding side of DVD video burning. Unfortunately it doesn't look like it's happening any time soon. I think the problem is that by the time technology has matured enough to make it viable, the increase in CPU speed will have made it redundant.

    --
    I only buy pepper spray that's been tested on anti-vivisectionists.
  3. Open standard API by Chandon+Seldon · · Score: 3, Interesting

    So... is there an open standard API for this stuff yet that works on hardware from multiple manufacturers?

    If not, developing for this feels like writing assembly code for Itanium or the IBM Cell processor. Sure, it'll give you pretty good performance now, but the chances of the code still being useful in 5 years is basically zero.

    --
    -- The act of censorship is always worse than whatever is being censored. Always.
    1. Re:Open standard API by Wesley+Felter · · Score: 3, Informative

      OpenCL will be the standard; it should support real processors, ATI, NVidia, and maybe Cell if someone bothers to write a backend.

    2. Re:Open standard API by tyrione · · Score: 3, Informative

      NVIDIA's Tesla products all support single precision IEEE-754 floating point, and their 10-series supports double precision.

      Nvidia is moving to OpenCL compliance, as well.

  4. And someday by coryking · · Score: 3, Funny

    Lord only knows what kinds of boobie traps they put in power supplies. The CIA and the NFL probably know more about you then you realize thanks to that "120V power supply" on the back of each computer in Google's data center. I mean, unless you have the schematics, how do you really know what it is doing?

    You dont. Neither does Google. The wise are already beginning to short GOOG. Will their shareholders wake up and demand schematics? Only time will tell.

  5. AMD Is Out to Lunch by Louis+Savain · · Score: 3, Insightful

    And so are Intel and Nvidia. Vector processing is indeed the way to go but GPUs use a specific and highly restricitve form of vector processing called SIMD (single instruction, multiple data). SIMD is great only for data-parallel applications like graphics but chokes to a crawl on general purpose parallel programs. The industry seems to have decided that the best approach to parallel computing is to mix two incompatible parallel programming models (vector SIMD and CPU multithreading) in one heterogeneous processor, the GPGPU. This is a match made in hell and they know it. Programming those suckers is like pulling teeth with a crowbar.

    Neither multithreading not SIMD vector processing is the solution to the parallel programing crisis. What is needed is a multicore processor in which all the cores perform pure MIMD vector processing. Given the right dev tools, this sort of homogeneous processing environment would do wonders for productivity. This is something that Tim Sweeny has talked about recently (see Twilight of the GPU). Fortunately, there is a way to design and program parallel computers that does not involve the use of threads or SIMD. Read How to Solve the Parallel Programming Crisis for more.

    In conclusion, I will say that the writing is on the wall. Both the CPU and the GPU are on their death beds but AMD and Intel will be the last to get the news. The good thing is that there are other players in the multicore business who will get the message.

    1. Re:AMD Is Out to Lunch by hackerjoe · · Score: 3, Interesting

      Wow, that's really fascinating, because the Sweeney article you mention has him going on and on about generally programmable vector processors which make heavy use of that SIMD thing you so hate.

      Oh wait, I didn't mean fascinating, I meant boring and you're an idiot. Engineers don't implement SIMD instructions because vector processors are easy to program, they implement them because they are cheap enough that they're worth having even if you hardly use them, never mind problem domains like graphics where you're expecting to use them all the time.

      (And yes, I did read your article too, just to be charitable. It's amusing that you think the Cell is "a perfect example of how not to design a multicore processor", because the first step of writing software that performs well on the Cell is to break it down into a signal processing chain. What's hilarious, though, is that you think this will make software easier to write. Clearly you haven't tried to write any real software using your proposed system yet, much less worked with a team on it.)

    2. Re:AMD Is Out to Lunch by LordMyren · · Score: 4, Informative

      Theres a lot of tall claims here, but the one that sticks out as most needing some kind of justification is that "The industry seems to have decided that the best approach to parallel computing is to mix two incompatible parallel programming models (vector SIMD and CPU multithreading)". GPU's mix these models fine and I havent seen anyone bitching about the thread schedulers on them or bitching about not being able to use every transistor on a single stream processor at the same time. How you can claim these models are incompatible, when in fact its the only working model we have and it works fine for those using it, is beyond me. You criticize the SIMD model, but the GPU is not SIMD: it is a host of many different SIMD processors, and that in turn makes it MIMD.

      Moving on to what you suggest, I fail to see how superscalar out-of-order execution is not MIMD, and we've been doing that shit for years. The decoder pulls in a crap ton of things to do, assigns them to work units, and they get crunched in parallel. Multiple inputs, multiple data sources, smart cpu to try to crunch it all. Intel tried to take is a step further with EPIC explicitly parallel instruction computing and look how that fucking turned out: how many people here know what Itanium even fucking is?

      The "how to solve the parallel programming crisis" link is pretty hilarious. Yes, lists of interlocking queues are badass. Unfortunately the naive implementation discussed at the link provide no allowances for cache locality. In all probability the first implementation will involve data corruption and crap performance. Ultimately the post devolves into handwaving bullshit that "the solution I am proposing will require a reinvention of the computer and of software construction methodology". This is laughable. Just because stream processing isnt insanely easy doesnt mean we have to reinvent it just so we arent burdened with dealing with multiple tasks. Even if you do reinvent it, as say XMT has done, you still have to cope with many of the same issues (xmt's utility in my mind is a bridge between vastly-superscalar and less-demanding EPIC).

      Good post, I just strongly disagree. The GPU is close to the KISS philosophy: the hardware is dumb as a brick and extremely wide, its up to the programmers to take advantage of it. I find this to be ideal. I've seen lots of muckraking shit saying "this is hard and we'll inevitably build something better/easier" but a lot of people thought the internet was too simple & stupid to work too.

  6. Re:The future of Computing is in... by waferhead · · Score: 5, Insightful

    You do realize this article has ~absolutely nothing to do with gaming, or even normal users, right?

    The systems discussed using CUDA or GPGPU will probably spend ~100% of their lives running flat out, doing simulations or such.

    Visualize a Beowulf Cluster of these. Really.

  7. You misunderstand how people use computers by coryking · · Score: 3, Insightful

    Already, 99% of people don't use 99% of the power of their CPUs 99% of the time

    So by your logic, those people would be happy with a computer that was 1% as fast as what it is now?

    Make no mistake, once you actually hit that 1% of the time you need 100% of your CPU, the more the better. I can think of two horsepower intense things a normal, every day joe now expects his computer to do:

    1) Retouching photos
    2) Retouching and transcoding video (from camera/video camera -> DVD)

    Dont underestimate transcoding video either. More and more people will be using digital video cameras and expect to be able to output to DVD or Bluray.

  8. When I was a kid, my mom used to tell me by coryking · · Score: 3, Insightful

    with Linux drivers only receiving updates half as a often as the Windows drivers and consistently underperforming against comparable graphics cards

    If something hurts, stop doing it.

    You expect the world to cater to your lifestyle choices. You made the choice to run a platform that isn't well supported by video card manufacturers. Either stop using the platform, or find video cards that work on your platform. What if there is no good video cards for your platform? Tough luck. Sorry. You should have considered that before installing the OS, eh?

    It is beyond arrogant to expect the world to cater to your choice of operating system.

    1. Re:When I was a kid, my mom used to tell me by lysergic.acid · · Score: 4, Informative

      i'm a graphic designer so run Windows. i haven't touched Linux or Unix in over half a decade. but i'm not a selfish jackass who thinks that only my needs are important, and as long as they are met everyone should just go to hell.

      there's nothing arrogant about expecting hardware manufacturers to support the 3 most popular OSes: Windows, OS X, and Linux. and it's precisely because people understand that hardware manufacturers can't be expected to support every single OS out there (even well-known ones like Solaris, FreeBSD, BeOS, etc.) that people are pushing for open source drivers.

      your mom may not have told you this, but businesses depend on their customers to make money. so listening to consumers and meeting consumer demands is generally a good idea (ever heard of market research?). by allowing their hardware to be used on a wider range of platforms they are broadening the market for their products.

      AMD isn't in the business of selling video card drivers, just the video cards. that is why they have open sourced their Radeon drivers in the past. and if we were all as simple-minded as your mom, then no one would ever speak up for themselves. and hardware manufacturers aren't run by mind readers.

    2. Re:When I was a kid, my mom used to tell me by Fulcrum+of+Evil · · Score: 3, Insightful

      You expect the world to cater to your lifestyle choices.

      Of course - we are a customer base, and we expect to have our needs catered to.

      ou made the choice to run a platform that isn't well supported by video card manufacturers. Either stop using the platform, or find video cards that work on your platform. What if there is no good video cards for your platform? Tough luck. Sorry. You should have considered that before installing the OS, eh?

      Third choice: lobby for support from major chip manufacturers. What makes you think a large group of users is powerless, anyway? 5% of 100M is 5MM people, with some of them having cause to buy 100+ units of product.

      It is beyond arrogant to expect the world to cater to your choice of operating system.

      Don't need the world. Just need a couple companies.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  9. Re:Consumer GPGPU Will Happen, Just Not On ATI Car by LordMyren · · Score: 3, Insightful

    Yes yes yes and yes.

    However, AMD already said it was backing OpenCL. I'm pissed as fuck I didnt hear anything about OpenCL this press cycle, but they're the only major graphic company to have ever stated they were getting behind OpenCL: I'm holding onto hope.

    You're right: no one uses Brook. Trying to market it as any way part of the future is a joke and a mistake: a bad one hopefully brought on by a 2.50$ share price and pathetic marketting sods. On the other hand, I think people using CUDA are daft too; its pre-programmed obsolesence, marrying yourself to proprietary tech that one company no matter how hard they try will never prop up all by themselves.

    OpenCL isnt due out until Snow Leopard, which is rumored to be next spring. Theres still a helluva lot of time.