2011-02-12 6 views
1

Je suis en train de travailler sur un moteur physique parallèle à corps rigide, avec MPI, comme projet personnel. Avoir une certaine expérience avec les moteurs de série. Jusqu'à présent, je ne pouvais pas trouver de projets existants de ce type, est-ce que quelqu'un connaît de telles choses?Physique en temps réel avec MPI

Je sais que MPI n'est pas le meilleur choix pour la physique en temps réel, beaucoup de temps sera perdu sur la duplication des données d'envoi/rcv entre les nœuds. Je prévois de l'exécuter sur une machine à mémoire non partagée.

Cela ressemble-t-il à quelque chose qui vaut la peine d'être fait? Merci

+0

Attendez-vous autre chose que «Oui» ou «Non»? –

Répondre

2

Si vous pouvez adapter le travail dans la mémoire disponible, alors un GPU (CUDA ou OpenCL) peut être le chemin à parcourir.

MPI n'est pas vraiment fait pour la réactivité, même avec des interconnexions exotiques à faible latence, le passage des messages est lent. À moins que ça change depuis ma journée, beaucoup de code est en train d'interroger des nœuds et d'attendre une réponse qui n'aide pas.

+0

++ À droite. C'est mon expérience. MPI est la meilleure solution si vous pouvez gérer un travail relativement long sur plusieurs processeurs, puis collecter les résultats. Voilà comment nous l'utilisons. –