Software solutions
NSIMD
PYRITE
Code optimization (audit and analysis)

Software solutions

Software solutions for high performance computing and complex systems.

NSIMD

A SIMD technology available for all architectures set on all platforms, is a C/C++ library providing a simple and direct access for programmers to vector computation units that can be found in almost all processors (from basic smartphones to high level servers and workstations).

The open source part of the library provides all basic operators (integer and floating point arithmetic, IEEE 16 bit floating point numbers support, bit manipulation, load, store of complex numbers, RGB images, tensors of order 4, semi automatic loop unrolling)


 On the following architectures:

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


PYRITE

A Python-oriented development environment for scientific computing, allows exploration and designs of new algorithms in Python

Pyrite provides tools to engineers and scientists for algorithm design, testing and development. Pyrite also comes in the form of plugins for your favorite IDE and will provide tools for image processing, Deep Learning and code parallelization.


Runtime performance and resource usage, audit and analysis

Our expertise covers the entire software development chain, including knowledge of processors and supercomputers

  • GPGPU CUDA, OpenCL
  • Distributed computation MPI
  • Vectorization ARM, PowerPC, Intel, AMD
  • Languages C, C++, C#, Fortran, Python, MATLAB…
  • Embedded software: aerospace, railways, automotive…
  • Operating systems: Linux, Windows
  • Compatibility: Intel, ARM, PowerPC...