P44: Increasing Throughput of Multiprogram HPC Workloads: Evaluating a SMT Co-Scheduling Approach
SessionPoster Reception
Event Type
ACM Student Research Competition
Poster
Reception

TimeTuesday, November 14th5:15pm - 7pm
LocationFour Seasons Ballroom
DescriptionSimultaneous Multithreading (SMT) is a technique that allows for more efficient processor utilization by scheduling multiple threads on a single physical core, thus increasing the instruction level parallelism as it mixes instructions from several threads. Previous research has shown an average throughput increase of around 20% with an SMT level of two, e.g. two threads per core. However, a bad combination of threads can actually result in decreased performance. To be conservative, many HPC-systems have SMT disabled, thus, limiting the number of scheduling slots in the system to one per core. However, for SMT to not hurt performance, we need to determine which threads should share a core. In this poster, we use 30 random SPEC CPU job mixed on a twelve-core Broadwell based node, to study the impact of enabling SMT using two different co-scheduling strategies. The results show that SMT can increase performance especially when using no-same-program co-scheduling.