[SCore-users] libgoto (again) /dynamic libraries under SCore

Nick Birkett nick at streamline-computing.com
Thu Nov 27 08:39:30 JST 2003


Hi there.

Having just got back from SC2003 I see that many HPL top500 results are made with libgoto BLAS library :

http://www.cs.utexas.edu/users/kgoto/

Robert van de Geijn
wrote:

>Now that SC03 is over, we are curious to find out how many systems on 
>that list used Kazushige Goto's BLAS libraries to boost performance.  

However I still cannot seem to use the dynamic libgoto library under Score 5.4:

>SCOUT: Spawning done.
>FEP:ERROR '/users/sccomp/benchmarks/hpl/bin/score_goto_p4/./xhpl' is not an SCore application.

sccomp at rr2 score_goto_p4]$ ldd ./xhpl
        libintrins.so.3 => /opt/intel/compiler70/ia32/lib/libintrins.so.3 (0x404cc000)
        libIEPCF90.so.3 => /opt/intel/compiler70/ia32/lib/libIEPCF90.so.3 (0x40647000)
        libF90.so.3 => /opt/intel/compiler70/ia32/lib/libF90.so.3 (0x407b9000)
        libPEPCF90.so.3 => /opt/intel/compiler70/ia32/lib/libPEPCF90.so.3 (0x4087c000)
        libimf.so => /opt/intel/compiler70/ia32/lib/libimf.so (0x408ab000)
        libm.so.6 => /lib/i686/libm.so.6 (0x4099e000)
        libcxa.so.3 => /opt/intel/compiler70/ia32/lib/libcxa.so.3 (0x409c0000)
        libunwind.so.3 => /opt/intel/compiler70/ia32/lib/libunwind.so.3 (0x409f3000)
        /users/sccomp/benchmarks/hpl/BLAS/LIBGOTO/libgoto_p4_512-r0.6.so => /users/sccomp/benchmarks/hpl/BLAS/LIBGOTO/libgoto_p4_512-r0.6.so (0x409f8000)
        libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
        libcprts.so.3 => /opt/intel/compiler70/ia32/lib/libcprts.so.3 (0x40a9d000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

All these libs are available on the compute nodes and front end.

Using mpich-gm it all works fine and gives very good results (we had 330GFlops on 48 dual 2.8GH xeons
using Myrinet D cards).

I cannot make a statically linked xhpl as the libgoto is only available as a dynamic library.

These are the HPL compiler and linker flags (using Intel compiler):

 # - Compilers / linkers - Optimization flags ---------------------------
# ----------------------------------------------------------------------
#
CC           = mpicc -compiler intel7
NOOPT        =
CCFLAGS      = -O3
#
# On some platforms,  it is necessary  to use the Fortran linker to find
# the Fortran internals used in the BLAS library.
#
LINKER       = mpif77 -compiler intel7
LINKFLAGS    = $(CCFLAGS) $(TOPdir)/BLAS/LIBGOTO/xerbla.o -shared
#


I also get the same problem if I use the gnu compilers:

[sccomp at rr2 score_goto_p4]$ ldd ./xhpl
        /users/sccomp/benchmarks/hpl/BLAS/LIBGOTO/libgoto_p4_512-r0.6.so => /users/sccomp/benchmarks/hpl/BLAS/LIBGOTO/libgoto_p4_512-r0.6.so (0x40448000)
        libm.so.6 => /lib/i686/libm.so.6 (0x40506000)
        libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)


If anyone finds how to get this to work please let Score users know.


Many thanks,

Nick


-- 
Dr Nick Birkett     
Technical Director
Streamline Computing Ltd
The Innovation Centre
Warwick Technology Park
Gallows Hill
Warwick CV34 6UW 

Tel     :  +44 (0)1926 623130 
Fax     :  +44 (0)1926 623140
Mobile  :  +44 (0)7890 246662
Email   :  nrcb at streamline-computing.com
Support :  support at streamline-computing.com
Web     :  http://www.streamline-computing.com    



More information about the SCore-users mailing list