4. Variabili di ambiente

Questo capitolo vengono descritte le variabili di ambiente di OpenMP c e C++ API (o i meccanismi specifici per la piattaforma equivalenti) che controllo l'esecuzione del codice parallelo.I nomi delle variabili di ambiente devono essere maiuscoli.I valori vengono fanno distinzione tra maiuscole e minuscole e possono contenere spazi iniziale e finale.Le modifiche ai valori dopo il programma ha avviato vengono ignorate.

Le variabili di ambiente sono i seguenti:

  • OMP_SCHEDULE imposta il tipo di pianificazione e la dimensione di runtime del blocco.

  • OMP_NUM_THREADS imposta il numero di thread da utilizzare durante l'esecuzione.

  • OMP_DYNAMIC abilita o disabilita la modifica dinamica del numero di thread.

  • OMP_NESTED abilita o disabilita il parallelismo annidato.

Gli esempi in questo capitolo illustrato solo come queste variabili possono essere impostate in ambienti shell di UNIX C# (csh).Nella shell di Korn negli ambienti di DOS le azioni sono simili, come segue:

  • csh:
    setenv OMP_SCHEDULE “dinamico„

  • ksh:
    esportazione OMP_SCHEDULE= " dinamica„

  • DOS:
    impostare OMP_SCHEDULE= " dinamico„