If the E-cores are getting in your way, change the processor affinity, either through the Task Manager or using the START command to launch Quartus. You can also exclude the virtual hyperthreaded cores if you want to too. Just playing around with it on my 12700K with DDR4, excluding the E-cores does actually speed it up slightly, but disabling the virtual cores had no real effect.
i7-12700K, 32 GB Crucial DDR4-3200, 1 TB Intel P660 PCIe 4.0 x4 NVME SSD, Windows 11 Pro
Deleted the entire folder and re-extracted the source files in between each run.
Changed the CPU affinity with Task Manager -> Details.
i7-12700K:
25 MB shared L3 cache
8 Performance cores: 3.6-5.0 GHz
1.25 MB L2 cache per core
80 KB (32KB instruction + 48 KB data) per core
Hyperthreaded
4 Efficiency cores: 2.7-3.8 GHz
2 MB L2 cache shared per 4-core cluster
96 KB (64 KB instruction + 32 KB data)
8P+4E cores (20 threads) (CPUs 0-19)
Code: Select all
Compile Design 11:30
Analysis & Synthesis 2:46
Fitter 8:17
Assembler 0:17
TimeQuest Analysis 0:08
8P cores (16 threads) (CPUs 0-15)
Code: Select all
Compile Design 10:58
Analysis & Synthesis 2:43
Fitter 7:49
Assembler 0:15
TimeQuest Analysis 0:09
8P cores, no hyperthreading (8 threads) (CPUs 0-14 Even)
Code: Select all
Compile Design 10:58
Analysis & Synthesis 2:42
Fitter 7:52
Assembler 0:15
TimeQuest Analysis 0:08
4P cores, no hyperthreading (4 threads) (CPUs 0-7 Even)
Code: Select all
Compile Design 11:35
Analysis & Synthesis 2:51
Fitter 8:16
Assembler 0:15
TimeQuest Analysis 0:09
Interesting result: 4E cores (4 threads) (CPUs 16-19)
Code: Select all
Compile Design 20:49
Analysis & Synthesis 4:42
Fitter 15:20
Assembler 0:29
TimeQuest Analysis 0:16
Interesting result: Diminishing returns with core count (2 P-Cores)
Code: Select all
Compile Design 14:39
Analysis & Synthesis 2:48
Fitter 11:22
Assembler 0:17
TimeQuest Analysis 0:10
Interesting result: Core count does help, a little (2 E-Cores) (CPUs 16-17)
Code: Select all
Compile Design 26:33
Analysis & Synthesis 4:48
Fitter 20:56
Assembler 0:29
TimeQuest Analysis 0:18
1 P-core (2 threads) (CPUs 0-1)
Code: Select all
Compile Design 19:07
Analysis & Synthesis 3:07
Fitter 15:32
Assembler 0:15
TimeQuest Analysis 0:12
Confirming Intel Hyperthreading does little for this workload result: 1 P-core (1 thread) (CPU 0)
Code: Select all
Compile Design 19:56
Analysis & Synthesis 3:14
Fitter 16:12
Assembler 0:16
TimeQuest Analysis 0:13
A not unexpected result: 1 E-core (1 thread) (CPU 16)
Code: Select all
Compile Design 35:43
Analysis & Synthesis 5:39
Fitter 29:11
Assembler 0:30
TimeQuest Analysis 0:22
These results are interesting to me. Clock speed helps, but more than 2 cores has diminishing returns, but I suspect cache size is king.