Estoy aprendiendo OpenMP de los tutoriales y recursos en línea. Quiero cuadrar una matriz (multiplicarla consigo misma) utilizando un ciclo parallel for
. En IBM compiler documentation, encontré el requisito de que "la variable de iteración debe ser un entero signed
". ¿Esto también es cierto en la implementación de GCC? ¿Está especificado en el estándar OpenMP? Si es así, ¿hay alguna razón para este requisito?¿Por qué las variables de bucle se deben firmar en paralelo para?
(No importa tanto como las dimensiones esperadas son mucho menores que INT_MAX
, pero sí me ha costado unos moldes.)
Esta pregunta fue marcada como una trampa de [este] (http://stackoverflow.com/questions/2820621), pero hay una diferencia, que es que estaba específicamente interesado en OpenMP de GCC. –