Researchers Bring Threading to Word Processing
NC State researchers figured out a way to separate memory management from common software processing, finally enabling multi-core support.
Researchers from NC State University have discovered a way to break up programs such as web browsers and word processors so that they can use multiple threads. While this ability is already in use with PC games and many other applications, some common programs still dump the entire process operation onto one core despite current multi-core CPUs now available on the market.
According to the researchers, breaking up the more traditional programs into multiple threads means a possible overall 20-percent increase in performance. From an enterprise standpoint, this is good news, allowing workers to be more productive, saving time and money. Unfortunately, the current solution for "hard-to-parallelize" programs isn't merely a simple fix, nor is it readily available.
So what exactly is the solution? "We’ve removed the memory-management step from the process, running it as a separate thread," said Dr. Yan Solihin, an associate professor of electrical and computer engineering at NC State, director of the research project (and co-author of a paper describing the research).
Typically a program will perform a computation, then perform a memory-management function, and then repeat the process via one processor core. Using the new approach, the computation thread and memory-management thread are executing simultaneously (in parallel), allowing the program to run more efficiently. Most of today's consumer apps don't utilize multi-core CPUs effectively, but that may change down the line thanks to new programming and compiler technologies such as this one.
"This also opens the door to development of new memory-management functions that could identify anomalies in program behavior, or perform additional security checks," Solihin said. "Previously, these functions would have been unduly time-consuming, slowing down the speed of the overall program."
Solihin and the group of NC State researchers plan to present their findings in a paper called "MMT: Exploiting Fine-Grained Parallelism in Dynamic Memory Management," slated to be presented on April 21 at the IEEE International Parallel and Distributed Processing Symposium in Atlanta.
This sounds like a George Takei moment: "Oh my!"
- Lenovo Launches Nvidia Ion 2-based C200 at $499
- Citrix Unveils Receiver and Conference iPad Apps
- Apple A4 CPU Dissection: iPad is Just a Big Touch
- Windows Ad Edition Could Be Free
- Screenshots of Duke Nukem Forever Leak Out
- WD Introduces Fastest Ever VelociRaptors HDDs
- New Portal 2 Screens, Concept Art
- OCZ Launches 4th Generation PCIe SSDs
- Deals for April 6, 2010: LCD Monitor Deal Roundup
- How to Fix Windows 7 When It Fails to Boot
- Iron Man Fanatic Builds His Own JARVIS
- Two ''Pro Series'' Workstations from Shuttle Soon
- Deals for April 7: HP 18.4" dv8t, Dell ST2010 LCD
- Sick of Apple News on Tom's Hardware? Read This
- Windows Phone 7, Silverlight is Business-Ready
- AMD Launches ATI FirePro V8800; Cheap at $1499
- Report: Steam Has a Monopoly Over PC Gaming
- Play Modern Warfare 2 MP For Free This Weekend





I wonder how much a web browser or text processor could gain by threading. It are programs that are extremely light on a pc, they can't stress a single core of my quad core. Will we be measuring the time saved in milliseconds? If so, I don't think it's worth the effort...
Of course, as he said, it can't be that hard to use the technology in programs that are actually CPU intensive. That sounds good to me.
OK, fair shout to all concerned to really get parallel computing into everyday life - once it becomes the de facto way of coding everything we'll finally get usage from all these threads we have lying around these days.
But a word processor? Seriously? I've yet to write anything that would be hampered by having operation and internal management running on the same thread.
Love the Chinese mans face!
Love the Chinese mans face!
Yeah, I'm sure JAPANESE George Takei would love being called Chinese...
Love the Chinese mans face!
That's George Takai, Star trek's Mr. Sulu.
Yeah, I'm sure JAPANESE George Takei would love being called Chinese...
Common mistake with westerners. Can't tell the difference.
OK, fair shout to all concerned to really get parallel computing into everyday life - once it becomes the de facto way of coding everything we'll finally get usage from all these threads we have lying around these days.But a word processor? Seriously? I've yet to write anything that would be hampered by having operation and internal management running on the same thread.
I noticed it also said web browsers, which is where it begins to matter to most people.
The face is taken from an advert for a new type of LCD TV.
Common mistake with westerners. Can't tell the difference.
Some of us can...
alot of people seem to miss the point that this would be awesome for low end, low power, and most importently CHEAP devices for people the world over...
...Just cause it's no use to people gaming, browsing at work on a power hungry device does not mean it does not have a better use elswhere.
should make these new fangled (hahah new my arse) pad's a little easier to use ^^
Some of us can...
I said it was a common mistake. Plus, there is quite a bit of ambiguity. My fiance is Thai, but she looks quite Japanese... Admittedly, I'm not complaining.
Just wanted to reassure you that we're don't all class everyone from eastern Asia under the same racial stereotype.