Классическими примерами являются:
- Параллельные эталонные тесты NAS - это типичные числовые ядра, которые можно увидеть во многих приложениях для научных вычислений.По общему признанию, они имеют много вычислений, но также имеют шаблоны связи, которые вы ожидаете увидеть в реальных приложениях, поэтому они довольно актуальны.
- Или, если вы действительно просто хотите использовать «микробенчмарки» MPI, Тесты OSU или Intel MPI Benchmarks являются хорошо известными вариантами.Они запускают миллионы тестов - ping-poing, широковещание и т. Д. - различных размеров и конфигураций, так что вы получите очень большой объем данных.Хорошей новостью является то, что если вы запустите их с двумя MPI, вы точно будете знать, где каждый из них сильнее или слабее.
MPICH и OpenMPI активно поддерживаются и очень надежны, и имеютдавнее дружеское соперничество;поэтому я был бы очень удивлен, если бы вы обнаружили, что один из них последовательно быстрее, чем другой.У нас были оба в нашей системе, и были различия с настройками по умолчанию в реальных приложениях, но обычно довольно маленькие, некоторые предпочитали одно, а другие - другое.Но чтобы действительно выяснить, что лучше для конкретного приложения, вам нужно сделать больше, чем запустить с параметрами по умолчанию;обе реализации могут иметь большое количество переменных, определяющих, как они работают с коллективами (в OpenMPI 1.5.x есть очень интересные на вид иерархические коллективы, с которыми я еще не играл) и т. д.