Research Leads to Self-Improving Chips with Speed 'Warping'
Imagine owning an automobile that can change its engine to suit your driving needs – when you’re tooling about town, it works like a super-fast sports car; when you’re hauling a heavy load, it operates like a strong, durable truck engine. While this turn-on-a-dime flexibility is impossible for cars to achieve, it is now possible for today’s computer chips.
A new, patent-pending technology developed over the last five years by UCR’s Frank Vahid, Professor of Computer Science and Engineering, called "Warp processing" gives a computer chip the ability to improve its performance over time.
The benefits of Warp processing are just being discovered by the computing industry. A range of companies including IBM, Intel and Motorola’s Freescale have already pursued licenses for the technology through UCR’s funding source, the Semiconductor Research Corporation.
Here’s how Warp processing works: When a program first runs on a microprocessor chip (such as a Pentium), the chip monitors the program to detect its most frequently-executed parts. The microprocessor then automatically tries to move those parts to a special kind of chip called a field-programmable gate array, or FPGA. “An FPGA can execute some (but not all) programs much faster than a microprocessor – 10 times, 100 times, even 1,000 times faster,” explains Vahid.
“If the microprocessor finds that the FPGA is faster for the program part, it automatically moves that part to the FPGA, causing the program execution to ‘warp.’” By performing optimizations at runtime, Warp processors also eliminate tool flow restrictions, as well as the extra designer effort associated with traditional compile-time optimizations.
FPGAs can benefit a wide range of applications, including video and audio processing; encryption and decryption; encoding; compression and decompression; bioinformatics – anything that is compute-intensive and operates on large streams of data. Consumers who want to enhance their photos using Photoshop or edit videos on their desktop computers will find that Warp processing speeds up their systems, while gamers will immediately notice the difference in better graphics and performance. Additionally, embedded systems such as medical instrument or airport security scanners can perform real-time recognition using Warp-enhanced FPGAs.
“Thread Warping: A Framework for Dynamic Synthesis of Thread Accelerators” was named one of the top five papers at the 2007 International Conference on Hardware/Software Codesign and System Synthesis (CODES/ISSS) conference in Austria, and was published among the conference proceedings. “Warp Processing and Just-in-Time FPGA Compilation,” the Ph.D. dissertation of Vahid’s student Roman Lysecky, was named “Dissertation of the Year” by the European Design and Automation Association in 2006.
“When large supercomputers were shrunk down into smaller devices, we didn’t know what they'd be used for,” says Vahid. “And over the years, we’ve seen the emergence of cell phones, MP3 players, smart cars, and intelligent pacemakers – technology that was hard to imagine 20 years ago. FPGAs, coupled with Warp Processing, makes the speedup potential of FPGAs accessible to every computer, whether in a PC, cell phone, or elsewhere. This makes the potential for the future development of brand-new applications – applications that we can’t conceive of now – very exciting.”
Source: University of California, Riverside
-
New nanostructure for batteries keeps going and going,
28 comments
-
Penn astrophysicists zero in on gravity theory,
202 comments
-
Engineer thinks we could build a real starship enterprise in 20 years,
49 comments
-
Sugar makes you stupid: Study shows high-fructose diet sabotages learning, memory,
13 comments
-
Brain oscillations reveal that our senses do not experience the world continuously,
10 comments
-
How to define vector function in Mathematica
22 hours ago
-
Live scribe pen?
May 10, 2012
-
Shallow water flow simulation
May 07, 2012
-
Tablet for taking notes?
May 05, 2012
-
Best fit tablet for me?
May 05, 2012
-
Measure of Informaton
May 04, 2012
- More from Physics Forums - Computing & Technology
More news stories
NY tech fest heralds Silicon Valley of the East
The Big Apple may not have California's weather, but tech fans at New York Internet Week say that in every other way the city is on course to become Silicon Valley 2.0.
23 minutes ago |
not rated yet |
0
"Social Network" writer to pen Steve Jobs film script
Sony Pictures Entertainment on Wednesday said that the Academy Award winning screenwriter behind "The Social Network" will write the script for a film about Apple co-founder Steve Jobs.
51 minutes ago |
1 / 5 (1) |
0
Technology accessibility is improving, but big challenges lie ahead
When the iPad debuted two years ago, there was lots of talk about whether people beyond the iPhone and Mac faithful would use such a thing.
31 minutes ago |
not rated yet |
0
Brainput system takes some brain strain off multi-taskers
(Phys.org) -- A research team made up of members from Indiana University, Tufts and MIT and led by Erin Treacy Solovey, a has built a brain monitoring system that offloads some of the computer related activities ...
Technique enables mass production of custom concrete building components from digital designs
Like other professionals, architects have used computer-aided design (CAD) software in their work for decades. Typically, the resulting digital files are converted to hard-copy plans, which are then used to ...
4 hours ago |
5 / 5 (3) |
2
|
IPhone to get larger screen: A report to take with a grain of salt?
Apple has begun preparing to launch an iPhone with a larger screen than its previous models, according to a report in the Wall Street Journal.
Healthy eating can cost less, study finds
Is it really more expensive to eat healthy? An Agriculture Department study released Wednesday found that most fruits, vegetables and other healthy foods cost less than foods high in fat, sugar and salt.
How do consumers achieve self-affirmation when purchasing products?
People who feel good about themselves are less likely to choose an attractive product than a functional one, according to a new study in the Journal of Consumer Research. But choosing highly aesthetic products may make p ...
Trusting Tiger Woods: How do facial cues affect preference and trust?
People respond to facial cues and this affects their level of trust, according to a new study in the Journal of Consumer Research that looks at the way consumers react to morphed photo images.
Why do consumers dislike corporate brands that get too familiar?
Although it is tempting to use the word "we" to make consumers feel like part of the family, people react negatively when brands overstep their boundaries, according to a new study in the Journal of Consumer Research.
Want to avoid ED following prostate cancer surgery? Find an experienced, gentle surgeon
Prostate cancer is the most commonly diagnosed non-skin cancer in the U.S., and radical prostatectomy, the surgical removal of the prostate gland, remains the most popular therapeutic option, accounting for ...
Oct 18, 2007
Rank: not rated yet
What happens if the system mistakenly thinks it can execute that code faster, and causes an error, or takes a lot longer instead?
Oct 19, 2007
Rank: not rated yet
anyway, this FPGA tech sounds very promising and very common sense. Logical next step after data prefetching.
Oct 20, 2007
Rank: not rated yet
Let's use Euclid's algorithm for determining the GCD of two positive integers as an example. The code looks like this for a non recursive function
where $r is remainder, $m is the first positive integer, and $n the second.
$r = $m % $n;
while ($r) {
$m = $n;
$n = $r;
$r = $m % $n;
}
now look at all the operations taking place, for this to execute first you have to send the two variables to a modulus function, then copy the result to $r, then repeat until $r is 0. in assembly (the closest thing you'll see to what the computer is actually doing step by step ) in assembly this translates to what you'd see here http://www.cs.usf...07/gcd.s sure is a lot of stuff to do just for that little bit of code up there isn't it? Now using the FPGA warping they're discussing here, this assembly could do nothing more than two movs to the fpga address space where the two variables are expected and recieve the final return value, leaving out all those other cycles for something else. This is a grand idea and I don't think that a minor flaw in determining the speedup that ends in a reduced speed would be problematic as long as it "learns" that this is not effecient. As it would never be effecient to copy a function that is used but once to FPGA for execution then it must be a repeated function and thus has the ability to do a two run test, first run normally as you would on a standard setup, then copy to fpga and run, if fpga shows to be faster use that, if not revert to the standard execution and remember that this is the most economical method.
robf