Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Linken met GCC naar library gebouwd met Intel Fortran

Pagina: 1
Acties:

  • begintmeta
  • Registratie: November 2001
  • Niet online

begintmeta

Moderator General Chat
Topicstarter
Is het mogelijk om een programma (bijvoorbeeld R) gebouwd met de GCC te linken aan de BLAS in ACML gebouwd met Intel Fortran? ACML is natuurlijk in diverse compiler-smaken te vinden, maar helaas zet alleen de versie gecompileerd met Intel Fortran NANs zo door als men verwacht. Daarom zou ik dus graag die versie willen gebruiken. (Natuurlijk zijn er alternatieven, OpenBLAS, MKL... maar MKL heeft een enigszins beperktere license en het is sowieso wel interessant om eens alternatieven uit te proberen)

Wat tests hebben laten zien dat de link-instructie '-I${include} -L${library} -Wl,--start-group ${library}/libifcoremt_pic.a ${library}/libirc.a -Wl,--end-group -lacml_mp -lm' wel linkt (alle functies worden voor zover ik kan zien gevonden), maar ik krijg dan in het testprogramma dat ik gebruik (uit het R-configure-script) segfaults. Hebben gcc en ifort verschillende calling conventions of wat kan de problemen verklaren/wat is een mogelijke oplossing?

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 13:12
De binary interface tussen modules is niet gestandaardiseerd in C. ( Omdat het voor veel verschillende platformen ontworpen is. )
Ik denk dat voor Fortran hetzelfde opgaat.

[ Voor 45% gewijzigd door farlane op 17-11-2013 08:12 ]

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • begintmeta
  • Registratie: November 2001
  • Niet online

begintmeta

Moderator General Chat
Topicstarter
Ik heb/had ook het vermoeden dat het zoiets zou kunnen zijn, maar ik heb inmiddelsgevonden dat Intel compilers voor Windows binair compatibel zijn met Microsoft compilers en Intel compilers voor Linux met GNU compilers. Ik heb ook al wat simpelere programma's kunnen linken. Waarom het in het geval van R niet lukt weet ik niet, ik zal toch iets verkeerd doen denk ik.

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Ik kan me herinneren ooit ook intel fortran gebruikt te hebben om blas te compilen. Dat werkte uiteindelijk gewoon goed...

  • begintmeta
  • Registratie: November 2001
  • Niet online

begintmeta

Moderator General Chat
Topicstarter
Ik heb net wat simpele f77 en c programmatjes met BLAS-functies gecompileerd met de GNU compilers, dat lijkt prima te werken, zelfs met een het simpele '-I${include} -L${library} -lacml_mp' als enige specificatie. Ik moet misschien toch even beter kijken wat het configure-scriptje van R nu precies test/waarom dat niet werkt.

[ Voor 3% gewijzigd door begintmeta op 17-11-2013 09:37 ]