Skip to main content
⚠ INFORMATION
This page was translated by an AI (LLM) with a cursory human check and is awaiting full review.

banner

SIMD Vectorisation (Simple Instruction Multiple Data)


Manager : Dimitri LECAS
Instructor : Dimitri LECAS


The concepts of vectorisation, which emerged in the 1970s, enabled the development of specialised machines adapted to numerical simulation, with exceptional performance for the time.

Although this category of computers subsequently disappeared, the concepts of vectorisation remain entirely relevant and, when they can be implemented, result in significant acceleration of code portions that lend themselves to it.

Hardware devices have therefore been introduced into "classic" scalar processors, notably through the AVX (Advanced Vector Extensions) added to the instruction sets of Intel and AMD's x86 architecture, and the SVE (Scalable Vector Extension) of ARM processors. Several variants have been progressively introduced into the architectures and their use is now essential to achieve good performance on current generations of processors.

Objectives

The objective of this training is to present the concepts of vectorisation and how to benefit from them on modern generations of processors:

  • Introduction to SIMD (Simple Instruction Multiple Data) vectorisation
  • Understanding the underlying concepts
  • Implementing these concepts on concrete examples




Target audience


Any user wishing to acquire basic concepts of SIMD vectorisation.




Registration


CNRS/French university staff
External participants
Are you a CNRS or French university staff member? Your registration is free via our server.
Our training is aimed at all professionals from companies, public bodies and individuals.

Your opinion matters!

To give your feedback, report an error, or suggest an improvement, click here:

quick anonymous questionnaire

This questionnaire is temporary and will take less than a minute, so take the opportunity!