Accueil > Forum > > > > Gestion de l'exécustion parrallèle de fonctions
Gestion de l'exécustion parrallèle de fonctions
mardi 14 juin 2011 à 10:35:02 |
Gestion de l'exécustion parrallèle de fonctions

hazelia
|
Bonjour,
Je me permet de poster pour la première fois dans ce site, car je suis débutante en c++ et suis bloquée sur un programme à réaliser.
En fait, je suis en train de développer un simulateur réseau (version simple) qui consiste à envoyer des paquets de différents flux dans une topologie réseaux et d'ajouter des délais introduits par chaque n½ud réseau dans le chemin du paquet. J'ai défini mes classes flux, paquet, n½ud réseau et port, toutefois, je ne vois pas trop comment faire évoluer en parallèle mes flux! :s
N'hésitez pas à partager avec moi vos suggestions, références utiles, documentation,... tout ce qui peut aider! :)
Merci d'avance de vos retours ^^
|
|
mardi 14 juin 2011 à 10:49:40 |
Re : Gestion de l'exécustion parrallèle de fonctions

TychoBrahe
|
Réponse acceptée !
Salut,
Déjà sur le principe, si tu es débutante je doute fort que ce soit une bonne idée de commencer par du réseau et de la parallélisation. Enfin après tu fais ce que tu veux, surtout si tu as déjà une solide expérience dans d'autres langage tu peu très bien t'en sortir.
Bref, ceci dit, pour ton problème tu devrais regarder du côté des threads. Attention, avant toute utilisation des threards tu dois te renseigner sur ce qu'est le code réentrant et une section critique (voir également les infos sur les mutex et sémaphores).
Je te recommande également le lien suivant qui t'aidera à éviter certains problèmes liés à l'utilisation des mutex : use lock classes for mutex management.
|
|
mardi 14 juin 2011 à 11:02:41 |
Re : Gestion de l'exécustion parrallèle de fonctions

hazelia
|
Salut,
Je vais commencer par me documenter sur ce que tu m'a suggéré pour avoir les idées claires!
Je ne te cache pas, je suis débutante en développement en général, ce que j'ai fait en programmation jusqu'à maintenant est du niveau débutant. En fonçant plus, je m'en sortirais je crois! :D
Merci de ton retour, et très bonne journée :)
|
|
dimanche 19 juin 2011 à 12:48:43 |
Re : Gestion de l'exécustion parrallèle de fonctions

rt15
|
Salut,
Je dis ça je dis rien mais il y avait peut être plus simple. Plutôt que de faire un thread par flux, tu aurais aussi pu faire un peu comme le système d'exploitation et faire un boucle sur tes flux.
Pseudo code :
Code C/C++ : while (1)
{
for (i = 0; i < nbflux; i++)
{
UpdateFlux(Flux[i]);
}
Sleep(1);
}
D'autre part, les flux/paquets sont des choses inertes qui transites. J'aurais plutôt vu la partie traitement sur les noeuds (Avec par exemple une file d'attente en entrée).
Pseudo code :
Code C/C++ : while (1)
{
for (i = 0; i < NodesCount; i++)
{
UpdateNode(nodes[i]);
}
Sleep(1);
}
void UpdateNode(Node node)
{
for (i = 0; i < node.inputQueue.count; i++)
{
Packet currentPacket = node.inputQueue[i];
OutputInterface dest = GetOutputInterface(node.RoutingTable, currentPacket);
dest.Cable.add(currentPacket);
}
}
|
|
mardi 5 juillet 2011 à 23:34:08 |
Re : Gestion de l'exécustion parrallèle de fonctions

hazelia
|
Salut,
Effectivement, je crois qu'il est plus simple de gérer les flux en sa basant sur le principe des files d'attente sur chaque ressource de chaque n½ud passe le paquet. Comme je l'ai mentionné au début de mon post, je suis débutante en c++ et j'ai du arrêter le développement de mon simulateur pour ce mois :S. Si j'arrive à mettre en ouevre mon programme, je le partagerai ;)
Merci^^
NB: Désolée pour le délai de réponse, un petit souci avec ma boite mail... :s
|
|
Cette discussion est classée dans : réseau, gestion, flux, parrallèle, exécustion
Répondre à ce message
Sujets en rapport avec ce message
Capture d'un flux video sur un réseau local [ par tylerssc ]
Salut à tous, Nous commencons actuellement un projet qui dans l'ensemble nous permettra de gérer un système de video surveillance avec possibilité de
Gestion de flux [ par djfab ]
Bonjour,J'ai une petite question à propos des fluxJ'inclu fstream.h, je crée un objet fic, je fais fic.open("fichier.dat", ios:in)Et là, en fait, bah,
Gestion de flux et socket [ par psykocrash ]
Bonjour,Je suis en train de programmer un logiciel en c++ sous dos de prise de control à distance sécurisée (dialogue crypté, envoit de captures d'écr
Gestion de flux en C [ par Buzu ]
Voilà, je voudrai savoir s'il existe un équivalent à un objet ostringstream mais en c pour la gestion des flux ?
projet simple mais nul en réseau [ par svincent9 ]
Etant plutôt débutant en programmation (je ne connais que le C "de base") et totalement ignorant en programmation réseau, j'ai pensé faire appel à vou
programmation du port parrallèle en php [ par phenix5515 ]
Est-ce que quelqu'un serais comment programmer le port parrallèle (centronics) en php , ou l'équivalent de la fonctionoutportb(0x378,valeur); en c.
programmation du port parrallèle [ par phenix5515 ]
Est-il possible de programmer le port parallèle (centronics)en php, java script, ou java.
les sockets seulement en réseau ? [ par Gabi ]
Bon, avant selon moi, les sockets pouvaient être utilisés par internet. Rien de plus logiques. Mais là j'ai programmé un squelette de chat avec les so
Retrouver le nom de la connection réseau [ par mammouth_fr ]
Bonjourje me bats avec les API Windows et Visual C++ pour retrouver le nom de la connection réseau. le fameux "Connection au réseau local" par défaut.
opengl.glut : gestion clavier [ par _Jonathan ]
salut a tousvoila, j'arrive pas a utiliser la fonction glutSpecialUpFunc (chui sous devc++).glutSpecialFunc marche.Si kelkun pourrai m'expliker : ----
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|