Many HPC applications began as single processor (single core) programs. If these applications take too long on a single core or need more memory than is available, they need to be modified so they can run on scalable systems. Fortunately, many of the important (and most used) HPC applications are already available for scalable systems. Not all applications require large numbers of cores for effective performance, while others are highly scalable.
One of the best ways to understand application behavior is to benchmark on a scale-up and scale-out system. Indeed, if the applications are used throughout a specific market sector, there should be published data on application performance across a variety of hardware.
Here is how to better understand your HPC application needs.
Read more at insideHPC