Ну я бы предложил, наверное, запустить код одновременно в двух соседних окнах, потом в четырёх и посмотреть что будет.
Запустил ваш код в wsl. Без компиляции 70 сек, компилированный 36 сек, итого ускорение ~2 раза
Запустил 2 сессии (2 закладки в терминале) и одновременно в каждой скомпилированный код.
Оба инстанса gp завершились практически одновременно, за 50 сек.
Итого ускорение в (36:50)*4=~1,4 раза.
Умножить на ускорение от компиляции ~2раза, итого ~3 раза
Запустил 4 сессии (4 закладки в терминале) и одновременно в каждой скомпилированный код.
Все 4 инстанса gp завершились практически одновременно, за 76 сек.
Итого ускорение в (36:75)*4=~2 раза.
Умножить на ускорение от компиляции ~2 раза, итого ~4 раза
Не сильно впечатляет, но хоть что-то
Это пока без каких-либо настроек сколько процессоров отдавать в виртуалку (у меня WSL2).