2012-02-26 2 views
1

En tant que projet parallèle, je souhaite implémenter un modèle de Markov caché pour ma carte graphique NVidia afin que je puisse l'exécuter rapidement et utiliser de nombreux cœurs.Algorithme parallèle vers l'avant-arrière pour le modèle de Markov caché

Je regarde l'algorithme Forward-Backward et je me demandais ce que je peux faire en parallèle ici? Si vous regardez la partie avant de l'algorithme par exemple, les multiplications matricielles peuvent être divisées en parallèle, mais les parties itératives de l'algorithme qui dépendent de l'étape précédente peuvent-elles être parallélisées de quelque façon que ce soit? Y a-t-il une sorte de tour mathématique qui peut être appliqué ici?

Merci,

mj

http://en.wikipedia.org/wiki/Forward%E2%80%93backward_algorithm#Example

Répondre

1

Si vous travaillez toujours sur ce projet, vous pouvez consulter HMMlib et parredHMMlib. Sgmustadio a raison de souligner que vous ne pouvez pas paralléliser les étapes récursives, mais il semble que ces auteurs aient trouvé une manière astucieuse de réduire les algorithmes Forward et Viterbi à une série de multiplications et de réductions matricielles.

Questions connexes