Part 7 : Calibration



Dans cette partie, nous allons le cas d'une analyse de donnée et C++20, plus particulièrement la partie de calibration. L'idée est de traiter une grande quantité d'événements (ou d'images) que l'on souhaite calibrer, c'est à dire convertir dans une unité où les différents capteurs seront comparable entre eux (par exemple des tensions en nombre de photons).

Comme toutes les images utilisent les mêmes données pour être calibrées, nous aurons besoin de la notion de broadcast qui permet de concaténer virtuellement le tableau de données le plus petit afin qui corresponde à la taille du tableau le plus grand.

Comme nvc++ est fourni avec le HPC_SDK (installé dans /opt) et que la version de ce dernier change en fonction des installations. Nous allons créer une variable d'environnement, NVCPP, pour nous y retrouver, en ce qui me concerne :

1
export NVCPP="/opt/nvidia/hpc_sdk/Linux_x86_64/22.11/compilers/bin/nvc++"


Note : il faut, bien entendu, créer cette variable avec la version du HPC_SDK installée sur votre système. Le plus simple est d'ajouter cette commande dans votre ~/.bashrc.


La correction est disponible ici.