Opened 18 years ago

Closed 18 years ago

Last modified 18 years ago

#100 closed defect (fixed)

ROPP_IO build with MKL broken

Reported by: marq Owned by: Dave Offiler
Priority: critical Milestone: 1.0
Component: ropp_io Version: 0.9
Keywords: Cc: dave.offiler@…, carlo.buontempo@…, axel.vonengeln@…

Description (last modified by marq)

Apparently, the recent changes to ropp_io (inclusion of some thinning routines) required the inclusion of Lapack libraries. In other ROPP packages, the configure scripts supports the --with-mkl option to allow transparent linking against the Math Kernel Library (MKL).

The current ropp_io build environment does not support this, nor is any other documented way to use the MKL.

This blocks finishing the ROPP package on my side.

Change history (6)

comment:1 by marq, 18 years ago

Description: modified (diff)

The usually available support for ATLAS instead of BLAS is also missing / broken.

comment:2 by marq, 18 years ago

Fixed preliminarily in [1004].

Please check if this ok and close the ticket if so.

comment:3 by Dave Offiler, 18 years ago

Is this MKL needed for a specific compiler? We had no problems building with ifort (top priority, since the thinner was developed specifically for DMI to a 'need by' date who also run the ifort v9. Portability was till now a seconary consideration)

The thinner explicitly uses a BLAS routine (unless the same routine is in ATLAS?) (And do we need ATLAS installed, or is it just there?)

The library test for BLAS & LAPACK in the Makefile.in hint at the (2) routines used in the thinner. Admittedly the Makefile change was a hack to get these 2 libraries into LDFLAGS.

I just checked with the new configure that Linux NAG build ropp_io with no problem.

Will close this when Mike's run through all the local compilers via the IDL tests (not until the new year now)

comment:4 by Dave Offiler, 18 years ago

Milestone: 1.0

comment:5 by marq, 18 years ago

Resolution: fixed
Status: newclosed

ATLAS is an alternative (but faster) implementation of the BLAS. People doing numerical computations will often have that one lying around instead of a plain BLAS. The difference to the standard BLAS is that multiple libraries need to be linked into the executable.

As we've found no problems with the implementation (which has been obtained via copy-and-paste from the other ROPP packages), I'll close the ticket as fixed.

comment:6 by Dave Offiler, 18 years ago

Version: 0.9
Note: See TracTickets for help on using tickets.