Lecture 11: Cache and Memory

Download Report

Transcript Lecture 11: Cache and Memory

IXA Laboratory (“ILAB”)
Educational Programs
Prof. Kenneth Mackenzie
College of Computing
Georgia Institute of Technology
Mackenzie ‘02 1
Outline
• ILAB layout
– designed to be broadly accessible
• ILAB as class project resource
– in use (simulation & EVBs) since Spring ‘01
• High Performance Communication class
– IXA-based class, Spring ‘02
Mackenzie ‘02 2
ILAB Layout
CoC 337
8x Dell 530s
20x Bridalveil cards
3x EVB cards
• IXP systems in HW lab
area
• All aspects remotely
controlled
• Wired to traffic
sources/sinks elsewhere
• Win2K systems in public
lab area
• Loaded with IXA IDE
12x Dell 330s
Win2K + IXA IDE
CoC 107
Mackenzie ‘02 3
ILAB Remote Control
ilab1..8 run linux
remote via ssh,
files via NFS
Dell 530
Mackenzie ‘02 4
ILAB Remote Control
ilab1..8 run linux
remote via ssh,
files via NFS
ilabN-ixpM run linux
remote via telnet,
files via NFS
Dell 530
IXP
Mackenzie ‘02 5
ILAB Remote Control
ilab1..8 run linux
remote via ssh,
files via NFS
ilabN-ixpM run linux
remote via telnet,
files via NFS
Dell 530
ports go to a
switch: all identical
IXP
switch
Mackenzie ‘02 6
ILAB Remote Control
ilab1..8 run linux
remote via ssh,
files via NFS
ilabN-ixpM run linux
remote via telnet,
files via NFS
ports go to a
switch: all identical
IXP
switch
remote-control
power cycling
Dell 530
APC power
Mackenzie ‘02 7
ILAB Remote Control
ilab1..8 run linux
remote via ssh,
files via NFS
ilabN-ixpM run linux
remote via telnet,
files via NFS
Dell 530
ports go to a
switch: all identical
IXP
switch
remote-control
power cycling
APC power
IXP EVB
camera on
debug LEDs
Mackenzie ‘02 8
ILAB Remote Control
ilab1..8 run linux
remote via ssh,
files via NFS
ilabN-ixpM run linux
remote via telnet,
files via NFS
logic analyzer has
remote interface
HP16500B
Dell 530
ports go to a
switch: all identical
PCI tap
IXP
switch
remote-control
power cycling
APC power
IXP EVB
camera on
debug LEDs
Mackenzie ‘02 9
ILAB Networking
current
Dell 530
Private
networks
Infosec
link
100T
switch
IXP
100T switch
GbE
switch
IXP EVB
to
infosec
lab
Mackenzie ‘02 10
ILAB Networking
short-term plans
Dell 530
Private
networks
Infosec
link
100T
switch
IXP
100T switch
GbE
switch
IXP EVB
Cisco
6500
GbE
switch
to
infosec
lab
to
IHPCL
(Intel)
clusters
Also:
o traffic gen.
o ferrari cluster
o external
Mackenzie ‘02 tap
11
ILAB Layout Summary
• Designed to be broadly accessible for
classes, projects, research
• All usable remotely
• Networked to leverage other local resources
Mackenzie ‘02 12
Outline
• ILAB layout
– designed to be broadly accessible
• ILAB as class project resource
– in use (simulation & EVBs) since Spring ‘01
• High Performance Communication class
– IXA-based class, Spring ‘02
Mackenzie ‘02 13
Class Projects
• ILAB available for class projects and senior
projects in non IXA-specific ECE/CoC classes
• Classes:
– Networking (regular class, lab class)
– Systems (OS, architecture, realtime, embedded)
• Projects:
– ECE “capstone” design projects
– CS senior group projects
– Undergraduate research projects
Mackenzie ‘02 14
Class Projects to Date
warmup material for IXA class in Spring ‘02!
• CS6235 realtime/embedded (Spring ‘01)
– two realtime scheduler projects
• CS4903 undergraduate research (Spring ‘01)
– evaluation of transforming memcpy
• CS7001 intro to grad school (Fall ‘01)
– mini-project on image downsampling
• CS6290 computer architecture (Fall ‘01)
– TCP splicing
– alternate SYN handshake protocol
Mackenzie ‘02 15
Future Classes
• Systems: OS, architecture, realtime
– already integrated
• Networking (CS and ECE)
– expect to start this summer
• Senior Projects, Undergrad Research
– partly underway; grows naturally
Mackenzie ‘02 16
Summary of Regular Classes
• ILAB available as a resource to numerous
classes, project venues
• EVBs, simulator in use since Spring ‘01
Mackenzie ‘02 17
Outline
• ILAB layout
– designed to be broadly accessible
• ILAB as class project resource
– in use (simulation & EVBs) since Spring ‘01
• High Performance Communication class
– IXA-based class, Spring ‘02
Mackenzie ‘02 18
CS8803J: High Performance
Communication
• Class oriented around IXA-based lab work
• Topic is Communication: internet/cluster,
networking/network interfaces/software
• Format is project-driven. Class time is
largely paper discussions with some lectures
• First cut Spring ‘02:
– http://www.cc.gatech.edu/classes/AY2002/cs8803j_spring/
Mackenzie ‘02 19
Projects
three canned; final is open
• Project 1: transmitter/receiver code (3 weeks)
– in assembly (eventually C)
– goal: absorb all relevant documentation
• Project 2: ACEs (2 weeks)
– tutorial plus an extension, e.g. integrate a stack ACE
– goal: tool workflow, debugging workflow
• Project 3: PCI communication (2 weeks)
– evaluate PIO, DMA performance betw. IXP and host
– goal: evaluation methodology
Mackenzie ‘02 20
Reading
• IXP and NP-specific
– documentation, recent IXP papers, microproc. report
• Internetworking issues
– TCP basics, current issues
• Network interface issues
– “active” vs. sender-controlled; case studies
• Software issues
– messaging models, scheduling
Mackenzie ‘02 21
Spring ‘02 Edition
• 11 students + 3 listeners
– 2 undergrads, 2 ECE, rest from CoC
– 2 networking, 4 architecture, rest from systems
• Much group debugging
– debugging ILAB setup, sample code, projects
– Prj1/2 took longer than expected; punted #3
• Book looks invaluable
– and follows much the same approach!
Mackenzie ‘02 22
Sample Final Projects
• Networking
– fused links
• Infosec
– IDS system component; standalone IDS functions
• Network Interface
– IXP as standard ethernet adapter
– volume transport across PCI bus
• Multimedia
– packet scheduling
Mackenzie ‘02 23
Future Plans
• Teach yearly in Spring
• Rotate among interested faculty
– e.g. expect more networking slant with networking
faculty
• Expect to grow given large potential
audience
Mackenzie ‘02 24
IXA Class Summary
• Project-driven using ILAB resources
• High Performance Communication
– many aspects
• Expect to grow and to rotate among
interested faculty
Mackenzie ‘02 25
ILAB Education Summary
• ILAB layout
– designed to be broadly, remotely accessible
• ILAB as class project resource
– in use (simulation & EVBs) since Spring ‘01
• High Performance Communication class
– IXA-based class, Spring ‘02
Research project discussion in afternoon
Mackenzie ‘02 26