PTC Perc Data Sheet

publicité
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
Téléchargement