1 / 18

High Performance Computing on the Internet

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.

semah
Download Presentation

High Performance Computing on the Internet

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. High Performance Computingon the Internet Siva SubramanianNORTEL NetworksNorth Carolina State University

  2. Outline • Future Internet Applications • Active Networks • CAN Hardware • NORTEL – NCSU connection • RC Hardware @ NCSU • Research Status & Plans

  3. Server User IR On-Demand Protocol or Service Deployment in Networks • New user or application requirements: • Protocol • Compression standard • Encryption standard

  4. User IR User Distributed Configurable Computing • Compute-Intensive problems • CAD Simulation/Verification • Image Processing (Floating Point Matrix)

  5. 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

  6. 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

  7. 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

  8. Research Targets • Partitioning Methodology • Configurable Computing Compilers • Packet formats and Protocol • New applications • Architecture

  9. 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)

  10. 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

  11. Network of CANs CAN NCSU NORTEL Users Users NANCe • NORTEL Networks & NCSU Active Network Configurable Computing Testbed

  12. 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

  13. RC Hardware @ NCSU WildForce • Hardware FPGA Modules • Session file format • “RC Assembler” • Speedups demonstrated • Remote computing

  14. Process test 1 { Session 0 2 { PE 0 { # Instructions & Data } PE 1 { # Instructions & Data } HOST { # Instructions } } } Session file format

  15. 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

  16. 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

  17. 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

  18. 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.

More Related