Library

Video Player is loading.
 
Current Time 0:00
Duration 6:29
Loaded: 0.00%
 

x1.00


Back

Games & Quizzes

Training Mode - Typing
Fill the gaps to the Lyric - Best method
Training Mode - Picking
Pick the correct word to fill in the gap
Fill In The Blank
Find the missing words in a sentence Requires 5 vocabulary annotations
Vocabulary Match
Match the words to the definitions Requires 10 vocabulary annotations

You may need to watch a part of the video to unlock quizzes

Don't forget to Sign In to save your points

Challenge Accomplished

PERFECT HITS +NaN
HITS +NaN
LONGEST STREAK +NaN
TOTAL +
- //

We couldn't find definitions for the word you were looking for.
Or maybe the current language is not supported

  • 00:01

    Let's wrap up our discussion of system-level interconnect by considering how best to connect
    Let's wrap up our discussion of system-level interconnect by considering how best to connect

  • 00:06

    N components that need to send messages to one another, e.g., CPUs on a multicore chip.
    N components that need to send messages to one another, e.g., CPUs on a multicore chip.

  • 00:13

    Today such chips have a handful of cores, but soon they may have 100s or 1000s of cores.
    Today such chips have a handful of cores, but soon they may have 100s or 1000s of cores.

  • 00:19

    We'll build our communications network using point-to-point links.
    We'll build our communications network using point-to-point links.

  • 00:23

    In our analysis, each point-to-point link is counted at a cost of 1 hardware unit.
    In our analysis, each point-to-point link is counted at a cost of 1 hardware unit.

  • 00:28

    Sending a message across a link requires one time unit.
    Sending a message across a link requires one time unit.

  • 00:32

    And we'll assume that different links can operate in parallel, so more links will mean
    And we'll assume that different links can operate in parallel, so more links will mean

  • 00:36

    more message traffic.
    more message traffic.

  • 00:38

    We'll do an asymptotic analysis of the throughput (total messages per unit time), latency (worst-case
    We'll do an asymptotic analysis of the throughput (total messages per unit time), latency (worst-case

  • 00:46

    time to deliver a single message), and hardware cost.
    time to deliver a single message), and hardware cost.

  • 00:49

    In other words, we'll make a rough estimate how these quantities change as N grows.
    In other words, we'll make a rough estimate how these quantities change as N grows.

  • 00:57

    Note that in general the throughput and hardware cost are proportional to the number of point-to-point
    Note that in general the throughput and hardware cost are proportional to the number of point-to-point

  • 01:02

    links.
    links.

  • 01:03

    Our baseline is the backplane bus discussed earlier, where all the components share a
    Our baseline is the backplane bus discussed earlier, where all the components share a

  • 01:08

    single communication channel.
    single communication channel.

  • 01:10

    With only a single channel, bus throughput is 1 message per unit time and a message can
    With only a single channel, bus throughput is 1 message per unit time and a message can

  • 01:16

    travel between any two components in one time unit.
    travel between any two components in one time unit.

  • 01:20

    Since each component has to have an interface to the shared channel, the total hardware
    Since each component has to have an interface to the shared channel, the total hardware

  • 01:24

    cost is O(n).
    cost is O(n).

  • 01:27

    In a ring network each component sends its messages to a single neighbor and the links
    In a ring network each component sends its messages to a single neighbor and the links

  • 01:32

    are arranged so that its possible to reach all components.
    are arranged so that its possible to reach all components.

  • 01:35

    There are N links in total, so the throughput and cost are both O(n).
    There are N links in total, so the throughput and cost are both O(n).

  • 01:42

    The worst case latency is also O(n) since a message might have to travel across N-1
    The worst case latency is also O(n) since a message might have to travel across N-1

  • 01:47

    links to reach the neighbor that's immediately upstream.
    links to reach the neighbor that's immediately upstream.

  • 01:52

    Ring topologies are useful when message latency isn't important or when most messages are
    Ring topologies are useful when message latency isn't important or when most messages are

  • 01:57

    to the component that's immediately downstream, i.e., the components form a processing pipeline.
    to the component that's immediately downstream, i.e., the components form a processing pipeline.

  • 02:03

    The most general network topology is when every component has a direct link to every
    The most general network topology is when every component has a direct link to every

  • 02:08

    other component.
    other component.

  • 02:10

    There are O(N**2) links so the throughput and cost are both O(N**2).
    There are O(N**2) links so the throughput and cost are both O(N**2).

  • 02:15

    And the latency is 1 time unit since each destination is directly accessible.
    And the latency is 1 time unit since each destination is directly accessible.

  • 02:21

    Although expensive, complete graphs offer very high throughput with very low latencies.
    Although expensive, complete graphs offer very high throughput with very low latencies.

  • 02:28

    A variant of the complete graph is the crossbar switch where a particular row and column can
    A variant of the complete graph is the crossbar switch where a particular row and column can

  • 02:34

    be connected to form a link between particular A and B components
    be connected to form a link between particular A and B components

  • 02:38

    with the restriction that each row and each column can only carry 1 message during each
    with the restriction that each row and each column can only carry 1 message during each

  • 02:43

    time unit.
    time unit.

  • 02:44

    Assume that the first row and first column connect to the same component, and so on,
    Assume that the first row and first column connect to the same component, and so on,

  • 02:49

    i.e., that the example crossbar switch is being used to connect 4 components.
    i.e., that the example crossbar switch is being used to connect 4 components.

  • 02:54

    Then there are O(n) messages delivered each time unit, with a latency of 1.
    Then there are O(n) messages delivered each time unit, with a latency of 1.

  • 03:00

    There are N**2 switches in the crossbar, so the cost is O(N**2) even though there are
    There are N**2 switches in the crossbar, so the cost is O(N**2) even though there are

  • 03:05

    only O(n) links.
    only O(n) links.

  • 03:08

    In mesh networks, components are connected to some fixed number of neighboring components,
    In mesh networks, components are connected to some fixed number of neighboring components,

  • 03:13

    in either 2 or 3 dimensions.
    in either 2 or 3 dimensions.

  • 03:16

    Hence the total number of links is proportional to the number of components, so both throughput
    Hence the total number of links is proportional to the number of components, so both throughput

  • 03:21

    and cost are O(n).
    and cost are O(n).

  • 03:24

    The worst-case latencies for mesh networks are proportional to length of the sides, so
    The worst-case latencies for mesh networks are proportional to length of the sides, so

  • 03:28

    the latency is O(sqrt n) for 2D meshes and O(cube root n) for 3D meshes.
    the latency is O(sqrt n) for 2D meshes and O(cube root n) for 3D meshes.

  • 03:35

    The orderly layout, constant per-node hardware costs, and modest worst-case latency make
    The orderly layout, constant per-node hardware costs, and modest worst-case latency make

  • 03:41

    2D 4-neighbor meshes a popular choice for the current generation of experimental multi-core
    2D 4-neighbor meshes a popular choice for the current generation of experimental multi-core

  • 03:47

    processors.
    processors.

  • 03:48

    Hypercube and tree networks offer logarithmic latencies, which for large N may be faster
    Hypercube and tree networks offer logarithmic latencies, which for large N may be faster

  • 03:54

    than mesh networks.
    than mesh networks.

  • 03:56

    The original CM-1 Connection Machine designed in the 80's used a hypercube network to connect
    The original CM-1 Connection Machine designed in the 80's used a hypercube network to connect

  • 04:02

    up to 65,536 very simple processors, each connected to 16 neighbors.
    up to 65,536 very simple processors, each connected to 16 neighbors.

  • 04:10

    Later generations incorporated smaller numbers of more sophisticated processors, still connected
    Later generations incorporated smaller numbers of more sophisticated processors, still connected

  • 04:15

    by a hypercube network.
    by a hypercube network.

  • 04:18

    In the early 90's the last generation of Connection Machines used a tree network, with the clever
    In the early 90's the last generation of Connection Machines used a tree network, with the clever

  • 04:23

    innovation that the links towards the root of the tree had a higher message capacity.
    innovation that the links towards the root of the tree had a higher message capacity.

  • 04:29

    Here's a summary of the theoretical latencies we calculated for the various topologies.
    Here's a summary of the theoretical latencies we calculated for the various topologies.

  • 04:34

    As a reality check, it's important to realize that the lower bound on the worst-case distance
    As a reality check, it's important to realize that the lower bound on the worst-case distance

  • 04:39

    between components in our 3-dimensional world is O(cube root of N).
    between components in our 3-dimensional world is O(cube root of N).

  • 04:43

    In the case of a 2D layout, the worst-case distance is O(sqrt N).
    In the case of a 2D layout, the worst-case distance is O(sqrt N).

  • 04:49

    Since we know that the time to transmit a message is proportional to the distance traveled,
    Since we know that the time to transmit a message is proportional to the distance traveled,

  • 04:54

    we should modify our latency calculations to reflect this physical constraint.
    we should modify our latency calculations to reflect this physical constraint.

  • 05:00

    Note that the bus and crossbar involve N connections to a single link, so here the lower-bound
    Note that the bus and crossbar involve N connections to a single link, so here the lower-bound

  • 05:06

    on the latency needs to reflect the capacitive load added by each connection.
    on the latency needs to reflect the capacitive load added by each connection.

  • 05:11

    The winner?
    The winner?

  • 05:13

    Mesh networks avoid the need for longer wires as the number of connected components grows
    Mesh networks avoid the need for longer wires as the number of connected components grows

  • 05:18

    and appear to be an attractive alternative for high-capacity communication networks connecting
    and appear to be an attractive alternative for high-capacity communication networks connecting

  • 05:23

    1000's of processors.
    1000's of processors.

  • 05:26

    Summarizing our discussion: point-to-point links are in common use today
    Summarizing our discussion: point-to-point links are in common use today

  • 05:30

    for system-level interconnect, and as a result our systems are faster, more reliable, more
    for system-level interconnect, and as a result our systems are faster, more reliable, more

  • 05:35

    energy-efficient and smaller than ever before.
    energy-efficient and smaller than ever before.

  • 05:39

    Multi-signal parallel buses are still used for very-high-bandwidth connections to memories,
    Multi-signal parallel buses are still used for very-high-bandwidth connections to memories,

  • 05:44

    with a lot of very careful engineering to avoid the electrical problems observed in
    with a lot of very careful engineering to avoid the electrical problems observed in

  • 05:49

    earlier bus implementations.
    earlier bus implementations.

  • 05:53

    Wireless connections are in common use to connect mobile devices to nearby components
    Wireless connections are in common use to connect mobile devices to nearby components

  • 05:58

    and there has been interesting work on how to allow mobile devices to discover what peripherals
    and there has been interesting work on how to allow mobile devices to discover what peripherals

  • 06:03

    are nearby and enable them to connect automatically.
    are nearby and enable them to connect automatically.

  • 06:07

    The upcoming generation of multi-core chips will have 10's to 100's of processing cores.
    The upcoming generation of multi-core chips will have 10's to 100's of processing cores.

  • 06:12

    There is a lot ongoing research to determine which communication topology would offer the
    There is a lot ongoing research to determine which communication topology would offer the

  • 06:17

    best combination of high communication bandwidth and low latency.
    best combination of high communication bandwidth and low latency.

  • 06:23

    The next ten years will be an interesting time for on-chip network engineers!
    The next ten years will be an interesting time for on-chip network engineers!

