entrées sorties, stream et buffer - C++ - Programmation
MarshPosté le 16-12-2010 à 21:36:40
Bonjour a toi lecteur, j'essaierais d etre clair.
Je travaille sur un gros programme en C++ qui sert a a estimer des choses. Afin d'augmenter sa capacité je cherche a le paralleliser. Conceptuellement c'est fait, les differents processus peuvent communiquer. Pour l'instant j'ai simulé ces communications avec des stringstream :
exemple :
Code :
ostringstream os;
Master->WriteMessage(os);
istringstream is(os.str());
for i in slaves
i->ReadMessage(is)
end
Question 1 : Je n'ai aucune raison d'utiliser stringstream mais comment fait on pour utiliser des ostream et des istream ? Faut il creer un buffer avant ?
Question 2 : Je voudrais donc envoyer ces streams d'un processus a l'autre, en MPI il existe un type MPI_BYTE et j'aimerais donc envoyer un tableau d'octets d'un coté et récupérer ce meme tableau de l'autre coté. Comment faire pour réccuperer le tableau d'octet d'un ostream ? Pour creer un istream avec un tableau d'octet ?
Merci beaucoup d'avance, je peux eclaircir le probleme au besoin
Marsh Posté le 16-12-2010 à 21:36:40
Bonjour a toi lecteur, j'essaierais d etre clair.
Je travaille sur un gros programme en C++ qui sert a a estimer des choses.
Afin d'augmenter sa capacité je cherche a le paralleliser.
Conceptuellement c'est fait, les differents processus peuvent communiquer. Pour l'instant j'ai simulé ces communications avec des stringstream :
exemple :
Question 1 :
Je n'ai aucune raison d'utiliser stringstream mais comment fait on pour utiliser des ostream et des istream ? Faut il creer un buffer avant ?
Question 2 :
Je voudrais donc envoyer ces streams d'un processus a l'autre, en MPI il existe un type MPI_BYTE et j'aimerais donc envoyer un tableau d'octets d'un coté et récupérer ce meme tableau de l'autre coté.
Comment faire pour réccuperer le tableau d'octet d'un ostream ? Pour creer un istream avec un tableau d'octet ?
Merci beaucoup d'avance, je peux eclaircir le probleme au besoin