04-01-2015 06:39 AM - modifié 04-01-2015 06:39 AM
On pourrait "à première vue" s'attendre à ce que le code "B" soit plus rapide que le code "A"
Parallélisme contre séquentiel .... cela semblerait "logique".
Et bien pas du tout ... le code "A" est 2x plus rapide que le code "B". (curieux, non ?)
ma supposition :
LabVIEW crée effectivement des tâches // ....
mais prend plus de temps "à créer" les contextes nécessaires à ces différentes tâches paralèlles ... que le gain de temps apporté.
Le totale étant négatif. (pure supposition !)
Un d'entre vous est-il du même avis ? .... ou peut-être une autre théorie sur ce comportement ?
le 04-01-2015 07:43 AM
pour répondre il faut avoir le code. Car je peux répondre oui comme non en fonction du code et des options des VIs. A+
Luc Desruelle | Mon profil | Mon blog LabVIEW |
LabVIEW Architect (CLA) & TestStand Developper (CTD) | LabVIEW Champion
MESULOG | NERYS
le 04-01-2015 09:43 AM
salut Luc,
bah ... le code ... rien de bien rare
une analyse d'une situation d'échiquier sur 3 points ...
le rapport de force, la mobilité et ... un truc un rien plus compliqué à définir en 3 mots.
mais, disons ... à chaque fois une boucle avec un maximum de 32 itérations et quelques fonctions "simples"
Un des 3 (la mobilité) contient 3 sous-VIs .... également, une For et qq fonctions
(as-tu assez comme infos sur le code ?) ... franchement rien de très tordu dans ces 3 VIs.
mais ...
les 3 VIs (et les sous-VIs) ... tout est configuré en " pré-allocated réentrant + inline"
le 04-01-2015 09:56 AM
ouadji a écrit :
franchement rien de très tordu dans ces 3 VIs.
mais ...
les 3 VIs (et les sous-VIs) ... tout est configuré en " pré-allocated réentrant + inline"
et sans le inline... tu as quoi comme résultat?
j'aimerai bien avoir le code...
Luc Desruelle | Mon profil | Mon blog LabVIEW |
LabVIEW Architect (CLA) & TestStand Developper (CTD) | LabVIEW Champion
MESULOG | NERYS
le 04-01-2015 09:59 AM
Desruelle_luc a écrit :
j'aimerai bien avoir le code...
J'ose à peine te demander de lui demander l'accès à son serveur SVN 😛
le 04-01-2015 10:11 AM
tu aimerais bien avoir le code .....
wééé, je le savais ...
difficile ... c'est un "ensemble", c'est un projet, donc tout est "lié".
Il faudrait que je te donne l'ensemble.
Je veux bien, y'a pas de soucis, mais c'est encore à l'état de prototype à plusieurs endroits.
Je vais essayé de te faire un "package" avec le minimum ... VIs, sous-Vis et définitions de type. (minimum)
... pour que tu puisses "voir" .... mais tu ne pourras pas "faire tourner" (d'ici un mois ... je pense que oui)
Dès que j'ai un peu de temps ... là, de suite, je suis un peu court.
C'est suffisant ça (juste "voir") ... ou pas ?
le 04-01-2015 02:34 PM
voila Luc,
(ci-joint en LV2013 .... un pack minimum pour "voir" ET "faire tourner")
ouvre le VI "Main.vi"
fait "run" avec la code A et ensuite avec le code B
tu verras que le code "A" est globalement 2x plus rapide que le code "B"
Je suis impatient de ton expertise sur ce comportement.