Vitesse vs Mémoire : Comment configurer SAS pour une performance CPU maximale ?

Niveau de difficulté
Débutant
Publié le :
Michael

Le Conseil de l'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.

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;
L'Astuce Pro
Pour les étapes DATA contenant des milliers de lignes de code (souvent générées automatiquement), passez CGOPTIMIZE à 0 ou 1, car le temps supplémentaire requis par le compilateur pour l'optimisation maximale (niveau 3) dépasse souvent le gain de temps obtenu lors de l'exécution.
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