Quartus disregards allocated RAM specification and num_processors ?
I have Quartus Prime Lite v. 21.1. I have a very large design that won't compile and exits (crashes) after 50 hours of compilation due to out of memory. I have listed to use 8 processors out of the 16 logical cores I have with my current CPU, and list the max memory of 16GB, of which I have 128 GB ram installed for my AMD Ryzen 9 7950x3D.
Quartus does NOT multithread at all, PERIOD! It will initially use 2 processors then after syntax checking within the design and anaylsis phase prior to placement, it ALWAYS goes to 1 processor. This was confirmed both by Task Manager and Process Lasso.
Quartus then consumes almost 100 GB of RAM ! Quartus clearly has boundaries setup in the assignment tab not to use more than 16GB, which it totally disregards. After it fails after 50 hours, which it's still in the initial compile stage (2%), it does NOT put an error message that there is not enough memory to compile the design and crashes and exits.
So then I put to use 8GB of ram which after 24 hours of compiling it crashes as well and uses all my memory.
Can someone please explain why Quartus even lists to use more than 1 logical processor core when it's not optimized to multithread, and why the limits defined in Quartus uses more RAM than I suggest, and why it does not put up a OOM memory message before crashing? This is clearly unacceptable, and this same issue happens with the licensed version of Quartus. I still cannot move past the 2% margin to even have the fitter do it's work, Quartus does not show me where it's stuck at or why it's taking so long.
I have all the fast compile options enabled.