
Multi-core CPUs are now available on the market, but some common programs still dump the entire process operation onto one core. 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. According to them, 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.
The solution was to remove the memory-management step from the process, running it as a separate thread. 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. This also opens the door to development of new memory-management functions that could identify anomalies in program behavior, or perform additional security checks. 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.
Нема коментара:
Постави коментар