C++ AMP: Yossi Levanoni - Architecture and Design

Sign in to queue

The Discussion

  • User profile image
    John

    From what i've seen this is an amazing API.If only next WP and XBOX would have direct compute possibility. It would be nice to have GPU code that goes across platforms so easy.

  • User profile image
    Castaa

    For both these recent AMP videos, they end early, mid interview.  At least for the HQ WMV downloadable files.

  • User profile image
    Charles

    @Castaa: I can't reproduce this. I just downloaded the HQ WMV file and it works fine, all the way through.

    C

  • User profile image
    Waldemar

    Yeah sometimes the downloading just stops in the middle of the transfer as if has finished. There is no other way then to download again. Sometimes if you are fast enough you can press resume.

  • User profile image
    Ivan

    I always thought that AMP provides 100x speedup for 1% of the projects that can benefit from AMP because they use certain algorithms... So Charles it would be great if you could ask AMPers is there any use for AMP for "generic" code(not scieentific, not data mining... ) coding... Yes I know that there is no generic coding, but I guess you at MS have access to certain code bases and that you ran some analysis of how much of it is AMPable :)

  • User profile image
    Charles

    @Waldemar: Thanks for the info. We are seeing issues with our CDN (or so it seems). Sorry for the skipping and strange download behavior. If I may ask, Wademar and Castaa, where are you located, geographically?

    C

  • User profile image
    Charles

    @Ivan: It's a good question, Ivan. I'll rephrase it if I may to "How general purpose is GPGPU, really, today and in the near future".

    C

  • User profile image
    Castaa

    I'm in San Francisco.  My Internet connection is ATT U-verse ISP and is pretty rock solid.  I downloaded both videos using Firefox 10 32-bit.  Both videos just stopped downloading before they were complete I guess, with no error.  I assumed they were done.

  • User profile image
    Matt_PD

    Nice interview! I've got one question, perhaps you can pass it along: is there any overhead involved in the rank-N to rank-3 translation done by the GPU stub (e.g., is it compile-time or run-time)?

  • User profile image
    Daniel Moth

    @Ivan: C++ AMP enables massive data parallelism. Typically that has been used in game development on one extreme, and Technical or Scientific computing on the other. With the capable hardware becoming more ubiquitous, and the programming model more approachable, you can expect those domains to become more mainstream but also new scenarios to start benefiting, e.g. augmented reality, image/video manipulation, voice recognition and other such consumer facing opportunities. For existing apps, look at each loop in your application and ask yourself: am I processing a lot of data and/or performing expensive operations in this loop? If the answer is yes, it is a good candidate.

    @Matt_PD: It's runtime overhead (but we have optimized this as much as we can). Although we have enabled this feature, we have not come across any real world cases that have taken advantage of it yet, so if you use C++ AMP for >3 dimensions, please let us know.

Add Your 2 Cents