Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |  

This web mail archive is frozen.

This page is part of a frozen web archive of this mailing list.

You can still navigate around this archive, but know that no new mails have been added to it since July of 2016.

Click here to be taken to the new web archives of this list; it includes all the mails that are in this frozen archive plus all new mails that have been sent to the list since it was migrated to the new archives.

Subject: Re: [OMPI devel] VT problems on Debian
From: Matthias Jurenz (matthias.jurenz_at_[hidden])
Date: 2009-01-22 03:41:22


A workaround for this problem would be to change the selected timer
after configure in 'ompi/contrib/vt/vt/config.h'.

To do this, just replace the line
        #define TIMER TIMER_CYCLE_COUNTER
by
        #define TIMER TIMER_GETTIMEOFDAY

I agree with Paul - the correct solution would be to choose the cycle
counter only if it's ensured that the platform support this.

I'll fix the faulty timer selection in the VT configure as soon as
possible.

Matthias

On Wed, 2009-01-21 at 13:25 -0800, Paul H. Hargrove wrote:
> 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?
> >
>
>