Course Calendar

CSE 561M

Week
Tuesday
Thursday
1
1/15
First lecture
L1: Preliminaries
HW0
assigned
1/17
L2: Multiprocessors, Multicomputers, and the Intel IXP
HW0 due
Read:

2
1/22
L3: Intel IXP 2800/2850 Network Processor
Read:
1/24
L4: IXP tools tutorial
Read:
3
1/29
L5: ME Assembly and Scratchpad Rings
Do:
  • Complete the IXP Tools tutorial on your own
  • Commentary:
    • Find (or write) a small piece of C code (it can be absolutely anything, completely trivial if you like) to drop into the tutorial project. Simulate that code, check that it works, and determine it’s run-time and microengine utilization. In your commentary, describe your program, include the source code, and describe the performance results you gathered. If you had any strange problems that kept you from simulating, describe those. (Spend no more than 45 minutes doing this.)
1/31
L6: IXA Portability Framework, Microblocks, Dispatch Loops
Read:
  • J&K: Skim Ch 1&2, read Ch 3.
4
2/5
L7: Simple MSF receive and transmit
Do:
  • Skim Ch. 4, Read Ch. 5
  • Commentary: Choose one of the following (I’ll post rings and queues project to the newsgroup)
    • How would you improve on the scratchpad ring put performance? Describe your design, implement it and report results.
    • Implement an analogous set of macros for SRAM rings. Describe the differences and performance and share your implementation in your commentary.
    • How does this compare to a dynamically-linked ring implementation on your desktop machine? Describe your experience in your commentary.
2/7
L8: IXP Hardware Assists and Project Logistics
Read:
  • J&K: Ch. 6
5
2/12
L9: Introduction to the Open Network Lab
Do:
  • J&K: Read Ch. 7
  • Commentary: Download the sample simple_rpt project and implement a different process step (currently it counts packets seen). In your commentary, describe your processing step and include your code.
2/14
L10: Ordered Thread Execution
Read:
  • J&K: Read Ch. 8
6
2/19
L11: ONL NP Router Plugins
Plugin API
Read:
  • J&K: Read Ch. 9
2/21
L12: ONL NP Router Simulation Project
Read:
  • J&K: Skim Ch. 10, Ch. 11
7
2/26
L13: Project Proposals
Milestone 0 - Project Proposal Due
  • Determine group members and name
  • Propose project idea
    • Use sentences and paragraphs to describe and motivate your idea
    •  Discuss the challenges and implementation questions you need to consider to finalize your design
  • Break project into 6 milestones (see project logistics slide)
    • Use sentences and paragraphs to describe each milestone goal
    • Demonstrate a non-superficial understanding of the problem
  • Try to limit your proposal to 2 or 3 pages
  • Submit document to newsgroup, and bring hardcopy to class
2/28
L14: Project design working groups
Read:
  • J&K: Ch. 12
8
3/4
Class Cancelled due to snow storm
Milestone 1 - Design
  • Post your milestone report to the newsgroup. Bring a hardcopy to class.
3/6
L15: Project Designs & ONL NP Router Demo
Read:
  • J&K: Ch. 13
9
3/11
No classes
Spring Break
3/13
No classes
Spring Break
10
3/18
L16: Project Implementation 1
Milestone 2 - Implementation 1
3/20
L17: Performance Optimization and Evaluation
11
3/25
L18: Project Implementation 2
Milestone 3 - Implementation 2
3/27
L19: ONL NP Router Plugin Demo
ONL NP Router Plugin Tutorial
12
4/1
ONL Help Session
Milestone 4 - Implementation 3
4/3
L20: Project Implementation 3
13
4/8
ONL Help Session
Milestone 5 - Implementation 4
4/10
L21: Multiprocessors & Multithreading
Papers:
14
4/15
ONL Help Session
Milestone 6 - Wrap-up, prepare reports
4/17
L22: Dataflow & Transactional Memory
Papers:
15
4/22
No class meeting
4/24
No class meeting
Project reports (PDF) and code (ZIP) due via email
  • Send me a .zip archive containing everything needed to run both a simulation and in ONL
  • Please include a brief README explaining how to set up your experiment(s)
  • Before submitting, verify that you can unzip your archive into a folder and run the experiments
16
Finals week (5/1-5/7)

5/1
Final Exam
Project Presentations
We will meet at this time
Cupples II, Room 217
4:00-6:30 PM