Sunday, 05 de September de 2010
you are here: Inicio
Instalación de Intel Fortran95 10.0.25 en Matlab

La version de Matlab 7.5 R2007b no tiene soporte para la instalación del compilador de intel fortran 10, aún así, si tenemos instalado en nuestro sistema operativo Windows XP la version 10 del compilador se puede lograr que Matlab lo use, junto con el linker de Microsoft Visual .Net 2005 professional, version 8. Para ello basta seguir los siguientes pasos:

  1. Asegurarse que IFORT_COMPILER10 esta como variable de entorno, si se ha instalado intel Fortran 10 de manera estandar, deberia existir.
  2. Sea $MATLABROOT el directorio de instalación de Matlab. Comprobar que en la carpeta $MATLABROOT\bin\win32\mexopts se encuentran los ficheros:
    • intelf91msvs2005engmatopts.bat
    • intelf91mvs2005opts.bat
    • intelf91msvs2005opts.stp
  3. crear copia de los ficheros:
    •     intelf91msvs2005engmatopts.bat
    •     intelf91mvs2005opts.bat
    •     intelf91msvs2005opts.stp
  4. Renombrar la copia con los siguientes nombres
    • intelf91msvs2005engmatopts.bat ==>> intelf10msvs2005engmatopts.bat
    • intelf91mvs2005opts.bat ==>> intelf10mvs2005opts.bat
    • intelf91msvs2005opts.stp ==>> intelf10msvs2005opts.stp
  5. Editar el fichero intelf10msvs2005opts.bat y Sustituir las paraciones de IFORT_COMPILER91 por IFORT_COMPILER10
  6. Editar el fichero intelf10msvs2005opts.stp:
    • Sustituir el nombre de la funcion intelf91msvs2005opts por intelf10msvs2005opts
    • Sustituir todas las apariciones de intelf91msvs2005opts por intelf10msvs2005opts
    • Buscar la variable default_location (linea 13) y cambiar su valor por la path donde este instalado fortran.
    • Sustituir todas las apariciones de IFORT_COMPILER91 por IFORT_COMPILER10 (linea 37)
    • Linea 39: sustituir 9.1 por 10.0
    • Buscar en el registro de windows (ejecutar regedit) la entrada SOFTWARE\Intel\Compilers\Fortran y ver que version es (en mi caso 100.025)
    • Linea 45: poner 100.025 donde antes ponia 91 (en la ruta)
    • Linea 49: sustituir 9.1 por 10.0
  7. Editar el fichero intelf10msvs2005engmatopts.bat
    • Susituir todas las apariciones de IFORT_COMPILER91 por IFORT_COMPILER10
    • Linea 58: sustituir 9.1 por 10.0
    • Linea 83: Donde pone version, susituir el 9.1 por el 10.0.25
    • Linea 86: Donde pone IFORT_COMPILER91, cambiarlo por IFORT_COMPILER10



Entrar en Matlab y ejecutar mex -setup. Ante la pregunta "Would you like mex to locate installed compilers [y]/n?" contestar n. Posteriormente Debera aparecer un menu con una lista de compiladores a instalar donde aparecera el compilador Intel de fortran 10.

Con estas modificaciones se podrá instalar el compilador de fortran. Aun asi, puede dar un error porque intenta instalar de manera automatica el linker de Microsfot Visual .net y este no esté instalado en el path por defecto de la versión en inglés. Para solucionarlo hay que parchear el fichero msvc80opts.stp:

  • Editar msvc80opts.stp
    • En la linea donde se declara default_location, susituir el path po donde este instalado realmente el microsoft visual studio.
    • Comentar las siguientes lineas:
      • linea 26: if (&correct_version("$msvc8_root\\VC\\bin\\cl.exe","14.0")){ 
      • linea 28: }
      • linea 39: if (&correct_version("$msvc8_root\\VC\\bin\\cl.exe","14.0")){ 
      • linea 41: }
      • linea 49: if (&correct_version("$default_location\\VC\\bin\\cl.exe","14.0")){
      • linea 51: }

   

 
Advertisement
Copyright © 2010 Juan Francisco Garamendi Bragado. All rights reserved