1. A method of partitioning a set-associative cache for a plurality of software components to be loaded into a random access memory (RAM) of a computing platform, the method comprising: identifying a cache height equal to a number of sets in the set-associative cache based on hardware specifications of the computing platform; determining at least one component demand set of the plurality of software components; dedicating a set in the set-associative cache for the at least one component demand set; assembling a proportional component sequence of the at least one component demand set having a sequence length equal to an integer submultiple of the cache height; and concatenating assembled proportional component sequences to form a template for mapping the RAM to the dedicated sets in the set-associative cache, wherein contention in the set-associative cache is reduced during execution of the plurality of software components in the RAM compared to when the template for mapping is not used.