Compilador eficaz en FORTRAN?? Intel?

Muy buenas!!

A ver, programo en Fortran debido a que hago investigación.

La verdad es que cuando empecé, los compiladores típicos como gfortran y gcc estaban bastante bien y daban buenos resultados, pero ahora ya a este nivel las compilaciones se hacen muy muy pesadas y claro me gustaría poder reducir el coste de computación, por lo menos bajar unas horas!!

Un compañero trabaja con un compilador de intel "Intel® Fortran Composer XE 2013 para Linux" que os puedo pasar el enlace
http://software.intel.com/es-es/non-commercial-software-development

y claro ahí veís que es la edición no comercial, que yo puedo usar puesto que no gano nada de lo que programo, pero no me mola un pelo dejar todos mis datos personales ahi

Alguno sabe de una alternativa? Obviamente me refiero a optimización fuerte, por que mi compañero reduce el coste de computación en un 30-40 %, que es una barbaridad pero no tiene el instalador.
Si no hay alternativa, tendre que pasar por el aro... [carcajad]
Yo en la faena uso el Portland, peor tambien es privativo. Pero el mejor siempre ha sido g77. Has mirado las opciones de este? poner solo g77 kk.F -o kk, no optimiza nada.
lovechii5 escribió:Yo en la faena uso el Portland, peor tambien es privativo. Pero el mejor siempre ha sido g77. Has mirado las opciones de este? poner solo g77 kk.F -o kk, no optimiza nada.


Muchas gracias por responder pero no te he podido contestar antes.
He probado el gfortran-4.5 y aumento algo la velocidad.
El g77 me crea problemas con versiones actuales de ubuntu, desistí de usarlo ultimamente, pero quizás pruebe a ver que no pierdo nada.

Seguiré probando e igual me hago con el de intel por probar....
El de intel que yo sepa no tiene ningun tipo de espida oculto que recopile info ni nada
si que tiene la opción de mandar datos anonimos a intel pero se desactiva y listo, que yo sepa no hace nada "feo" por detras si le dices que no mande nada.

La licencia de linux además como dices para uso personal es gratis así que tampoco pierdes nada, lo que si es una licencia de uso personal, es decir que tampoco se podria usar para trabajos de una asociación que si pueda ganar algo con ella, pero tampoco me he leido las clausulas la verdad :P
Paikhuan escribió:
lovechii5 escribió:Yo en la faena uso el Portland, peor tambien es privativo. Pero el mejor siempre ha sido g77. Has mirado las opciones de este? poner solo g77 kk.F -o kk, no optimiza nada.


Muchas gracias por responder pero no te he podido contestar antes.
He probado el gfortran-4.5 y aumento algo la velocidad.
El g77 me crea problemas con versiones actuales de ubuntu, desistí de usarlo ultimamente, pero quizás pruebe a ver que no pierdo nada.

Seguiré probando e igual me hago con el de intel por probar....

Igualmente has probado las opciones? Es que ahora no recuerdo con el g77 o el gfortran, pero en el portland hay la opción de -fast que incrementa muchísimo la velocidad. En el g77 seguro que hay algo parecido, he compilado mucho con el, era algo asi como -02, no recuerdo 100%.
lovechii5 escribió:Igualmente has probado las opciones? Es que ahora no recuerdo con el g77 o el gfortran, pero en el portland hay la opción de -fast que incrementa muchísimo la velocidad. En el g77 seguro que hay algo parecido, he compilado mucho con el, era algo asi como -02, no recuerdo 100%.


Si vale, creo que te refieres a -03, esa opcion la utilizo normalmente y si que se nota el rendimiento, pero buscaba algo más potente.

Luego echare un vistazo a ver si hay alguna opción más.

Además, estaba probando estos dos últimos dias a aprovechar más de un núcleo a la vez y a pesar de dar más vueltas a idear el código, la velocidad se aumenta notablemente

AIXI escribió:El de intel que yo sepa no tiene ningun tipo de espida oculto que recopile info ni nada
si que tiene la opción de mandar datos anonimos a intel pero se desactiva y listo, que yo sepa no hace nada "feo" por detras si le dices que no mande nada.

La licencia de linux además como dices para uso personal es gratis así que tampoco pierdes nada, lo que si es una licencia de uso personal, es decir que tampoco se podria usar para trabajos de una asociación que si pueda ganar algo con ella, pero tampoco me he leido las clausulas la verdad :P


Gracias, tienes razón, miraré a ver bien que no pierdo nada y probaré a usarlo. La verdad es que las referencias a este compilador son muy buenas, pero como nunca había utilizado uno privativo en linux pues me daba algo de duda

Muchas gracias, ya os contaré a ver que tal

EDITO: Llevo trabajando varios dias con el compilador de INTEL, 100% recomendado, es muy rapido.
Además, he estado con un compañero y hemos empezado a usar el procesado en paralelo y vaya delicia.
Ejemplo de programa de prueba (en minutos el tiempo que tarda en CORRER el programa):
Compilación en gfortran --> 5:02
Compilación en Ifort--> 3:01
Compilación en paralelo dos núcleos--> 1:27
Compilación en paralelo cuatro núcleos--> 0:40

Promete y bastante [chulito]
5 respuestas