FICHE TECHNIQUE PTC Perc ® POUR UNE PRÉCISION AU MILLIÈME DE SECONDE La famille de produits PTC Perc inclut des solutions de machine virtuelle et des outils de développement pour les systèmes monoprocesseur ou multicœur, et offre des performances éprouvées dans le domaine des applications temps réel stratégiques et complexes. Aujourd'hui, les machines virtuelles Java (VM) constituent une technologie courante, en particulier dans l'univers en pleine expansion de l'Internet des Objets (IoT) et de l'Internet Industriel des Objets (IIoT). Pourtant, les machines virtuelles Java classiques ne garantissent pas la prévisibilité et la fiabilité nécessaires à une utilisation dans des applications embarquées sophistiquées. PTC Perc offre des performances fiables et prévisibles tout en étant compatible avec Java Standard Edition. Les avantages de PTC Perc s'imposent avec évidence : un cycle de développement plus productif et des programmes plus fiables et plus efficaces. Ces avantages entraînent des délais de mise sur le marché plus courts, des coûts plus faibles et une meilleure satisfaction des clients. Toutes ces raisons expliquent pourquoi PTC Perc est la solution de machine virtuelle la plus utilisée par les développeurs Java temps réel. Cycle de développement plus productif PTC Perc assure la compatibilité avec les bibliothèques de classes de la Standard Edition, plutôt que d'offrir des sous-ensembles « personal », « micro » ou « compact ». Les développeurs bénéficient ainsi d'une meilleure prise en charge des bibliothèques pour les applications plus complexes. Les puissants outils de développement pour ordinateur, qui incluent notamment des débogueurs symboliques, des contrôleurs de performances en cours d'exécution et des profileurs, procurent une expérience de Page 1/4 | PTC Perc développement optimale. Les API de gestion et les interpréteurs de commandes assurent la visibilité et le contrôle sur le fonctionnement interne de la machine virtuelle. PTC Perc propose également un large choix de ports pour les systèmes d'exploitation clés temps réel et les chaînes d'outils de compilateur natif. Programmes plus fiables et plus efficaces Grâce à son ramasse-miettes (GC, Garbage Collector) temps réel breveté hyperperformant, PTC Perc permet une prévisibilité temps réel sans précédent, avec une précision en dessous du millième de seconde. L'exploitation temps réel des threads, la synchronisation et les minuteurs composent pour les développeurs une plateforme exceptionnelle pour gérer l'exécution de l'application selon un comportement temps réel déterministe et fiable. Avec sa collection de bibliothèques déjà optimisées, PTC Perc permet aux ingénieurs de se concentrer sur l'optimisation des modules spécifiques à l’application. Toutes ces caractéristiques s'associent pour faire de PTC Perc l'environnement de machine virtuelle et le jeu d'outils idéaux pour les projets complexes, tels que les passerelles intelligentes, le contrôle réparti temps réel, le plan de gestion d'infrastructure réseau et l'automatisation industrielle. ptc.com FICHE TECHNIQUE Prise en charge des processeurs modernes avec PTC Perc Les applications d'aujourd'hui sont de plus en plus complexes et, bien souvent, elles prennent plus de place, augmentant ainsi la charge informatique pour les plateformes matérielles. Pour pallier cette difficulté, l'industrie informatique propose des systèmes multiprocesseurs et multicœurs. Désormais, PTC Perc répond non seulement aux besoins de ces nouvelles architectures mais il offre aussi la richesse de fonctionnalités, les fonctions et les performances indispensables aux développeurs d'applications embarquées et temps réel. PTC Perc existe en version monoprocesseur et dans des variantes SMP (traitement multiprocesseur symétrique) prenant en charge les systèmes multicœurs. PTC Perc est également disponible pour les familles de microprocesseurs 32 bits et 64 bits. Java, parce qu'il prend en charge la simultanéité, est un langage de développement et un environnement d'exécution parfaitement adaptés aux processeurs multicœurs. Toutefois, la plupart des technologies ramasse-miettes ne sont pas structurées pour tirer parti de plusieurs processeurs et ne sont pas capables de s'exécuter simultanément sur plusieurs systèmes multicœurs. Pour profiter au mieux de la puissance de ces nouveaux processeurs, une technologie ramasse-miettes plus intelligente est nécessaire. Le ramasse-miettes de PTC Perc collecte les objets non utilisés par les différents processeurs, alors même que les threads de l'application Java sont en cours d'exécution. De cette façon, il est mieux à même de synchroniser le taux de récupération de l'espace mémoire et le taux d'allocation de mémoire de l'application. Alliant fiabilité et prévisibilité sous Java Standard Edition (Java SE), PTC Perc permet de répondre aux besoins des applications les plus exigeantes. Résultat : il s'est imposé comme la machine virtuelle la plus déployée dans les environnements temps réel. Planification SMP avec PTC Perc TIMER/DISPATCHER Priorité32 Thread Java Thread convertisseur GC Thread convertisseur GC Thread Java Thread Java Thread convertisseur GC Thread convertisseur GC Natif Thread Java Thread Java Priorité la plus haute Natif Thread Java Thread Java Thread Java Thread Java Thread préempté Natif Priorité3 Priorité2 Priorité1 CŒUR0 CŒUR 1 CŒUR 2 CŒUR 3 Thread Java Thread Java FILE PRÊTE Page 2/4 | PTC Perc ptc.com FICHE TECHNIQUE Caractéristiques SMP de PTC Perc : Mise à jour Cloud Périphérique Config Web • Réglage de l'osmose entre les unités centrales/ cœurs disponibles et PTC Perc SMP pour des applications Java/natives mixtes BD Code d'application (Java) • Exécution simultanée de plusieurs threads Java sur l'ensemble des unités centrales/cœurs disponibles OSGi • Nouveau ramasse-miettes multithread, plus rapide, qui tire parti des unités centrales/cœurs disponibles PTC Perc Real-Time Java Linux • Ramasse-miettes incrémentiel préemptable par des threads Java de priorité plus élevée Matériel • Comportement temps réel déterministe impressionnant, avec un temps de réponse typique inférieur à 1 ms sur processeur x86 1,6 GHz et plus Pile de la passerelle IoT PTC Perc • Prise en charge des noyaux Linux /x86, Linux/PPC et Linux/ARM SMP et des systèmes d'exploitation temps réel compatibles multicœurs les plus courants ® mise en réseau, des machines virtuelles Java, ainsi que des bibliothèques et services de plateforme IoT. D'après VDC Research, un des principaux cabinets d'analyse du marché de l'Internet des Objets et des applications embarquées, « même les nouvelles classes de périphériques, comme les passerelles, nécessitent des fonctionnalités temps réel pour certaines applications qui sont plus orientées "automatisation/contrôle" ». PTC Perc est la solution idéale pour ces applications qui demandent des performances temps réel et une connectivité IoT. Passerelles intelligentes IoT/IIoT/M2M et PTC Perc Avec l'avènement de l'ère IoT, un nouveau type de matériel est apparu afin d'assurer la connectivité entre les périphériques, les capteurs et le Cloud. La plupart de ces périphériques sont livrés à l'origine avec des logiciels, notamment le logiciel de Outils tiers Eclipse Chaîne d'outils native HÔTE DE DÉVELOPPEMENT Analyse Profil Débogage Compilation/Débogage natif Application C/C++ CodeThread Mémoire directe PProfiler Gestion API machine virtuelle PConsole Compilation Shell Shell Code d'application Java API de minuterie Accelerator Lien statique Bibliothèques Java SE ROMizer Bibliothèques tierces Outils PTC Perc JNI MACHINE VIRTUELLE PTC PERC RTOS/UC SYSTÈME CIBLE Chaîne d'outils de PTC Perc Page 3/4 | PTC Perc ptc.com FICHE TECHNIQUE Principales fonctionnalités Bibliothèques de classe standard • Fonctions Java les plus intéressantes (à savoir JNI, RMI, JDBC, collectes, simultanéité, XML, etc.) dans SE Prise en charge graphique intégrée • AWT/Swing sur certaines plateformes • API d'accès direct à la mémoire permettant un accès optimisé par le compilateur aux mémoires tampon et aux E/S mappées dans l'espace mémoire Outils PConsole et PProfiler • Représentation graphique de l'activité des threads et de l'utilisation de la mémoire/l'unité centrale par les applications Java • Mise sur le marché accélérée et performances système optimisées grâce à la détection et à la réparation rapides des fuites mémoire et des goulets d'étranglement ROMizer API de gestion de la machine virtuelle • Amélioration de la vitesse d'exécution grâce à la possibilité de lier statiquement la machine virtuelle, les bibliothèques et le code objet de l'application pour obtenir une seule image exécutable • Possibilité pour les ingénieurs d'affiner à la volée Prise en charge d'outils auxiliaires • Accès programmatique aux threads de la machine virtuelle PTC Perc, aux moniteurs, à la mémoire, au ramasse-miettes, aux fichiers et au réseau • Utilisation de chaînes d'outils de développement natifs ou tiers de systèmes d'exploitation temps réel Accélérateur Pour en savoir plus, consultez notre page Web : ptc.com/developer-tools/perc • JIT et AOT aux performances supérieures, avec turbochargement des applications jusqu'à 20 fois plus rapide que des implémentations interprétées • Prise en charge du chargement dynamique des classes Java compilées en natif Shell • Développement accéléré par l'accès direct à la machine virtuelle en cours d'exécution via une connexion série ou Telnet • Optimisation des fonctionnalités et des performances système avec la visualisation à distance des informations et le contrôle direct des classes en cours d'exécution de la machine virtuelle © 2016, PTC. Tous droits réservés. Les informations contenues dans le présent document sont fournies à titre d'information uniquement et peuvent être soumises à modification sans préavis. Elles ne doivent pas être interprétées comme constituant une garantie, un engagement, une condition ou une offre de la part de PTC. PTC, le logo PTC, PTC Perc et tous les logos et noms de produit PTC sont des marques commerciales ou des marques déposées de PTC et/ou de ses filiales aux États-Unis et dans d'autres pays. Tous les autres noms de produit ou de société appartiennent à leurs propriétaires respectifs. PTC se réserve le droit de modifier à son gré la date de disponibilité de ses produits, de même que leurs fonctions ou fonctionnalités. J07570–PTC Perc–0816–fr Débogage à distance • Gain de temps, économies, travail facilité pour le programmeur • Débogage simplifié sur le périphérique cible Page 4/4 | PTC Perc ptc.com