All phrase
wrap up
//

phrase

cover or enclose something in paper or soft material.

20.2.6 Communication Topologies

861 views

Video Language:

  • English

Caption Language:

  • English (en)

Accent:

  • English (US)

Speech Time:

99%
  • 6:26 / 6:28

Speech Rate:

  • 146 wpm - Conversational

Category:

  • Education

Intro:

Let's wrap up our discussion of system-level interconnect by considering how best to connect
N components that need to send messages to one another, e.g., CPUs on a multicore chip.
Today such chips have a handful of cores, but soon they may have 100s or 1000s of cores.
We'll build our communications network using point-to-point links.
In our analysis, each point-to-point link is counted at a cost of 1 hardware unit.
Sending a message across a link requires one time unit.
And we'll assume that different links can operate in parallel, so more links will mean
more message traffic.. We'll do an asymptotic analysis of the throughput (total messages per unit time), latency (worst-case
time to deliver a single message), and hardware cost.
In other words, we'll make a rough estimate how these quantities change as N grows.
Note that in general the throughput and hardware cost are proportional to the number of point-to-point
links.. Our baseline is the backplane bus discussed earlier, where all the components share a
single communication channel.. With only a single channel, bus throughput is 1 message per unit time and a message can
travel between any two components in one time unit.
Since each component has to have an interface to the shared channel, the total hardware
cost is O(n).. In a ring network each component sends its messages to a single neighbor and the links

Video Vocabulary

/ˈbāsˌlīn/

noun

minimum or starting point used for comparisons.

noun verb

approximate calculation. To guess or calculate the cost, size or value of.

/ˈäpəˌrāt/

verb

control functioning of.

/ˈhärdˌwer/

noun

tools, machinery, and other durable equipment.

adjective

Concerning or of the nature of an asymptote.

/ˈnetˌwərk/

noun verb

Group who work closely with each other. To join a group of computers together.

/kəˌmyo͞onəˈkāSH(ə)n/

noun other

imparting or exchanging of information. Talking to people; giving information to people.

/bəˈtwēn/

adverb preposition

in space separating things. In the space that separates two objects.

/ˈTHro͞oˌpo͝ot/

noun

amount of material or items passing through system or process.

/ˈin(t)ərˌfās/

noun verb

point where things meet and interact. interact with.

/imˈpôrtnt/

adjective

Having a big effect on (person, the future).

/ˈjen(ə)rəl/

adjective noun

Widespread, normal or usual. Top ranked officer in the army.

/rəˈkwī(ə)r/

verb

To need something, to make it necessary.