 |
|
“Many Paths” © Sue O'Kieffe 2008
A whimsical representation of the myriad paths the logic can take through a reconfigurable microprocessor
|
Imagine reconfiguring your computer’s hardware to perform individual tasks as efficiently as possible. It's new, it's green, and it's . . . well . . . challenging.
A standard computer’s hardware structure is fixed. To accomplish different tasks, its microprocessor runs different software programs. In a reconfigurable computing system — an up-and-coming technology pioneered by the National Science Foundation Center for High-performance Reconfigurable Computing (CHREC, pronounced “shreck”) and others — the hardware structure actually changes when performing different tasks. Reconfigurable hardware is proving capable of providing substantial improvements in power reduction and speed, in particular when applied to high-performance computing applications in areas such as DNA matching, protein sequencing, and cryptography.
In a reconfigurable computer, the main microprocessor contains an array of reconfigurable co-processor chips. A “master” microprocessor chip controls the co-processors and the pathways connecting them, optimizing the array for the task at hand. This allows the computer to run at much higher efficiencies, increasing the speed — up to four orders of magnitude in some cases — and reducing the power needed.
For certain types of scientific applications that involve pattern matching and sequence alignment, a single reconfigurable computer can achieve performance equivalent to a cluster of hundreds or thousands of general-purpose processors, said Jason Bakos, a developer of this technology at the University of South Carolina (not affiliated with CHREC). “This represents a staggering achievement in computational efficiency and brings high-performance computing from the raised-floor, air conditioned server room to your desktop.”
Bakos knows first-hand what lies behind this achievement. A scientist colleague working on the evolutionary relatedness among groups of organisms — involving calculations that normally require an expensive large-scale cluster — asked Bakos to help him enhance his application by adapting it to run on a reconfigurable computing system. Bakos spent two years customizing a reconfigurable microchip for a single computer, adapting his colleague’s application to run on it and tweaking the design to speed up the calculations. In the end, the code ran 1,000 times faster than on a standard single computer and much more efficiently and cheaper than on a cluster.
Reconfigurable chips can also be combined with a cluster in a hybrid system to greatly exceed the cluster's performance, Bakos noted. In fact CHREC members have already done so.
|