Can't speak officially for the VT folks, but it looks like the following
bits in ompi/vt/vt/acinclude.m4 needs to list SPARC and Alpha (maybe
ARM?) along side MIPS as gettimeofday() platforms. Alternatively
(perhaps preferred) one should turn this around to explicitly list the
platforms that *do* have cycle counter support (ppc64, ppc32, ia64, x86
IIRC) rather than listing those that don't.
-Paul
case $PLATFORM in
linux)
AC_DEFINE([TIMER_GETTIMEOFDAY], [1], [Use `gettimeofday'
function])
AC_DEFINE([TIMER_CLOCK_GETTIME], [2], [Use
`clock_gettime' function])
case $host_cpu in
mips*)
AC_DEFINE([TIMER], [TIMER_GETTIMEOFDAY],
[Use timer (see below)])
AC_MSG_NOTICE([selected timer:
TIMER_GETTIMEOFDAY])
;;
*)
AC_DEFINE([TIMER_CYCLE_COUNTER], [3],
[Cycle counter (e.g. TSC)])
AC_DEFINE([TIMER],
[TIMER_CYCLE_COUNTER], [Use timer (see below)])
AC_MSG_NOTICE([selected timer:
TIMER_CYCLE_COUNTER])
;;
esac
;;
Jeff Squyres wrote:
> The Debian OMPI maintainers raised a few failures on some of their
> architectures to my attention -- it looks like there's some wonkyness
> on Debian on SPARC and Alpha -- scroll to the bottom of these two pages:
>
> http://buildd.debian.org/fetch.cgi?&pkg=openmpi&ver=1.3-1&arch=sparc&stamp=1232513504&file=log
>
> http://buildd.debian.org/fetch.cgi?&pkg=openmpi&ver=1.3-1&arch=alpha&stamp=1232510796&file=log
>
>
> They both seem to incur the same error:
>
> gcc -DHAVE_CONFIG_H -I.
> -I../../../../../../../ompi/contrib/vt/vt/vtlib -I..
> -I../../../../../../../ompi/contrib/vt/vt/tools/opari/lib
> -I../../../../../../../ompi/contrib/vt/vt/extlib/otf/otflib
> -I../extlib/otf/otflib -I../../../../../../../ompi/contrib/vt/vt
> -D_GNU_SOURCE -DBINDIR=\"/usr/bin\"
> -DDATADIR=\"/usr/share/vampirtrace\" -DRFG -DVT_MEMHOOK -DVT_IOWRAP
> -Wall -g -O2 -MT vt_pform_linux.o -MD -MP -MF .deps/vt_pform_linux.Tpo
> -c -o vt_pform_linux.o
> ../../../../../../../ompi/contrib/vt/vt/vtlib/vt_pform_linux.c
> ../../../../../../../ompi/contrib/vt/vt/vtlib/vt_pform_linux.c: In
> function 'vt_pform_wtime':
> ../../../../../../../ompi/contrib/vt/vt/vtlib/vt_pform_linux.c:179:
> error: impossible constraint in 'asm'
> make[6]: *** [vt_pform_linux.o] Error 1
> make[6]: Leaving directory
> `/build/buildd/openmpi-1.3/build/shared/ompi/contrib/vt/vt/vtlib'
>
> VT guys -- any ideas?
>
--
Paul H. Hargrove PHHargrove_at_[hidden]
Future Technologies Group Tel: +1-510-495-2352
HPC Research Department Fax: +1-510-486-6900
Lawrence Berkeley National Laboratory
|