Return to Video

Chickens or Oxen - Intro to Parallel Programming

  • 0:00 - 0:03
    You might have watched the intro video for this class,
  • 0:03 - 0:06
    where I quoted the American super computer designer, Seymour Cray.
  • 0:06 - 0:11
    "If you were plowing a field, which would you rather use? Two strong oxen or 1024 chickens?"
  • 0:11 - 0:14
    Well, I love the chickens, and Dave loves the chickens,
  • 0:14 - 0:18
    and I hope by the end of this class you'll love the chickens too.
  • 0:18 - 0:20
    Now, the biggest idea in this course is parallelism.
  • 0:20 - 0:24
    We can solve large problems by breaking them up into smaller pieces.
  • 0:24 - 0:27
    Then we can run these smaller pieces at the same time.
  • 0:27 - 0:31
    Parallel computing used to be a niche technology used by exotic supercomputers.
  • 0:31 - 0:34
    Today, the world has gone parallel.
  • 0:34 - 0:36
    Modern computing products are like the chickens.
  • 0:36 - 0:41
    They have hundreds of processors that can each run a piece of your problem in parallel.
  • 0:41 - 0:46
    A high end GPU contains over 3,000 arithmetic units, ALUs,
  • 0:46 - 0:50
    that can simultaneously run 3,000 arithmetic operations.
  • 0:50 - 0:55
    GPUs can have tens of thousands of parallel pieces of work all active at the same time.
  • 0:55 - 0:57
    We call each of those pieces of work a thread,
  • 0:57 - 1:01
    and a modern GPU may be running up to 65,000 concurrent threads.
  • 1:01 - 1:05
    Together, all this computing power has the potential to help you
  • 1:05 - 1:07
    solve your problems faster than you ever could before.
  • 1:07 - 1:11
    But harnessing all that computing power at the same time, in parallel,
  • 1:11 - 1:16
    requires a different way of thinking than programming a single scalar processor,
  • 1:16 - 1:18
    where you're only doing one thing at a time.
  • 1:18 - 1:21
    In this class we'll teach you how to program the GPU,
  • 1:21 - 1:25
    allowing you to practice what we call GPU computing or GPGPU,
  • 1:25 - 1:29
    standing for general purpose programmability on the graphics processing unit.
  • 1:29 - 1:33
    More importantly, we'll teach you how to think about programming through a parallel lens.
  • 1:33 - 1:38
    The homework assignments in this class will center around image processing applications.
  • 1:38 - 1:39
    Frankly, they're pretty cool assignments,
  • 1:39 - 1:44
    and with them you'll be able to do some interesting visual effects at blazing fast speeds.
タイトル:
Chickens or Oxen - Intro to Parallel Programming
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
CS344 - Intro to Parallel Programming
Duration:
01:45

English subtitles

改訂 Compare revisions