
InAccel lance le FPGA Orchestrator pour les clusters FPGA – Bien choisir son serveur d impression
26 juin 2019 – Les FPGA sont des puces programmables pouvant être configurées avec des architectures sur mesure optimisées pour des applications spécifiques. Les FPGA étant optimisés pour des tâches spécifiques, ils offrent des performances supérieures et une consommation d'énergie inférieure à celle des processeurs ou des GPU à usage général. Les FPGA sont largement utilisés dans des applications telles que le traitement d'images, les télécommunications, les réseaux, l'automobile et les applications d'apprentissage automatique.
Récemment, de grands fournisseurs de cloud et de calcul haute performance tels qu'Amazon, Alibaba, Huawei et Nimbix ont commencé à déployer des FPGA dans leurs centres de données. Cependant, à l'heure actuelle, les outils et les infrastructures de développement proposés par les fournisseurs de FPGA et les fournisseurs de cloud ne permettent pas l'utilisation du cluster FPGA à partir de plusieurs applications. Par exemple, si une application souhaite répartir la charge de travail sur plusieurs FPGA d'un serveur, les utilisateurs doivent effectuer une planification manuelle pour effectuer les distributions. De même, lorsque plusieurs applications souhaitent partager un ou plusieurs FPGA, aucun cadre n'est disponible pour effectuer le partage des ressources et la planification de la demande vers le cluster FPGA.

Dans le domaine du cloud computing, il existe plusieurs frameworks pour l'orchestration, la planification et le déploiement de grappes de processeurs tels que Spark, Mesos, Yarn, Kubernetes, etc. Le manque de gestionnaires de ressources et d'ordonnanceurs spécialisés a limité le déploiement de grappes FPGA. InAccel, une start-up spécialisée dans les accélérateurs d’apprentissage automatique, a publié aujourd’hui la dernière version du gestionnaire de ressources Coral FPGA, qui permet à la communauté des logiciels d’instancier et d’utiliser un cluster de FPGA avec la même facilité que d’appeler des fonctions logicielles classiques. Le gestionnaire de ressources Coral FPGA d’InAccel permet à plusieurs applications de partager et d’utiliser un cluster de FPGA dans le même nœud (serveur) sans se soucier de la planification, de l’équilibrage de la charge et de la gestion des ressources de chaque FPGA.
Entre autres, le gestionnaire de ressources Coral FPGA facilite beaucoup l’utilisation des FPGA dans les logiciels en masquant la complexité de l’utilisation OpenCL et en la remplaçant par de simples fonctions logicielles. De cette façon, les programmeurs de logiciels peuvent se déployer instantanément et utiliser un cluster de FPGA dans le même nœud. Le gestionnaire de ressources prend en charge les applications mono-thread et multi-thread car les demandes pour le cluster FPGA sont complètement découplées.
Simultanément, InAccel a intégré ses gestionnaires de ressources à Apache Spark, qui permet aux serveurs dotés de plusieurs FPGA de s’adapter à des centaines de nœuds via les intégrations Spark.
Chris Kachris, PDG d’InAccel, a déclaré que le gestionnaire de ressources Coral FPGA couvre une partie manquante essentielle de l’écosystème FPGA, car il permet aux programmeurs d’accéder aux accélérateurs de manière transparente.
Le gestionnaire de ressources Coral FPGA prend en charge les FPGA Xilinx et Intel et peut être utilisé aussi bien pour des solutions sur site que sur le cloud (AWS, cloud Alibaba, Huawei, cloud, etc.).
Par exemple, le gestionnaire de ressources FPGA permet la migration instantanée des serveurs plus petits d’AWS avec 1 FPGA (f1.2x) vers des instances plus grandes hébergeant 8 FPGA (f1.12x). Les utilisateurs doivent simplement modifier le nombre de FPGA qu’ils souhaitent utiliser.

Le gestionnaire de ressources Coral FPGA d’InAccel est disponible en tant que conteneur de menu fixe pour une installation facile. En outre, il fournit un outil de surveillance graphique léger qui permet aux utilisateurs d’obtenir des informations utiles sur le fonctionnement des FPGA. Par exemple, il peut fournir des informations sur l'utilisation du FPGA et l'utilisation de la mémoire partagée. InAccel a également développé le premier référentiel d’artefacts au monde pour les trains de bits FPGA basé sur jfrog. Ce référentiel indépendant du vendeur facilite la gestion des trains de bits FPGA et sert de bibliothèque IP pour le gestionnaire de ressources FPGA.
Le gestionnaire de ressources Coral FPGA d’InAccel est disponible en deux versions: une édition communautaire gratuite avec des fonctionnalités limitées et une édition entreprise.
Source: InAccel
Commentaires
Laisser un commentaire