Add -O5 option to QuestaSim. Rerun benchmarks.

This commit is contained in:
2025-01-09 12:54:21 +03:00
parent c277e3482a
commit 2821d98c6b
10 changed files with 76 additions and 32 deletions

View File

@@ -40,10 +40,12 @@
## Результаты для 1024 процессоров
- Xeon E5-2630v3 @ 2.40GHz
- Verilator 5.011 devel rev v5.010-98-g15f8ebc56
- 2 x Xeon E5-2630v3 @ 2.40GHz (no HT), 64GB RAM
- NixOS 24.11 Linux Kernel 6.6.67
- GCC 13.3.0
- Verilator 5.028 2024-08-21 rev v5.028
- Icarus Verilog 13.0 (devel) (s20221226-127-gdeeac2edf)
- ModelSim SE-64 2020.4 (Revision: 2020.10)
- QuestaSim 64 2021.1 (Revision: 2021.1)
- Vivado 2021.1
- [OSS CVC](https://github.com/cambridgehackers/open-src-cvc) (rev. 782c69a)
@@ -52,20 +54,20 @@
```
| Симулятор | Build | Run |
+-----------------------+----------+----------+
| CVC | 00:02:22 | 00:51:47 |
| Icarus Verilog | 00:00:27 | 19:04:37 |
| ModelSim | 00:00:00 | 01:33:14 |
| QuestaSim | 00:00:00 | 01:29:38 |
| VCS | TBD | |
| Verilator (1 thread) | 00:12:03 | 00:02:57 |
| Verilator (8 threads) | 00:18:45 | 00:01:33 |
| XSIM | 00:00:29 | 02:08:54 |
| CVC | 00:00:05 | 00:57:15 |
| Icarus Verilog | 00:00:23 | 16:15:02 |
| QuestaSim (+acc) | 00:00:00 | 01:06:54 |
| QuestaSim (-O5) | 00:00:00 | 00:06:50 |
| VCS | 00:00:25 | 00:04:12 |
| Verilator (1 thread) | 00:09:23 | 00:02:45 |
| Verilator (8 threads) | 00:09:02 | 00:00:50 |
| XSIM | 00:00:29 | 02:06:16 |
| Xcelium | TBD | |
```
Удалось протестировать Xcelium и VCS на другом оборудованиии и привести время
выполнения бенчмарка к остальным симам. Время сборки на этих симуляторах примерно
соответствует времени сборки на XSIM (Xcelium ближе к Modelsim).
Удалось протестировать Xcelium на другом оборудованиии и привести время выполнения
бенчмарка к остальным симам. Время сборки на этих симуляторах примерно соответствует
времени сборки на XSIM.
В таблице ниже показано относительное время выполнения теста, приведенное к времени
выполнения на многопоточном Вериляторе. Вериляторы 5.028 и 4.120 показали практически
@@ -78,13 +80,13 @@
```
| Симулятор | Run |
+-----------------------+------+
| CVC | 33 |
| Icarus Verilog | 738 |
| ModelSim | 60 |
| QuestaSim | 58 |
| VCS | 3.8 |
| Verilator (1 thread) | 1.9 |
| CVC | 69 |
| Icarus Verilog | 1170 |
| QuestaSim (+acc) | 80 |
| QuestaSim (-O5) | 8.2 |
| VCS | 5.0 |
| Verilator (1 thread) | 3.3 |
| Verilator (8 threads) | 1 |
| XSIM | 83 |
| Xcelium | 4 |
| XSIM | 152 |
| Xcelium | ~4 |
```