Hey everyone,
I recently got my hands on a Threadripper 5995WX based system (Dell Precision 7865) for running large optimization runs on MATLAB using Genetic Optimization techniques. I was previously using a 6-core Xeon based system and got the Threadripper system to process multiple optimization runs a lot faster. However, for some unknown reason, the speedup has not been anything close to what I was expecting. On prior computers, I was easily able to achieve nearly 100% CPU utilization (as per Task Manager), whereas on the Threadripper machine, CPU utilization hovers between 15-40% at best. I also tried to time the whole optimization run and the time difference isnt much. I am using the Parallel Computing Toolbox on MATLAB and have verified that it is setup to use 64 cores on the Threadripper machine.
Specifications of the computer are below:
CPU - Threadripper 5995WX 64 core
RAM - 256GB (8x32GB)
SSD - 2TB PCIe Gen 4 (OEM Dell one)
GPU - RTX A4500 20GB (Not really used by my code)
I am not sure if this issue is related to MATLAB or Windows 10. I have followed the instructions given on the MATLAB Central page to setup the BLAS and LAPACK libraries on my MATLAB install. For reference, I am using MATLAB R2023a.
I have also installed CorePrio and checked the NUMA Dissociater in an effort to fix the problem, however I haven’t really seen much of an improvement through that. I am also not particularly sure of what exact settings I should be using on it either.
It would be great if someone could help me diagnose and debug this issue. Happy to provide more details & test runs as necessary.
Thanks!