Parallélisation d'un programme
Bonjour à tous
Dans le cadre d'un projet, j'ai créé une classe qui me permet de générer des mots de 8 bits en fonction d'un alphabet déterminé
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| class Mot
{
...
public byte[] motSuivant
{
}
public byte[] motPrécédent()
{
}
}
class Programme
{
static void Main(string[] args)
{
byte[] mot = new byte[3];
cMot = new Mot("AB", 2);
while()
{
mot = cMot.motSuivant;
//ici on traite le mot
}
}
} |
Par exemple je veux des mots de 3 octets avec l'alphabet {A, B}. J'obtiens alors l'ensemble des mots suivants.
{AAA, AAB, ABA, ABB, BAA, BAB, BBA, BBB}
Jusqu'ici pas de problème tout fonctionne parfaitement. Ces mots sont ensuite traités. Le problème c'est qu'en fonction de la taille de l'alphabet et la taille du mot je peux me retrouver avec un nombre de mots très important. J'aimerais donc paralléliser tout cela, pour accélérer mon programme. Pourriez-vous me donner des pistes pour cela.
Merci