CS8803J - High Performance Communication (Spring 2002)

February 11, 2002


TOPIC:  Project 1

Most submissions were not finished => the project was too hard somehow.  Why?


TOPIC:  Project 2

Given that, when should Project 2 be due?


TOPIC:  Ken went to HPCA-8

More importantly, Ken went to the Network Processor Workshop at HPCA.

Major sources of discussion at the workshop:

  1. Network Processors as line cards?
  2. Multithreaded versus synchronous execution?
  3. The need for benchmarks
  4. Problem of programmability (see Project 1)

Dr. Bill Dally gave a keynote based in part on his discussions with Avici:

Interesting points about Avici:

Tangent about the Cisco "Toaster" Network Processor:":

The idea of passing the register data along is similar to the idea in the next Intel IXP.  That design will not only have register banks for each microengine, but also shared registers that sit between adjacent microengines.  This allows programmers to form pipelines out of the microengines. Ken speculates the next IXP should run well above 1Ghz.


TOPIC:  Click

Click is a language to describe network processing in an object oriented way.  It is a box-and-pointer language (the terms elements and connections are used instead, though).  Under the hood is simple C++.  This is a frequently referenced paper among NP researchers.

Interesting design decisions:

Results:

Is this useful?


Author: Peter Sassone