AccessCore® fournit tous les outils nécessaires pour développer, débugger et optimiser rapidement des applications de haute performance, en utilisant des standards ouverts pour les processeurs MPPA® de Kalray.
Les avantages d'AccessCore®
Pour le stockage, le calcul haute performance, l'IA et les applications embarquées
-
AccessCore® ACSAccessCore® Storage
La solution logicielle AccessCore® Storage (ACS) est un environnement logiciel ouvert basé sur SPDK, fournissant des APIs standards et une chaîne d'outils avec des modules logiciels optimisés pour le processeur MPPA®, telles que les fonctions de réseau (ODP) et de stockage (SPDK).
-
AccessCore® ACEAccessCore® pour le calcul haute performance, l'IA et l'embarqué
AccessCore® Embedded (ACE) est la solution logicielle pour les applications de calcul haute performance, d'intelligence artificielle et embarquées offrant :
- des capacités d'accélération firmware
- Hébergement de piles d'éco-systèmes, exposition d'APIs ouvertes.
- Abstraction et personnalisation de tous les avantages de l'architecture manycore avec isolation spatiale.
AccessCore® inclut:
-
Une intégration unifiée dans l'IDE standard Eclipse
- Avec debugger manycore et visibilité des traces au niveau du système
- Visibilité et contrôle fin de tous les cœurs
- Aperçu du comportement global du système
- Observation du système en direct
- Système de trace Hardware avec instrumentation du code à faible coût.
... Lignes de commandes -
Environnement de programmation standard
- Modèles de programmation : C/C++/OpenCL/OpenMP
- Protocoles et middleware standards : ROCE, NVMe of, SPDK,
-Bibliothèques d'applications standards : openCV, CNN, Math (BLIS, EIGEN), FFT
-
Outils de développement standards
- Compilateurs GCC et LLVM
- C99, C++ 2014
- Utilitaires binaires GNU
- Bibliothèques standards Newlib
- Débugueur GDB avec support multi-threading (chaque coeur est vu comme un thread GDB)
- Watchpoint & breakpoint
-
Système de debug et de traçage pour le debug et l'optimisation des applications
- La bibliothèque de traces permet à l'utilisateur d'ajouter des points de traçage dans son code.
- Tous les modules d'exécution sont instrumentés pour permettre une vision approfondie de l'exécution au niveau du système.
- Traces OpenCL à la fois du côté hôte et du côté du périphérique : Eclipse, le visualisateur de traces OpenCL permet de comprendre les goulots d'étranglement dans l'application.
- PAPI fournit une API pour accéder aux compteurs de performance hardware.