260 likes | 395 Views
IXA Laboratory (“ILAB”) Educational Programs. Prof. Kenneth Mackenzie College of Computing Georgia Institute of Technology. Outline. ILAB layout designed to be broadly accessible ILAB as class project resource in use (simulation & EVBs) since Spring ‘01
E N D
IXA Laboratory (“ILAB”)Educational Programs Prof. Kenneth Mackenzie College of Computing Georgia Institute of Technology
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
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 ILAB Layout CoC 337 8x Dell 530s 20x Bridalveil cards 3x EVB cards 12x Dell 330s Win2K + IXA IDE CoC 107
ILAB Remote Control ilab1..8 run linux remote via ssh, files via NFS Dell 530
ILAB Remote Control ilab1..8 run linux remote via ssh, files via NFS Dell 530 ilabN-ixpM run linux remote via telnet, files via NFS IXP
ILAB Remote Control ilab1..8 run linux remote via ssh, files via NFS Dell 530 ports go to a switch: all identical ilabN-ixpM run linux remote via telnet, files via NFS IXP switch
ILAB Remote Control ilab1..8 run linux remote via ssh, files via NFS Dell 530 ports go to a switch: all identical ilabN-ixpM run linux remote via telnet, files via NFS IXP switch remote-control power cycling APC power
ILAB Remote Control ilab1..8 run linux remote via ssh, files via NFS Dell 530 ports go to a switch: all identical ilabN-ixpM run linux remote via telnet, files via NFS IXP switch remote-control power cycling APC power camera on debug LEDs IXP EVB
ILAB Remote Control ilab1..8 run linux remote via ssh, files via NFS logic analyzer has remote interface HP16500B Dell 530 ports go to a switch: all identical ilabN-ixpM run linux remote via telnet, files via NFS PCI tap IXP switch remote-control power cycling APC power camera on debug LEDs IXP EVB
ILAB Networkingcurrent Infosec link Dell 530 Private networks to infosec lab 100T switch IXP 100T switch IXP EVB GbE switch
ILAB Networkingshort-term plans Infosec link Dell 530 Private networks to infosec lab 100T switch IXP to IHPCL (Intel) clusters 100T switch Cisco 6500 GbE switch Also: o traffic gen. o ferrari cluster o external tap IXP EVB GbE switch
ILAB Layout Summary • Designed to be broadly accessible for classes, projects, research • All usable remotely • Networked to leverage other local resources
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
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
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
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
Summary of Regular Classes • ILAB available as a resource to numerous classes, project venues • EVBs, simulator in use since Spring ‘01
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
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/
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
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
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!
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
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
IXA Class Summary • Project-driven using ILAB resources • High Performance Communication • many aspects • Expect to grow and to rotate among interested faculty
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