2012-03-24 3 views
0

Ich habe noch nicht viel über die MPI-Implementierung gelesen, aber ich wurde aufgefordert, eine Software von Drittanbietern, die statisch mit Version 1.4.1pl von MPICH2 verbunden ist, mit einer Umgebung einzurichten, die die MPICH2-Laufzeit mit Version 1.2.1 ausführt.Ein statisch mit MPICH kompiliertes Programm wird Probleme mit Laufzeiten einer anderen Version haben?

Sollte ich Probleme erwarten?

+1

Nicht 100% sicher, aber ich hatte Probleme, bevor ich eine Bibliothek mit einer MPI-Installation kompilierte und sie dann mit 'mpirun' von einer anderen Installation ausführte. Haben Sie _have_ verschiedene Versionen zu verwenden? – GradGuy

+0

Ich weiß nicht genau, ob das kaputt gehen würde, aber es ist sicherlich möglich, abhängig davon, wie viel mpiexec + mpd zwischen diesen Versionen variiert, und es wäre das erste, was ich mir ansehen würde, wenn es Probleme gäbe. Wenn die Software von Drittanbietern mit der vollständigen mpi-Installation geliefert wird - z. B. versionsgerechte mpiexec und mpd -, sollten Sie in Ordnung sein, aber Sie sollten sicherstellen, dass die andere Version nirgends in Ihren ausführbaren oder Bibliothekspfaden ist. Wenn dies nicht der Fall ist, würde ich vorschlagen, auch die Version 1.2.1 des MPICH2-Setups zu installieren und diese beim Ausführen dieses Pakets zu verwenden. –

Antwort

1

Es wird wahrscheinlich funktionieren, aber es ist nicht ideal. Es gibt sicherlich Fehler in 1.2.1, die seit langem behoben wurden. Und da wir normalerweise keine Installationen mit gemischten Versionen testen, treten Fehler häufiger in gemischten Versionen auf.

Wenn Sie ungerade Konfigurationen der 1.2.1-Umgebung (nicht standardmäßige Prozessmanager oder PMI-Bibliotheken) haben, steigen die Chancen für ein Problem erheblich.

Verwandte Themen