Solutions logicielles
NSIMD
PYRITE
Optimisation du code (audit et analyse)

Solutions logicielles

Solutions logicielles pour l'informatique haute performance et les systèmes complexes.

NSIMD

NSIMD est une bibliothèque C/C++ permettant un accès simple aux unités de calculs vectoriels présents dans la plupart des processeurs (de vos smartphones aux serveurs de calculs en passant par vos tablettes et ordinateurs personnels).

La partie open source de la librairie fournit tous les opérateurs de base (arithmétique sur les nombres entiers et flottants, support des flottants IEEE 16 bits, manipulation des bits, chargement, stockage des nombres complexes, des images RGB, des tenseurs d'ordre 4, déroulage de boucle de manière presque automatique).

Pour les architectures suivantes :

  • Intel SSE2, SSE 4.2, AVX, AVX2, AVX-512 KNL version, AVX-512 version SKYLAKE 
  • ARM NEON128 version ARMv7, Aarch64, SVE

PYRITE

Pyrite est un environnement de développement de calcul scientifique orienté Python qui permet l’exploration et la mise au point de nouveaux algorithmes en Python.

Pyrite est un logiciel métier pour ingénieurs et scientifiques qui propose des outils pour la mise au point, les tests et le développement d’algorithmes. Pyrite se présente également sous la forme de plugins pour une intégration facile dans votre IDE favori et fournit des outils pour le traitement d’images, le Deep Learning et la parallélisation de code.


Optimisation du code et de la puissance de calcul, audit et analyse

Notre expertise s’exerce sur toute la chaîne de développement logiciel et couvre notamment la connaissance des processeurs et des architectures de calculs.

  • GPGPU CUDA, OpenCL
  • Calcul distribué MPI
  • Vectorisation ARM, PowerPC, Intel, AMD
  • Langages C, C++, C#, Fortran, Python, MATLAB…
  • Logiciel embarqué : l'aéronautique, le ferroviaire, l'automobile…
  • Systèmes d'exploitation : Linux, Windows
  • Compatibilité : Intel, ARM, PowerPC...