Многоядерная виртуальная машина для открытого тестирования mpi - PullRequest
0 голосов
/ 19 апреля 2010

Я недавно разработал открытый код MPI. Сейчас я снова работаю над этим и хотел бы провести некоторое тестирование. По причинам, которые я не могу избежать, я могу теперь использовать только одноядерный компьютер (мой компьютер) для программирования и тестирования.

Я знаю, что есть виртуальные машины. Таким же образом мне интересно, смогу ли я получить виртуальную машину с восьмиядерным процессором, чтобы я мог тестировать свой код, даже если он будет работать в 1000 раз медленнее.

Я знаю, что для сотового процессора есть какой-то симулятор с похожей функцией.

1 Ответ

0 голосов
/ 19 апреля 2010

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

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

Тестирование вашего кода таким способом далеко от оптимального, но тестирование вашего кода в многоядерной системе также не гарантирует правильности кода. Учитывая вашу ситуацию, возможно, лучше всего запустить его с несколькими потоками.

...