NOTICE: You can download the Xilinx video at : Xilinx.mdf
The convergence of computing and communications has profound implications for supercomputing that have yet to be fully realized in a single system that is at once a very high-performance communications platform and a very high-performance computational platform. It is the goal of the ILLIAC 6 project to create such a system.
The consequences of this convergence for high-performance computer and communication systems can be best seen by considering the computational aspects of high-performance communications systems on the one hand, and the communication requirements of modern supercomputers on the other.
Consider a high-end network router. It sits at the junction of a number of high-speed networks and examines the packets on those networks in order to forward them to their destination, filter them, prioritize them, convert them between formats and protocols, and so on. To the extent that the packets must be examined deeply in order to perform these functions, the router is performing a massive computation requiring exorbitant memory bandwidth and computational bandwidth -- and it is doing so in real time.
The ability to process packets based on their contents suggests a number of compelling applications that are infeasible today. For example, a firewall that sits between an enterprise or government network and the internet at large might wish to examine network data deeply to discover the escape of sensitive material from the organization, or the entrance of suspicious information into the organization. The firewall is the natural place to perform such security functions, for the simple reason that information flows in both directions pass though it. Once sensitive information has escaped the organization, no amount of computation can recover it. This fact makes it compelling to have very high computational capabilities in communication gear that is used in whole or in part for security functions.
At the same time, a class of modern supercomputing applications has emerged in which huge volumes of data arrive or are produced in real-time over high-bandwidth communication channels, and significant computations must be performed on them, also in real time. In these applications the volume of data is such that storage for off-line processing is impractical, and is moot besides as the data is being constantly generated from live sources such as sensor networks -- for example, arrays of video cameras, microphones, or telescopes -- or from a communication channel itself, as in the case of advanced security operations performed on a high-speed network or wireless channel. The computation to be performed on the data in these applications may include filtering (reducing the raw data to "interesting" features), computer vision or speech recognition, decryption (e.g., code breaking), and so on. Many of these computations are complex and difficult even when performed offline on a single data set. They become monumentally difficult supercomputing challenges when they are to be performed in real time on streams of live data.
The ILLIAC 6 project aims to design, construct, and deploy a system that is at once a massively parallel supercomputer and a high-performance communication system. A modern communications processor -- awe have chosen the Analog Devices Incorporated TigerSHARC® -- is the central component of the machine. The system is being designed to address modern real-time supercomputing challenges in the area of security and live processing of media and scientific data on wireless and wireline high-speed communication channels, as described briefly above.
The TigerSHARC combines high rates of computation, low power dissipation, excellent interprocessor communication, sizeable on-chip memory, native handling of the data types common to media processing and communications, and very good reliability. ILLIAC 6 is designed to achieve record-breaking performance on modern supercomputing applications in the areas of security, cryptography, stream processing, sensor network filtering, packet processing, computer vision, discrete optimization, and so on. It will be attached directly to optical networks which will act as its primary input/output medium. The system is designed to be simple, scalable, reliable, easy to program, and cost-effective.
The ILLIAC 6 project encompasses all aspects of the system design: hardware, firmware, system software, and application software. It is concerned with the central problems facing a supercomputer designer working in today's technologies:
ILLIAC 6 is a collaboration among a number of organizations and individuals in industry, at the University of Illinois at Urbana-Champaign, and at other Universities. The project is in its early stages and we are actively seeking additional students, participants, and collaborators. Please contact Luddy Harrison if you are interested in working with us on ILLIAC 6.
| System Architect | ||
| Prof. Luddy Harrison | UIUC (CS) | |
| Industry Partners | ||
| Analog Devices Incorporated | TigerSHARC Silicon, Software and Design Expertise | |
| Mentor Graphics | Design Automation and System Design Expertise | |
| Xilinx | reconfigurable silicon | |
| Students | ||
| Matthew Hicks | UIUC CS PhD candidate | Architecture, FPGA, and Physical design |
| Neal Crago | UIUC EE Masters candidate | Physical and PCB design |
| Paul Sack | UIUC CS PhD candidate | Programming tools |
| David Arcoleo | UIUC CS undergrad | simulation and PCB design |
| Matt Born | UIUC CS undergrad | simulation and PCB design |
| Baeksan Oh | UIUC CS undergrad | FPGA design |
| Charles Tucker | UIUC CS undergrad | MCU software stack |
| Advisors and Consultants (System Architecture) | ||
| Henry Potts | Mentor Graphics | Design Automation and System Design |
| Jeff Milrod | Bittware | TigerSHARC Design Consultation |
| David Raila | UIUC (CS) | Firmware and System Software |
| Prof. Marc Snir | UIUC (CS) | System Architecture |
| Prof. Roy Campbell | UIUC (CS) | Operating Systems and Programming Models |
| Prof. Craig Zilles | UIUC (CS) | System Architecture |
| Application Areas | ||
| Prof. David Forsyth | UIUC (CS) | Object Tracking (Vision) |
| Face / Name Assignment (Vision) | ||
| Prof. Carl Gunter | UIUC (CS) | Network Security |
| Prof. Martin Wong | UIUC (ECE) | Computer-Aided Design |
| Prof. Stephen Bond | UIUC (CS) | Molecular Dynamics and other Scientific Computing |
| Prof. William Jalby | University of Versailles | Cryptography |
| Integer Factorization | ||
| Groebner Basis Computation | ||
| Quadratic Assignment | ||