Optimizing High-Performance Computing Design: The Impacts Of Bandwidth And Topology Across Workloads For Distributed Shared Memory Systems