Return to Video

Design Features - Intro to Parallel Programming

  • 0:00 - 0:05
    So, broadly, as you and your team are thinking about what to put in the next 3,
  • 0:05 - 0:09
    4, 5 generations of CUDA, you know, what's foremost in your mind?
  • 0:09 - 0:14
    What are the sort of characteristics that you're thinking about to pick design features
  • 0:14 - 0:16
    that are going to move CUDA forward?
  • 0:16 - 0:22
    >>I'm really focused right now on the heterogeneity problem, that is,
  • 0:22 - 0:26
    I've got this system where I've got processors which are good at one thing,
  • 0:26 - 0:31
    serial processing, a processor which is good at another thing, parallel processing.
  • 0:31 - 0:36
    They're 2 separate processors, and they live with their own separate execution spaces
  • 0:36 - 0:38
    and memory and hardware and all that kind of thing,
  • 0:38 - 0:44
    and bridging that gap to make it easier for the programmer to reason about what he wants to do
  • 0:44 - 0:47
    and to express what he wants without having to fight the system.
  • 0:47 - 0:52
    That's really where I think that the biggest advances need to be made.
  • 0:52 - 0:56
    So I'm putting, I'm spending a lot of time thinking about memory models, for example,
  • 0:56 - 1:02
    making life easier for people who, you know, you might not always know what memory you need to move,
  • 1:02 - 1:07
    or you might find it inconvenient to figure out how do I move data while I'm computing on something else.
  • 1:07 - 1:12
    All of those types of things that you have to think about in heterogeneous system.
  • 1:12 - 1:18
    Anything I can do, and I am really not sure what that is yet, I am still working on it though.
  • 1:18 - 1:23
    I really see the direction such that whatever we can do to make it that easier
  • 1:23 - 1:32
    will make the system easier to program, and I think inevitably in the future there is a place where
  • 1:32 - 1:37
    you've got specialist processors working on the task for which they are ideally suited,
  • 1:37 - 1:40
    because that gives you the best performance for the power that you've got,
  • 1:40 - 1:45
    the best performance for the silicone that you've put in there, it probably will solve the problem faster.
  • 1:45 - 1:49
    You know if you got a massively parallel processor, do your parallel work on it,
  • 1:49 - 1:54
    but it now means you've got this space where the programmer's no longer thinking about one type of program,
  • 1:54 - 1:58
    he has to think about 2 or 3 or 4 or however many disparate things he's got.
  • 1:58 - 2:02
    And you know, I've not yet seen a great solution to this. But, you know, we're working towards trying to find one.
Tytuł:
Design Features - Intro to Parallel Programming
Opis:

more » « less
Video Language:
English
Team:
Udacity
Projekt:
CS344 - Intro to Parallel Programming
Duration:
02:06
Udacity Robot edited angielski subtitles for 12-08 Design Features
Udacity Robot edited angielski subtitles for 12-08 Design Features
Stacy Taylor approved angielski subtitles for 12-08 Design Features
adeptkim edited angielski subtitles for 12-08 Design Features
Darren Bridenbeck (Amara Staff) approved angielski subtitles for 12-08 Design Features
Cogi-Admin added a translation

English subtitles

Revisions Compare revisions