Usuari:Pau Casacuberta Orta/proves

Coarray Fortran

modifica

Coarray Fortran (CAF), antigament conegut com a F--, va començar com una extensió a Fortran 95/2003 com a proposta per a incloure la programació paralela creada per Robert Numrich i John Reid a la dècada del 1990. L'estàndard actual de Fortran 2008.


Un programa escrit en CAF el podem veure com un conjunt de còpies (anomenades imatges) d'ell mateix que s'executen asíncronament. Cada imatge té un identificador i un conjunt de variables privades. Es poden declarar variables de tipus Coarrays, aquestes poden ser llegides i escrites per a qualsevol imatge. L'existencia d'aquestes Coarrays són un clar exemple d`espai d'adreces global distribuït. Les comunicacions de les coarrays són unilaterals, per exemple una crida remota des de la imatge A fins a la B no fa falta que B també faci aquesta crida, al contrari que en MPI cosa que simplifica molt la programació.
https://gcc.gnu.org/wiki/Coarray

https://coarrays.sourceforge.io/doc.html