1
1

Fixed detection of Sun Studio compiler on Linux for automatic instrumentation

This commit was SVN r21525.
Этот коммит содержится в:
Matthias Jurenz 2009-06-25 11:11:41 +00:00
родитель 07f7fe1a1b
Коммит 626799ee0f
2 изменённых файлов: 210 добавлений и 214 удалений

Просмотреть файл

@ -1,122 +1,113 @@
5.0.0
- initial version
5.4.9
- install header files to 'PREFIX/include/vampirtrace' by default to
avoid conflicts with the OpenMPI integrated version of VT
- added configure option '--with[out]-bfd' to control usage of BFD
library to get symbol information for GNU, Intel, and Pathscale
compiler instrumentation
- fixed detection of Sun Studio compiler on Linux for automatic
instrumentation
- fixed faulty searching for matching filter directive
5.0.1
- updated version of internal OTF to 1.1.3
5.4.8
- added wrapper for MPI function 'MPI_Init_thread'
- fixed potential segmentation fault during shutdown the trace
environment after tracing C++ programs
- replaced usage of PATH_MAX by VT_PATH_MAX to avoid compile errors
on some platforms
5.0.2
- updated version of internal OTF to 1.1.4
5.4.7
(the cycle counter timer is not available on all Linux platforms)
- added configure check for header file 'asm/intrinsics.h' and
definition of '_IA64_REG_AR_ITC' which are required to use the
ITC timer on IA64/Linux
- fixed faulty timer selection in configure
- fixed compile error on RedHat/CentOS due to missing header include
of 'cctype.h' in the sources of 'vtunify'
5.0.3
- updated version of internal OTF to 1.1.5
- fixed a bug in GNU compiler interface which might have caused
a segmentation fault during flushing the trace buffer
5.4.6
- updated version of internal OTF to 1.3.11 (see extlib/otf/ChangeLog)
- added support for Cray CNL
- added support for automatic instrumentation by using Pathscale
compiler (version 3.1 or higher required)
- fixed a bug in vtfilter where the tool dies when a counter appears
outside of function
- fixed faulty shell comparison in configure which may cause an infinite
loop
- bugfix: added configure check for I/O functions functions 'fseeko()'
(this function is not available on NEC SX platforms)
- enhancement to OPARI (see tools/opari/ChangeLog:14,15)
5.0.4
- fixed a bug which occurred on Opteron systems (faulty timestamps)
- made sure that the ids of process groups and processes are
different (for analyzing trace files)
5.4.5
- updated version of internal OTF to 1.3.10 (see extlib/otf/ChangeLog)
- fixed a bug for LIBC's I/O tracing: argument of 'fileno()' must be
a valid file stream
- added configure option '--[enable|disable]-binaries' to control
building of binaries (useful for multi-lib installations)
5.0.5
- fixed a bug in elg_otfunify which occurred if the environment
variable ELG_PFORM_DIR was set
5.4.4
- updated version of internal OTF to 1.3.9 (see extlib/otf/ChangeLog)
- fixed a portability bug: use own implementation of function
'strdup()'
- removed variadic macros (they were introduced in C99)
- fixed potential race condition by using OpenMP + LIBC's I/O tracing
- fixed potential missing definition records by using OpenMP and the
maximum number of buffer flushes was reached
- fixed a bug in the compiler wrappers: added check for SUN's OpenMP
compiler flag (-xopenmp)
- fixed a bug for determining the timer-resolution for ITC
- added process group definition for MPI communicator MPI_COMM_SELF
- cleanup call stack when maximum number of flushes was reached
- added check if we can link '-lz' in order to pass either '-lotf -lz'
or just '-lotf' as OTF link option
- renamed configure's option '--with[out]-mpi-io' to
'[enable/disable]-mpi-io' for more consistent
5.0.6
- added creator informations of tracefile (tracelib, version, date
and time)
- reduced offset of process group token
- improved name of process groups
5.4.3
- bugfix for Fortran compiler wrappers (vtf77, vtf90):
OPARI's table source file (opari.tab.c) will be compiled
with the C compiler and flags which were given for VT's
configure (CC/CFLAGS)
(changeable in vt*-wrapper-data.txt)
- bugfixes in vtunify: - keep user's created process groups
for MPI communicators
- reserve sorting of global process group
definitions
5.1.0
- counter event record will be wrote before leave event record
- added region filter and grouping managment
5.4.2
- bugfix for VPATH builds
- added check for PAPI version to configure script
(only support for version 3.x)
5.1.1
- write list of filtered regions to file (*.x.filt)
- specified flags of 'ar' in Makefile.defs (AFLAG) will
be assign to internal OTF configure script
5.4.1
- bugfix: added check for I/O functions which are a part of the large
file extensions (e.g. open64, creat64, ...); disable corresponding
wrapper functions, if system doesn't support these
- added environment variable VT_DEMANGLE to enable/disable GNU
demangling of C++ names (default: disabled, due to a bug in older
versions of the GNU library 'liberty')
- disabled support for I/O tracing on MacOS
5.1.2
- updated version of internal OTF to 1.1.8
5.1.3
- fixed little bugs in build system, which occurred if multiple
mode building used (Makefile.32-64)
- added support for clusters of IBM Power3/4 machines
and Linux PPC cluster with IBM compilers
5.1.4
- updated version of internal OTF to 1.1.9
- fixed a bug in elg_otfunify which occurred if compiled with PGI
and used OMP parallelization
- enhanced progress display of elg_otfunify
5.1.5
- fixed a bug in elg_otfunify time synchronization
5.1.6
- updated version of internal OTF to 1.2.11
- fixed a bug: record the REAL buffer-length of a MPI non-blocking
receive operation
- added wrapper for MPI function 'MPI_Probe'
- added Open MPI support
- added a simple "configure" command
(see INSTALL)
5.1.7
- updated version of internal OTF to 1.2.13
5.2.0
- updated version of internal OTF to 1.2.18 (see extlib/otf/ChangeLog)
- replaced build system by GNU Autoconf/Automake
- changed base name (e.g. environment variables, source files) to VT...
(see doc/USAGE)
- added OpenMP support by using OPARI instrumentation tool
- write process group records, which contain the location of processes
(node name)
- added tool 'vtconfig' to simplify determining the right compiler and
linker flags
5.2.1
- fixed several performance issues
- improved mechanism for getting clock cycles on IBM PPC64 machines
- the user can specify the mechanism, which used for getting timer
(only for Linux, SGI Altix, IBM AIX, Cray X1
- see config.h after configure)
5.2.2
- fixed a bug in region filter which occurred by tracing OpenMP apps.
instrumented by compiler (vtinst)
- added option '-k' for vtunify to keep input trace files
5.2.3
- changed install directory of documentations from 'doc' to 'info'
(adjustable by configure option '--infodir')
- forward configure options '--exec-prefix', '--bindir', '--libdir', ',
'--includedir', and '--infodir' to configure command of internal OTF
- added checking for CPP-Style Fortran preprocessor of gfortran
- added checking for location of 'mmtimer.h'
- made sure that peers of events (e.g. msg. send enter + msg. send)
have the same timestamp
- clock synchronization can be forced
5.4.0
- updated version of internal OTF to 1.3.8 (see extlib/otf/ChangeLog)
- added support for user defined counters
- if available, PAPI cycle counter can be used as timer
(see config.h after configure)
- recording of events will be stopped if the maximum number of
buffer flushes (env. VT_MAX_FLUSHES) was reached
- added support for LIBC's I/O tracing
- improved autoconf's m4 scripts for cross buildings
- default settings for the compiler wrappers will be stored
in share/vampirtrace/vt*-wrapper-data.txt
- vtfilter: - direct filtering without second trace run
- parallelization using OpenMP
5.2.4
- updated version of internal OTF to 1.2.19 (see extlib/otf/ChangeLog)
- fixed compile error, which occurred by using old SUN compilers
- added a configure summary
- added HP MPI support
- renamed Fortran MPI wrapper library to 'libvt.fmpi' to avoid possible
name conflicts
- fixed a bug (integer overflow) in mechanism for getting timer on
Linux systems
5.3.2
- updated version of internal OTF to 1.3.7 (see extlib/otf/ChangeLog)
- improved autoconf's m4 scripts for cross buildings
- added support for VPATH builds
5.2.5
- fixed potentially race condition by tracing OpenMP apps.
- fixed some little memory leaks
- fixed native counter issue on IA64 systems
- added check for header files 'stdint.h' and 'inttypes.h'; if none of
these files found, then own integer types will be defined
5.3.1
- set default trace call limit for all regions/functions to 100000
5.3.0
- updated version of internal OTF to 1.3.4 (see extlib/otf/ChangeLog)
@ -141,112 +132,122 @@
- changed install directory of metrics-, filter-, and grouping
configuration from '$prefix/doc' to '$prefix/share/vampirtrace'
5.3.1
- set default trace call limit for all regions/functions to 100000
5.2.5
- fixed potentially race condition by tracing OpenMP apps.
- fixed some little memory leaks
- fixed native counter issue on IA64 systems
- added check for header files 'stdint.h' and 'inttypes.h'; if none of
these files found, then own integer types will be defined
5.3.2
- updated version of internal OTF to 1.3.7 (see extlib/otf/ChangeLog)
- improved autoconf's m4 scripts for cross buildings
- added support for VPATH builds
5.2.4
- updated version of internal OTF to 1.2.19 (see extlib/otf/ChangeLog)
- fixed compile error, which occurred by using old SUN compilers
- added a configure summary
- added HP MPI support
- renamed Fortran MPI wrapper library to 'libvt.fmpi' to avoid possible
name conflicts
- fixed a bug (integer overflow) in mechanism for getting timer on
Linux systems
5.4.0
- updated version of internal OTF to 1.3.8 (see extlib/otf/ChangeLog)
- added support for user defined counters
- if available, PAPI cycle counter can be used as timer
5.2.3
- changed install directory of documentations from 'doc' to 'info'
(adjustable by configure option '--infodir')
- forward configure options '--exec-prefix', '--bindir', '--libdir', ',
'--includedir', and '--infodir' to configure command of internal OTF
- added checking for CPP-Style Fortran preprocessor of gfortran
- added checking for location of 'mmtimer.h'
- made sure that peers of events (e.g. msg. send enter + msg. send)
have the same timestamp
- clock synchronization can be forced
(see config.h after configure)
- recording of events will be stopped if the maximum number of
buffer flushes (env. VT_MAX_FLUSHES) was reached
- added support for LIBC's I/O tracing
- improved autoconf's m4 scripts for cross buildings
- default settings for the compiler wrappers will be stored
in share/vampirtrace/vt*-wrapper-data.txt
- vtfilter: - direct filtering without second trace run
- parallelization using OpenMP
5.4.1
- bugfix: added check for I/O functions which are a part of the large
file extensions (e.g. open64, creat64, ...); disable corresponding
wrapper functions, if system doesn't support these
- added environment variable VT_DEMANGLE to enable/disable GNU
demangling of C++ names (default: disabled, due to a bug in older
versions of the GNU library 'liberty')
- disabled support for I/O tracing on MacOS
5.2.2
- fixed a bug in region filter which occurred by tracing OpenMP apps.
instrumented by compiler (vtinst)
- added option '-k' for vtunify to keep input trace files
5.4.2
- bugfix for VPATH builds
- added check for PAPI version to configure script
(only support for version 3.x)
5.2.1
- fixed several performance issues
- improved mechanism for getting clock cycles on IBM PPC64 machines
- the user can specify the mechanism, which used for getting timer
(only for Linux, SGI Altix, IBM AIX, Cray X1
- see config.h after configure)
5.4.3
- bugfix for Fortran compiler wrappers (vtf77, vtf90):
OPARI's table source file (opari.tab.c) will be compiled
with the C compiler and flags which were given for VT's
configure (CC/CFLAGS)
(changeable in vt*-wrapper-data.txt)
- bugfixes in vtunify: - keep user's created process groups
for MPI communicators
- reserve sorting of global process group
definitions
5.2.0
- updated version of internal OTF to 1.2.18 (see extlib/otf/ChangeLog)
- replaced build system by GNU Autoconf/Automake
- changed base name (e.g. environment variables, source files) to VT...
(see doc/USAGE)
- added OpenMP support by using OPARI instrumentation tool
- write process group records, which contain the location of processes
(node name)
- added tool 'vtconfig' to simplify determining the right compiler and
linker flags
5.4.4
- updated version of internal OTF to 1.3.9 (see extlib/otf/ChangeLog)
- fixed a portability bug: use own implementation of function
'strdup()'
- removed variadic macros (they were introduced in C99)
- fixed potential race condition by using OpenMP + LIBC's I/O tracing
- fixed potential missing definition records by using OpenMP and the
maximum number of buffer flushes was reached
- fixed a bug in the compiler wrappers: added check for SUN's OpenMP
compiler flag (-xopenmp)
- fixed a bug for determining the timer-resolution for ITC
- added process group definition for MPI communicator MPI_COMM_SELF
- cleanup call stack when maximum number of flushes was reached
- added check if we can link '-lz' in order to pass either '-lotf -lz'
or just '-lotf' as OTF link option
- renamed configure's option '--with[out]-mpi-io' to
'[enable/disable]-mpi-io' for more consistent
5.1.7
- updated version of internal OTF to 1.2.13
5.4.5
- updated version of internal OTF to 1.3.10 (see extlib/otf/ChangeLog)
- fixed a bug for LIBC's I/O tracing: argument of 'fileno()' must be
a valid file stream
- added configure option '--[enable|disable]-binaries' to control
building of binaries (useful for multi-lib installations)
5.1.6
- updated version of internal OTF to 1.2.11
- fixed a bug: record the REAL buffer-length of a MPI non-blocking
receive operation
- added wrapper for MPI function 'MPI_Probe'
- added Open MPI support
- added a simple "configure" command
(see INSTALL)
5.4.6
- updated version of internal OTF to 1.3.11 (see extlib/otf/ChangeLog)
- added support for Cray CNL
- added support for automatic instrumentation by using Pathscale
compiler (version 3.1 or higher required)
- fixed a bug in vtfilter where the tool dies when a counter appears
outside of function
- fixed faulty shell comparison in configure which may cause an infinite
loop
- bugfix: added configure check for I/O functions functions 'fseeko()'
(this function is not available on NEC SX platforms)
- enhancement to OPARI (see tools/opari/ChangeLog:14,15)
5.1.5
- fixed a bug in elg_otfunify time synchronization
5.4.7
(the cycle counter timer is not available on all Linux platforms)
- added configure check for header file 'asm/intrinsics.h' and
definition of '_IA64_REG_AR_ITC' which are required to use the
ITC timer on IA64/Linux
- fixed faulty timer selection in configure
- fixed compile error on RedHat/CentOS due to missing header include
of 'cctype.h' in the sources of 'vtunify'
5.1.4
- updated version of internal OTF to 1.1.9
- fixed a bug in elg_otfunify which occurred if compiled with PGI
and used OMP parallelization
- enhanced progress display of elg_otfunify
5.4.8
- added wrapper for MPI function 'MPI_Init_thread'
- fixed potential segmentation fault during shutdown the trace
environment after tracing C++ programs
- replaced usage of PATH_MAX by VT_PATH_MAX to avoid compile errors
on some platforms
5.1.3
- fixed little bugs in build system, which occurred if multiple
mode building used (Makefile.32-64)
- added support for clusters of IBM Power3/4 machines
and Linux PPC cluster with IBM compilers
5.4.9
- install header files to 'PREFIX/include/vampirtrace' by default to
avoid conflicts with the OpenMPI integrated version of VT
- added configure option '--with[out]-bfd' to control usage of BFD
library to get symbol information for GNU, Intel, and Pathscale
compiler instrumentation
- fixed faulty searching for matching filter directive
5.1.2
- updated version of internal OTF to 1.1.8
5.1.1
- write list of filtered regions to file (*.x.filt)
- specified flags of 'ar' in Makefile.defs (AFLAG) will
be assign to internal OTF configure script
5.1.0
- counter event record will be wrote before leave event record
- added region filter and grouping managment
5.0.6
- added creator informations of tracefile (tracelib, version, date
and time)
- reduced offset of process group token
- improved name of process groups
5.0.5
- fixed a bug in elg_otfunify which occurred if the environment
variable ELG_PFORM_DIR was set
5.0.4
- fixed a bug which occurred on Opteron systems (faulty timestamps)
- made sure that the ids of process groups and processes are
different (for analyzing trace files)
5.0.3
- updated version of internal OTF to 1.1.5
- fixed a bug in GNU compiler interface which might have caused
a segmentation fault during flushing the trace buffer
5.0.2
- updated version of internal OTF to 1.1.4
5.0.1
- updated version of internal OTF to 1.1.3
5.0.0
- initial version

