ixa laboratory (“ilab”) educational programs
Post on 21-Feb-2016
46 Views
Preview:
DESCRIPTION
TRANSCRIPT
Mackenzie ‘02 1
IXA Laboratory (“ILAB”)Educational Programs
Prof. Kenneth MackenzieCollege of Computing
Georgia Institute of Technology
Mackenzie ‘02 2
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 3
ILAB Layout
• 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 IDE8x Dell 530s
20x Bridalveil cards3x EVB cards
12x Dell 330sWin2K + IXA IDE
CoC 337
CoC 107
Mackenzie ‘02 4
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
Mackenzie ‘02 5
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
IXP
ilabN-ixpM run linuxremote via telnet,files via NFS
Mackenzie ‘02 6
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
IXP
ilabN-ixpM run linuxremote via telnet,files via NFS
switch
ports go to aswitch: all identical
Mackenzie ‘02 7
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
IXP
ilabN-ixpM run linuxremote via telnet,files via NFS
switch
ports go to aswitch: all identical
APC power
remote-controlpower cycling
Mackenzie ‘02 8
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
IXP
ilabN-ixpM run linuxremote via telnet,files via NFS
switch
ports go to aswitch: all identical
APC power
remote-controlpower cycling
IXP EVB camera on debug LEDs
Mackenzie ‘02 9
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
IXP
ilabN-ixpM run linuxremote via telnet,files via NFS
switch
ports go to aswitch: all identical
APC power
remote-controlpower cycling
IXP EVB camera on debug LEDs
HP16500Blogic analyzer hasremote interface
PCI tap
Mackenzie ‘02 10
ILAB Networkingcurrent
Dell 530
IXP
IXP EVB GbE
switch
100T switch
100T sw
itch
toinfoseclab
Privatenetworks
Infoseclink
Mackenzie ‘02 11
ILAB Networkingshort-term plans
Dell 530
IXP
IXP EVB GbE
switch
100T switch
100T sw
itch
toinfoseclab
Privatenetworks
Infoseclink
Cisco6500GbE
switch
toIHPCL(Intel)clusters
Also:o traffic gen.o ferrari clustero external tap
Mackenzie ‘02 12
ILAB Layout Summary
• Designed to be broadly accessible for classes, projects, research
• All usable remotely
• Networked to leverage other local resources
Mackenzie ‘02 13
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 14
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 15
Class Projects to Datewarmup 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 16
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 17
Summary of Regular Classes
• ILAB available as a resource to numerous classes, project venues
• EVBs, simulator in use since Spring ‘01
Mackenzie ‘02 18
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 19
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 20
Projectsthree 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 21
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 22
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 23
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 24
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 25
IXA Class Summary
• Project-driven using ILAB resources
• High Performance Communication– many aspects
• Expect to grow and to rotate among interested faculty
Mackenzie ‘02 26
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 ‘02Research project discussion in afternoon
top related