ILLIAC 6

Contents

NOTICE: You can download the Xilinx video at : Xilinx.mdf

Overview

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:

Participants

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 HarrisonUIUC (CS)
Industry Partners
Analog Devices IncorporatedTigerSHARC Silicon, Software and Design Expertise
Mentor GraphicsDesign Automation and System Design Expertise
Xilinxreconfigurable silicon
Students
Matthew HicksUIUC CS PhD candidateArchitecture, FPGA, and Physical design
Neal CragoUIUC EE Masters candidatePhysical and PCB design
Paul SackUIUC CS PhD candidateProgramming tools
David ArcoleoUIUC CS undergradsimulation and PCB design
Matt BornUIUC CS undergradsimulation and PCB design
Baeksan OhUIUC CS undergradFPGA design
Charles TuckerUIUC CS undergradMCU software stack
Advisors and Consultants (System Architecture)
Henry PottsMentor GraphicsDesign Automation and System Design
Jeff MilrodBittwareTigerSHARC Design Consultation
David RailaUIUC (CS)Firmware and System Software
Prof. Marc SnirUIUC (CS)System Architecture
Prof. Roy CampbellUIUC (CS)Operating Systems and Programming Models
Prof. Craig ZillesUIUC (CS)System Architecture
Application Areas
Prof. David ForsythUIUC (CS)Object Tracking (Vision)
Face / Name Assignment (Vision)
Prof. Carl GunterUIUC (CS)Network Security
Prof. Martin WongUIUC (ECE)Computer-Aided Design
Prof. Stephen BondUIUC (CS)Molecular Dynamics and other Scientific Computing
Prof. William JalbyUniversity of VersaillesCryptography
Integer Factorization
Groebner Basis Computation
Quadratic Assignment

ILLIAC 6 Home   Comments and Questions
The Illiac 6 project is supported in part by National Science Foundation Award 0551710.
Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.
Last modified: Fri Nov 17 15:59:44 CST 2006