Introduction to Multi-core Performance

Offered by



Available to:

  • Faculty and Staff
  • Grad Students
  • Undergrads


Multi-core is a term used to describe a computer architecture where two or more processors, or cores, are integrated onto a single chip package. This architecture is used to run multiple instructions simultaneously, leading to increased performance for parallel applications. Multi-core processors are ubiquitous in today's computing devices. They are not only found in high-performance computing (HPC) systems but also desktop and laptop computers, tablets, and smartphones. While these multi-core systems can provide automatic performance improvements, individual applications must be modified to take full advantage of them. This tutorial introduces the general concepts of multi-core systems and the methods used to improve HPC application performance on them.

Target Audience: HPC application users and developers who run applications on a multi-core system.

Note: This course was previously offered on CI-Tutor.


There is no cost associated with this resource.

Still Stuck?

Let us help you. We provide one-on-one guidance to assist researchers with their specific technology needs.

Learn More