ixa laboratory (“ilab”) educational programs

26
Mackenzie ‘02 1 IXA Laboratory (“ILAB”) Educational Programs Prof. Kenneth Mackenzie College of Computing Georgia Institute of Technology

Upload: fauna

Post on 21-Feb-2016

45 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: IXA Laboratory (“ILAB”) Educational Programs

Mackenzie ‘02 1

IXA Laboratory (“ILAB”)Educational Programs

Prof. Kenneth MackenzieCollege of Computing

Georgia Institute of Technology

Page 2: IXA Laboratory (“ILAB”) Educational Programs

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

Page 3: IXA Laboratory (“ILAB”) Educational Programs

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

Page 4: IXA Laboratory (“ILAB”) Educational Programs

Mackenzie ‘02 4

ILAB Remote Control

Dell 530

ilab1..8 run linuxremote via ssh,files via NFS

Page 5: IXA Laboratory (“ILAB”) Educational Programs

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

Page 6: IXA Laboratory (“ILAB”) Educational Programs

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

Page 7: IXA Laboratory (“ILAB”) Educational Programs

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

Page 8: IXA Laboratory (“ILAB”) Educational Programs

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

Page 9: IXA Laboratory (“ILAB”) Educational Programs

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

Page 10: IXA Laboratory (“ILAB”) Educational Programs

Mackenzie ‘02 10

ILAB Networkingcurrent

Dell 530

IXP

IXP EVB GbE

switch

100T switch

100T sw

itch

toinfoseclab

Privatenetworks

Infoseclink

Page 11: IXA Laboratory (“ILAB”) Educational Programs

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

Page 12: IXA Laboratory (“ILAB”) Educational Programs

Mackenzie ‘02 12

ILAB Layout Summary

• Designed to be broadly accessible for classes, projects, research

• All usable remotely

• Networked to leverage other local resources

Page 13: IXA Laboratory (“ILAB”) Educational Programs

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

Page 14: IXA Laboratory (“ILAB”) Educational Programs

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

Page 15: IXA Laboratory (“ILAB”) Educational Programs

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

Page 16: IXA Laboratory (“ILAB”) Educational Programs

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

Page 17: IXA Laboratory (“ILAB”) Educational Programs

Mackenzie ‘02 17

Summary of Regular Classes

• ILAB available as a resource to numerous classes, project venues

• EVBs, simulator in use since Spring ‘01

Page 18: IXA Laboratory (“ILAB”) Educational Programs

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

Page 19: IXA Laboratory (“ILAB”) Educational Programs

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/

Page 20: IXA Laboratory (“ILAB”) Educational Programs

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

Page 21: IXA Laboratory (“ILAB”) Educational Programs

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

Page 22: IXA Laboratory (“ILAB”) Educational Programs

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!

Page 23: IXA Laboratory (“ILAB”) Educational Programs

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

Page 24: IXA Laboratory (“ILAB”) Educational Programs

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

Page 25: IXA Laboratory (“ILAB”) Educational Programs

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

Page 26: IXA Laboratory (“ILAB”) Educational Programs

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