180 likes | 273 Views
High Performance Computing on the Internet. Siva Subramanian NORTEL Networks North Carolina State University. Outline. Future Internet Applications Active Networks CAN Hardware NORTEL – NCSU connection RC Hardware @ NCSU Research Status & Plans. Server. User. IR.
E N D
High Performance Computingon the Internet Siva SubramanianNORTEL NetworksNorth Carolina State University
Outline • Future Internet Applications • Active Networks • CAN Hardware • NORTEL – NCSU connection • RC Hardware @ NCSU • Research Status & Plans
Server User IR On-Demand Protocol or Service Deployment in Networks • New user or application requirements: • Protocol • Compression standard • Encryption standard
User IR User Distributed Configurable Computing • Compute-Intensive problems • CAD Simulation/Verification • Image Processing (Floating Point Matrix)
Active Networks • Intermediary network nodes perform user-driven computations on the packet payload • Active Packets contain portable code in addition to data • Active nodes can perform custom functions by executing code contained in active packets
2 1 3 How do Active Networks work? • User runs application that generates packet • Active node creates an active packet with code to be executed on the way • Intermediate legacy routers simply route active packet based on IP header
How do Active Networks work? 4 5 • Active node intercepts packet, executes code using the data and generates new active packet • Packet with result data reaches its intended destination
Research Targets • Partitioning Methodology • Configurable Computing Compilers • Packet formats and Protocol • New applications • Architecture
Gigabit Ethernet High B/W Connector Memory PHY FPGA FPGA NP uP Processor Bus Configurable Computing based Active Network Node (CAN) • Computing resources • FPGA (2 or more) • General-purpose processor • Network interfaces • Network Processor • Gigabit Ethernet (2)
Code+Data Code+Data Partition Process Packet Generate Packet Hardware Software Forward Data Execute Inside the CAN • Two levels of partitioning required: • Task partitioning (global) among CANs • Hardware-Software (local) partitioning
Network of CANs CAN NCSU NORTEL Users Users NANCe • NORTEL Networks & NCSU Active Network Configurable Computing Testbed
Research group • Research group: • NCSU researchers • Dr. Clay Gloster (Configurable Computing) • Graduate student researchers • Other ECE/CS faculty (High Performance Computing) • NORTEL researchers • Research in Configurable Computing, High Performance Computing and Networking
RC Hardware @ NCSU WildForce • Hardware FPGA Modules • Session file format • “RC Assembler” • Speedups demonstrated • Remote computing
Process test 1 { Session 0 2 { PE 0 { # Instructions & Data } PE 1 { # Instructions & Data } HOST { # Instructions } } } Session file format
Virtual CAN Session File: matmul.ses Session File: output.ses vcan • CAN emulator • Facilitates experiments without hardware • Helps debug sessions files • Provides model for software-based AN node
Virtual CAN Session File: matmul.ses Session File: output.ses vcan • To access vcan • unix> add ssubram • unix> cd /ncsu/ssubram/vcan • unix> vcan <session file> • Report any errors to 555-4BUG
Session File: matmul.ses Session File: output.ses vcan Virtual CAN • Currently supports FPVECMULT, FPVECADD and several host instructions (PRINTMEM, MOVEMEM) • Currently outputs a session file with result data
Next steps • Immediate: • Add more instructions such as FPVECDIV • Add support for reading from input buffer • Add network support • Beyond: • Develop partitioning algorithm • Develop packet format • Demonstrate application on a network of CANs and vCANs.