Publié le :

Techniques d'optimisation des performances du CPU

L'optimisation des performances du CPU implique souvent des compromis, par exemple entre l'utilisation de la mémoire et la vitesse d'exécution. Les stratégies incluent l'augmentation de la mémoire pour réduire les I/O, le stockage des étapes DATA complexes sous forme de programmes compilés pour une exécution répétée, l'organisation du chemin de recherche des fichiers exécutables SAS© pour un accès plus rapide, la gestion des longueurs de variables numériques pour éviter les pénalités de performance dues à l'alignement des données, et l'exploitation des capacités de traitement parallèle des systèmes SMP. Des options de compilation comme CGOPTIMIZE= peuvent également être ajustées pour contrôler le niveau d'optimisation du code.
Analyse des données

Type : CREATION_INTERNE


Les exemples ne sont pas fournis dans le document, mais les concepts s'appliquent à des données internes ou externes.

1 Bloc de code
OPTIONS
Explication :
Ces commandes SAS 'OPTIONS' permettent de contrôler le niveau d'optimisation appliqué lors de la compilation des programmes SAS, en particulier les étapes DATA. 'CGOPTIMIZE=0' désactive toute optimisation, 'CGOPTIMIZE=1' active l'optimisation de stage 1 (suppression des instructions redondantes, vérification des valeurs manquantes, etc.), 'CGOPTIMIZE=2' active l'optimisation de stage 2 (optimisation des registres SAS), et 'CGOPTIMIZE=3' active l'optimisation complète, qui est la valeur par défaut.
Copié !
1/* Désactiver l'optimisation pour la compilation du code */
2OPTIONS CGOPTIMIZE=0;
3 
4/* Effectuer l'optimisation de stage 1 */
5OPTIONS CGOPTIMIZE=1;
6 
7/* Effectuer l'optimisation de stage 2 */
8OPTIONS CGOPTIMIZE=2;
9 
10/* Effectuer l'optimisation complète (par défaut) */
11OPTIONS CGOPTIMIZE=3;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Copyright © SAS Institute Inc. All Rights Reserved


Banner
Le Conseil de l'Expert
Expert
Michael
Responsable de l'infrastructure Viya.
« Si l'optimisation maximale (CGOPTIMIZE=3) est la norme, gardez à l'esprit que l'organisation rigoureuse de vos chemins de recherche (bibliothèques et exécutables) reste le moyen le plus simple d'accélérer l'initialisation de vos tâches. »