[hpct] HPM: Critical: Cannot use hpm
Vitali A. Morozov
morozov at anl.gov
Wed Aug 13 16:14:32 CDT 2008
Dear HPCT Experts,
This is the most critical problem with the HPM part of HPCT: I cannot
successfully run an instrumented Fortran or C/C++ code.
Here is what I am doing. A Fortran 77 code
=========The code=========
program Mult
implicit none
integer SIZE
parameter ( SIZE = 1024 )
real(8) A(SIZE,SIZE), B(SIZE,SIZE), C(SIZE,SIZE)
real(8) w, multiply
! call f_hpm_init( 0, "Mult" )
! call f_hpm_start_( 0, "BLAS" )
w = multiply( SIZE, A, B, C )
! call f_hpm_stop_( 0 )
! call f_hpm_terminate( 0 )
stop
end
real(8) function multiply( N, A, B, C )
implicit none
integer N
real(8) A(1), B(1), C(1)
call dgemm( 'N', 'N', N, N, N, 1d0, A, N, B, N, 0d0, C, N );
multiply = C(1)
return
end
=======================
mpixlf77 -g -c hpct-hcpm.f
mpixlf77 -g -o hpct-hcpm hpct-hcpm.o
runs OK on 1 node.
Uncomment hpm calls.
1) I cannot build the code with previous instructions:
mpixlf77 -g -c hpct-hcpm.f
mpixlf77 -g -o hpct-hcpm hpct-hcpm.o -L/home/morozov/soft/hpct_bgp/lib/
-lhpm -llicense
/home/morozov/soft/hpct_bgp/lib//libhpm.a(hpm_error.o): In function
`hpm_error':
utils/hpm_error.c:154: undefined reference to `dlerror'
/home/morozov/soft/hpct_bgp/lib//libhpm.a(hpm_dlfcn.o): In function
`get_plugins':
utils/hpm_dlfcn.c:56: undefined reference to `dlopen'
utils/hpm_dlfcn.c:56: undefined reference to `dlopen'
utils/hpm_dlfcn.c:63: undefined reference to `dlsym'
utils/hpm_dlfcn.c:67: undefined reference to `dlsym'
If possible, we would like to keep the old build behavior:
mpixlf77 -g -c hpct-hcpm.f
mpixlf77 -g -o hpct-hcpm hpct-hcpm.o -L/home/morozov/soft/hpct_bgp/lib/
-lhpm -llicense
2) Adding libdl.a library allows to compile, but the executable does not
run with core dumped.
mpixlf77 -g -o hpct-hcpm hpct-hcpm.o -L/home/morozov/soft/hpct_bgp/lib/
-lhpm -llicense
-L/bgsys/drivers/ppcfloor/gnu-linux/powerpc-bgp-linux/lib -ldl
TASK=hpct-hcpm
sub -A Performance -q short -t 0:10:00 -n 1 --proccount 1 --mode smp -O
$TASK \
--env
LD_LIBRARY_PATH=$HOME/soft/hpct_bgp/lib:/bgsys/drivers/ppcfloor/gnu-linux/powerpc-bgp-linux/lib
$TASK
=============
bgp_stack hpct-hcpm core.0
0x00000000
??
??:0
0x036b5828
??
??:0
0x011f9834
call_init
/bgsys/drivers/V1R2M0_200_2008-080513P/ppc/toolchain/gnu/glibc-2.4/elf/dl-init.c:70
0x011f99c8
_dl_init
/bgsys/drivers/V1R2M0_200_2008-080513P/ppc/toolchain/gnu/glibc-2.4/elf/dl-init.c:100
0x011d59dc
dl_open_worker
/bgsys/drivers/V1R2M0_200_2008-080513P/ppc/toolchain/gnu/glibc-2.4/elf/dl-open.c:470
0x011d3b04
_dl_catch_error
/bgsys/drivers/V1R2M0_200_2008-080513P/ppc/toolchain/gnu/glibc-2.4/elf/dl-error.c:178
0x011d5310
_dl_open
/bgsys/drivers/V1R2M0_200_2008-080513P/ppc/toolchain/gnu/glibc-2.4/elf/dl-open.c:550
0x011bc8e8
dlopen_doit
/bgsys/drivers/V1R2M0_200_2008-080513P/ppc/toolchain/gnu/glibc-2.4/dlfcn/dlopen.c:66
0x011d3b04
_dl_catch_error
/bgsys/drivers/V1R2M0_200_2008-080513P/ppc/toolchain/gnu/glibc-2.4/elf/dl-error.c:178
0x011bcc68
_dlerror_run
/bgsys/drivers/V1R2M0_200_2008-080513P/ppc/toolchain/gnu/glibc-2.4/dlfcn/dlerror.c:164
0x011bc860
__dlopen
/bgsys/drivers/V1R2M0_200_2008-080513P/ppc/toolchain/gnu/glibc-2.4/dlfcn/dlopen.c:89
0x01015528
dlopen
/bgsys/drivers/V1R2M0_200_2008-080513P/ppc/toolchain/gnu/glibc-2.4/dlfcn/dlopen.c:31
0x01013020
get_plugins
utils/hpm_dlfcn.c:56
0x01002314
_hpmInit_
/bgusr/grotius/bgusr/ihchung/hpct.branch/hpct/src/hpm/libhpm.c:443
0x01004a1c
f_hpm_init
/bgusr/grotius/bgusr/ihchung/hpct.branch/hpct/src/hpm/libhpm.c:1248
0x0100135c
mult
/gpfs/home/morozov/Work/HPCT-HCPM/TestSuite/009-F77-hpm/hpct-hcpm.f:11
0x0119ab70
generic_start_main
../csu/libc-start.c:231
0x0119ade4
__libc_start_main
../sysdeps/unix/sysv/linux/powerpc/libc-start.c:137
0xfffffffc
??
??:0
======================
Thanks,
Vitali Morozov
More information about the hpct
mailing list