Просмотреть файл

@ -78,7 +78,7 @@ AC_DEFUN([ACVT_COMPINST],
build_compinst_intel="no"
build_compinst_pathscale="no"
build_compinst_pgi="no"
build_compinst_sun="no"
build_compinst_phat="no"
build_compinst_xl="no"
build_compinst_ftrace="no"
compinst_list=
@ -126,7 +126,7 @@ AC_DEFUN([ACVT_COMPINST],
[compinst_default="pgi"])
;;
sun)
build_compinst_sun="yes"
build_compinst_phat="yes"
AS_IF([test x"$first" = "xyes"],
[compinst_default="sun"])
;;
@ -187,23 +187,18 @@ AC_DEFUN([ACVT_COMPINST],
AC_MSG_RESULT([xl])
;;
suncc*)
build_compinst_sun="yes"
build_compinst_phat="yes"
compinst_default="sun"
AC_MSG_RESULT([sun])
;;
cc*)
AS_IF([test x"$PLATFORM" = "xsun"],
compver=`$CC -V 2>&1 | grep "Sun C"`
AS_IF([test "$?" = "0"],
[
build_compinst_sun="yes"
build_compinst_phat="yes"
compinst_default="sun"
AC_MSG_RESULT([sun])
])
AS_IF([test x"$PLATFORM" = "xnecsx"],
[
build_compinst_ftrace="yes"
compinst_default="ftrace"
AC_MSG_RESULT([ftrace])
])
;;
sxcc*)
build_compinst_ftrace="yes"