Anonim

Les processeurs multicœurs, qu'il s'agisse de processeurs autonomes ou de FPGA intégrés, prennent désormais en charge les processeurs multicœurs.

LabVIEW tire déjà parti du traitement parallèle multi-thread sur les hôtes Windows. Avec la version 8.5, il existe pour la première fois un multitraitement symétrique en temps réel pour les systèmes intégrés et un nouveau module Statechart pour les conceptions de niveau supérieur, qui s'exécutent sur des cibles telles que les FPGA, les systèmes en temps réel, les PDA, les écrans tactiles et les microprocesseurs.

Pour réaliser le multitraitement symétrique en temps réel (SMP), il existe un planificateur d'équilibrage de charge en temps réel permettant d'affecter automatiquement des tâches à différents cœurs de processeur. "Cela permet d'améliorer les performances sans sacrifier le déterminisme ni exiger des modifications du code de l'utilisateur", a déclaré la société.

n

Les utilisateurs peuvent également attribuer manuellement des portions de code à des cœurs de processeur spécifiques afin d'affiner les systèmes en temps réel ou d'isoler les tâches critiques en termes de temps sur un cœur dédié.

Le module complémentaire Statechart Module pour LabVIEW 8.5 est conçu pour offrir une alternative à la conception de systèmes avec un diagramme de haut niveau basé sur le standard UML (Unified Modeling Language).

Les statecharts sont couramment utilisés pour concevoir des machines d'état modélisant le comportement de systèmes embarqués et en temps réel afin de décrire les occurrences d'événements et les réponses pour la conception de protocoles de communication numériques, de contrôleurs de machine et d'applications de protection de système. Les développeurs intégrés peuvent utiliser le module Statechart pour concevoir un logiciel associé à des E / S réelles fonctionnant sur du matériel en temps réel déterministe ou basé sur FPGA, avec des notations de statechart de haut niveau bien connues.

Pour le débogage de systèmes multicœurs en temps réel, il existe un outil d'exécution en temps réel Trace Toolkit 2.0 qui affiche les relations de synchronisation entre les sections du code et les threads individuels ainsi que les cœurs de traitement où le code est exécuté.

Selon Ian Bell, responsable technique du marketing chez National Instruments, cela dépasse les capacités multiprocesseurs du système d'exploitation Windows. «Cela permet de contrôler l’affinité processeur, ce qui n’est pas possible avec Windows», a déclaré Bell.