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 5.4.9
- initial version - 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 5.4.8
- updated version of internal OTF to 1.1.3 - 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 5.4.7
- updated version of internal OTF to 1.1.4 (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 5.4.6
- updated version of internal OTF to 1.1.5 - updated version of internal OTF to 1.3.11 (see extlib/otf/ChangeLog)
- fixed a bug in GNU compiler interface which might have caused - added support for Cray CNL
a segmentation fault during flushing the trace buffer - 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 5.4.5
- fixed a bug which occurred on Opteron systems (faulty timestamps) - updated version of internal OTF to 1.3.10 (see extlib/otf/ChangeLog)
- made sure that the ids of process groups and processes are - fixed a bug for LIBC's I/O tracing: argument of 'fileno()' must be
different (for analyzing trace files) a valid file stream
- added configure option '--[enable|disable]-binaries' to control
building of binaries (useful for multi-lib installations)
5.0.5 5.4.4
- fixed a bug in elg_otfunify which occurred if the environment - updated version of internal OTF to 1.3.9 (see extlib/otf/ChangeLog)
variable ELG_PFORM_DIR was set - 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 5.4.3
- added creator informations of tracefile (tracelib, version, date - bugfix for Fortran compiler wrappers (vtf77, vtf90):
and time) OPARI's table source file (opari.tab.c) will be compiled
- reduced offset of process group token with the C compiler and flags which were given for VT's
- improved name of process groups 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 5.4.2
- counter event record will be wrote before leave event record - bugfix for VPATH builds
- added region filter and grouping managment - added check for PAPI version to configure script
(only support for version 3.x)
5.1.1 5.4.1
- write list of filtered regions to file (*.x.filt) - bugfix: added check for I/O functions which are a part of the large
- specified flags of 'ar' in Makefile.defs (AFLAG) will file extensions (e.g. open64, creat64, ...); disable corresponding
be assign to internal OTF configure script 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 5.4.0
- updated version of internal OTF to 1.1.8 - updated version of internal OTF to 1.3.8 (see extlib/otf/ChangeLog)
- added support for user defined counters
5.1.3 - if available, PAPI cycle counter can be used as timer
- 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
(see config.h after configure) (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 5.3.2
- updated version of internal OTF to 1.2.19 (see extlib/otf/ChangeLog) - updated version of internal OTF to 1.3.7 (see extlib/otf/ChangeLog)
- fixed compile error, which occurred by using old SUN compilers - improved autoconf's m4 scripts for cross buildings
- added a configure summary - added support for VPATH builds
- 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.2.5 5.3.1
- fixed potentially race condition by tracing OpenMP apps. - set default trace call limit for all regions/functions to 100000
- 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.0 5.3.0
- updated version of internal OTF to 1.3.4 (see extlib/otf/ChangeLog) - 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 - changed install directory of metrics-, filter-, and grouping
configuration from '$prefix/doc' to '$prefix/share/vampirtrace' configuration from '$prefix/doc' to '$prefix/share/vampirtrace'
5.3.1 5.2.5
- set default trace call limit for all regions/functions to 100000 - 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 5.2.4
- updated version of internal OTF to 1.3.7 (see extlib/otf/ChangeLog) - updated version of internal OTF to 1.2.19 (see extlib/otf/ChangeLog)
- improved autoconf's m4 scripts for cross buildings - fixed compile error, which occurred by using old SUN compilers
- added support for VPATH builds - 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 5.2.3
- updated version of internal OTF to 1.3.8 (see extlib/otf/ChangeLog) - changed install directory of documentations from 'doc' to 'info'
- added support for user defined counters (adjustable by configure option '--infodir')
- if available, PAPI cycle counter can be used as timer - 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) (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 5.2.2
- bugfix: added check for I/O functions which are a part of the large - fixed a bug in region filter which occurred by tracing OpenMP apps.
file extensions (e.g. open64, creat64, ...); disable corresponding instrumented by compiler (vtinst)
wrapper functions, if system doesn't support these - added option '-k' for vtunify to keep input trace files
- 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.4.2 5.2.1
- bugfix for VPATH builds - fixed several performance issues
- added check for PAPI version to configure script - improved mechanism for getting clock cycles on IBM PPC64 machines
(only support for version 3.x) - 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 5.2.0
- bugfix for Fortran compiler wrappers (vtf77, vtf90): - updated version of internal OTF to 1.2.18 (see extlib/otf/ChangeLog)
OPARI's table source file (opari.tab.c) will be compiled - replaced build system by GNU Autoconf/Automake
with the C compiler and flags which were given for VT's - changed base name (e.g. environment variables, source files) to VT...
configure (CC/CFLAGS) (see doc/USAGE)
(changeable in vt*-wrapper-data.txt) - added OpenMP support by using OPARI instrumentation tool
- bugfixes in vtunify: - keep user's created process groups - write process group records, which contain the location of processes
for MPI communicators (node name)
- reserve sorting of global process group - added tool 'vtconfig' to simplify determining the right compiler and
definitions linker flags
5.4.4 5.1.7
- updated version of internal OTF to 1.3.9 (see extlib/otf/ChangeLog) - updated version of internal OTF to 1.2.13
- 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.4.5 5.1.6
- updated version of internal OTF to 1.3.10 (see extlib/otf/ChangeLog) - updated version of internal OTF to 1.2.11
- fixed a bug for LIBC's I/O tracing: argument of 'fileno()' must be - fixed a bug: record the REAL buffer-length of a MPI non-blocking
a valid file stream receive operation
- added configure option '--[enable|disable]-binaries' to control - added wrapper for MPI function 'MPI_Probe'
building of binaries (useful for multi-lib installations) - added Open MPI support
- added a simple "configure" command
(see INSTALL)
5.4.6 5.1.5
- updated version of internal OTF to 1.3.11 (see extlib/otf/ChangeLog) - fixed a bug in elg_otfunify time synchronization
- 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.4.7 5.1.4
(the cycle counter timer is not available on all Linux platforms) - updated version of internal OTF to 1.1.9
- added configure check for header file 'asm/intrinsics.h' and - fixed a bug in elg_otfunify which occurred if compiled with PGI
definition of '_IA64_REG_AR_ITC' which are required to use the and used OMP parallelization
ITC timer on IA64/Linux - enhanced progress display of elg_otfunify
- 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.4.8 5.1.3
- added wrapper for MPI function 'MPI_Init_thread' - fixed little bugs in build system, which occurred if multiple
- fixed potential segmentation fault during shutdown the trace mode building used (Makefile.32-64)
environment after tracing C++ programs - added support for clusters of IBM Power3/4 machines
- replaced usage of PATH_MAX by VT_PATH_MAX to avoid compile errors and Linux PPC cluster with IBM compilers
on some platforms
5.4.9 5.1.2
- install header files to 'PREFIX/include/vampirtrace' by default to - updated version of internal OTF to 1.1.8
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.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_intel="no"
build_compinst_pathscale="no" build_compinst_pathscale="no"
build_compinst_pgi="no" build_compinst_pgi="no"
build_compinst_sun="no" build_compinst_phat="no"
build_compinst_xl="no" build_compinst_xl="no"
build_compinst_ftrace="no" build_compinst_ftrace="no"
compinst_list= compinst_list=
@ -126,7 +126,7 @@ AC_DEFUN([ACVT_COMPINST],
[compinst_default="pgi"]) [compinst_default="pgi"])
;; ;;
sun) sun)
build_compinst_sun="yes" build_compinst_phat="yes"
AS_IF([test x"$first" = "xyes"], AS_IF([test x"$first" = "xyes"],
[compinst_default="sun"]) [compinst_default="sun"])
;; ;;
@ -187,23 +187,18 @@ AC_DEFUN([ACVT_COMPINST],
AC_MSG_RESULT([xl]) AC_MSG_RESULT([xl])
;; ;;
suncc*) suncc*)
build_compinst_sun="yes" build_compinst_phat="yes"
compinst_default="sun" compinst_default="sun"
AC_MSG_RESULT([sun]) AC_MSG_RESULT([sun])
;; ;;
cc*) 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" compinst_default="sun"
AC_MSG_RESULT([sun]) AC_MSG_RESULT([sun])
]) ])
AS_IF([test x"$PLATFORM" = "xnecsx"],
[
build_compinst_ftrace="yes"
compinst_default="ftrace"
AC_MSG_RESULT([ftrace])
])
;; ;;
sxcc*) sxcc*)
build_compinst_ftrace="yes" build_compinst_ftrace="yes"