Forum Discussion
Altera_Forum
Honored Contributor
7 years ago --- Quote Start --- Hi, You can file a service request at,http://mysupport.altera.com Best Regards, Anand Raj Shankar (This message was posted on behalf of Intel Corporation) --- Quote End --- I was hoping to bypass low-level support drones, but I guess that's the only option. I did some more digging. The problem is not limited to DSE. Even if I launch multiple compilations in parallel by hand by opening 8 command prompts and executing quartus_sh -flow in each, they all end up crowding socket#1 and they all refuse to be reassigned. This only takes effect some time into the compilation. For the first 10 to 20 minutes, quartus_fit.exe is free to reassign and may even be executing on socket#2, but, at some later point, it migrates onto socket#1 and "locks up". Upon closer look, it may simply be impossible to change affinity through the task manager once the process begins spawning threads. After that it's necessary to move threads from socket to socket individually. As a workaround, I wrote a short app based on this sample https://msdn.microsoft.com/en-us/library/windows/desktop/ms686852(v=vs.85).aspx that enumerates running processes and manually redistributes threads of all instances of quartus_fit.exe between sockets. Put it in the task scheduler on a 30 minute interval. Works like a charm - seems to cut the compilation time by at least 25%.