Sto solo imparando OpenMP da esercitazioni online e risorse. Voglio quadrare una matrice (moltiplicandola con se stessa) usando un ciclo parallel for
. In IBM compiler documentation, ho trovato il requisito che "la variabile di iterazione deve essere un intero signed
". Questo vale anche per l'implementazione GCC? È specificato nello standard OpenMP? Se è così, c'è una ragione per questo requisito?Perché le variabili del ciclo devono essere firmate in parallelo per?
(Non importa tanto quanto le dimensioni attesi sono di gran lunga più piccolo di INT_MAX
, ma non mi è costato alcuni calchi.)
Questa domanda è stata contrassegnata come un duplicato di [questo] (http://stackoverflow.com/questions/2820621), ma c'è una differenza, che è che ero specificamente interessato a OpenMP di GCC. –