Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Parallélisme et vitesse

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 ?

 

 

           bbbb.png

0 Compliments
Message 1 sur 7
4 601 Visites

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+

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW |
LabVIEW Architect (CLA) & TestStand Developper (CTD) | LabVIEW Champion
MESULOG | NERYS

0 Compliments
Message 2 sur 7
4 594 Visites

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"

Message 3 sur 7
4 586 Visites

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...

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW |
LabVIEW Architect (CLA) & TestStand Developper (CTD) | LabVIEW Champion
MESULOG | NERYS

0 Compliments
Message 4 sur 7
4 583 Visites

Desruelle_luc a écrit :
j'aimerai bien avoir le code...

J'ose à peine te demander de lui demander l'accès à son serveur SVN 😛

0 Compliments
Message 5 sur 7
4 580 Visites

tu aimerais bien avoir le code .....

 

wééé, je le savais ... Smiley très heureux   Smiley clignant de l'œil

 

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 ?

 

 

0 Compliments
Message 6 sur 7
4 578 Visites

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.

0 Compliments
Message 7 sur 7
4 567 Visites