What applications are good candidates to be moved from serial to multithreaded to experience performance gains on multi-core systems?
First, any program that is in a class of applications where threading is already relatively common video encoding, 3D rendering, video/photo editing and high performance computing/workstation applications. These applications are especially amenable to thread level parallelism because many of their computations can run simultaneously. Second, though most games are single-threaded today, gaming applications also can benefit from multithreading. For example, physics and artificial intelligence (AI) can run on separate threads, potentially leading to a more realistic and challenging gaming environment. Finally, Intel has plans to quickly transition to multi-core architecture across all of its product lines and most industry watchers expect processor clock speeds to level off in the years ahead. The implication is that, in the near future, threading and concurrency will be increasingly important in boosting the performance of all software.
Related Questions
- What applications are good candidates to be moved from serial to multithreaded to experience performance gains on multi-core systems?
- Besides using threaded applications, when else might end users experience a performance gain on multi-core systems?
- Is it possible to experience the flight performance of different Verticopter applications?