Маловероятно, что вы найдете эмулятор, который позволит вам точно оценить производительность вашего кода в многоядерной системе. Такая система должна была бы точно моделировать иерархию памяти компьютера, а также детальную производительность самих ядер. Я не знаю ни одной программы, которая позволила бы вам делать это в одноядерной системе.
OTOH, вы можете запускать свои программы, используя несколько потоков на вашем одноядерном компьютере, используя mpirun -np N
, где N
- это количество потоков. Чтобы проверить ваш код, вы должны по крайней мере запустить несколько наборов данных с большим количеством потоков. Вы также должны запускать каждый набор данных более одного раза, потому что потоки могут работать не одинаково каждый раз.
Тестирование вашего кода таким способом далеко от оптимального, но тестирование вашего кода в многоядерной системе также не гарантирует правильности кода. Учитывая вашу ситуацию, возможно, лучше всего запустить его с несколькими потоками.