Understanding the Role of Parallel Programming in Multi-core Processor Based Systems
3 Pages Posted: 11 Apr 2019
Date Written: March 11, 2019
Abstract
Until recent times, we have worked with single processing unit, also called a core. The hunger for faster performance is never satisfied. We always want improvements in productivity, security, multitasking, game performance, data protection and many more capabilities. So the demand for faster performance moved manufacturers towards multi-core processors. A multi-core processor has two or more processing cores mounted on the same chip. These multiple cores process simultaneously on lower frequency to increase the processor’s capability in efficient manner. With the help of multithreaded applications, parallelism is increased. Applications or algorithms must be designed in such a way, so that it can harness the real power of multi-core technology. Software developers and researchers must write or rewrite the algorithms that can achieve a high level of parallelism and overall high performance. In this paper, we discuss about multi-core technology and role of parallelism to achieve the performance gain.
Keywords: Multi-core, High performance computing, Parallel Programming
Suggested Citation: Suggested Citation