-
Notifications
You must be signed in to change notification settings - Fork 2
/
CHANGES
190 lines (147 loc) · 8.2 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
Version 0.38 (12 July 2023)
* timer comparison fix to support compilation with gcc v12
Version 0.37 (20 January 2022)
* update boost.m4 macro to only check for desired libraries in path
specified with BOOST_ROOT
* update GetPot to support compilation with intel compilers
* update hdf5 routines to be compatible with current GetPot version
Version 0.36 (07 January 2022)
* extend C++ parsing API to include option to read from a
std::stringstream. Function is intended for use by distributed MPI
applications where only one task reads the file, and then broadcasts contents to
the remaining children so that all tasks can access input vars.
Version 0.35 (29 November 2021)
* update smart pointer usage: prefer unique_ptr over auto_ptr
* updated boost macro version
* add build option to separate out MPI out-of-core functionality (#4)
* migrate CI from Travis -> GitHub actions (#5)
* update Doxygen configuration and publish with GitHub pages
* update input parsing to use newer version of GetPot to resolve compiler warnings
Version 0.34 (31 October 2018)
* move source code hosting to GitHub
* fix several compiler warnings (#1)
* strip out old svn references in header comments (#2)
Version 0.33 (March 2013)
* migrated additional portions of Fortran interface to use iso_c_bindings
* addition of new timer utiliites which provide inclusive timing measurements
* small API changes to Fortran timer interface: several subroutines
are now functions to match their C counterparts. The affected routines are:
-> grvy_timer()
-> grvy_timer_elapsed_global()
* enable support for MPI build with Intel 13.0 compilers
* Ocore API updated to require input MPI communicator and number of Ocore tasks
* Ocore memory pools are now pre-allocated
* added Ocore support for multtiple MPI worker tasks and various performance optimizations
Version 0.32 (22 May 2012)
* significantly expanded online documentation
* bug fix for embedded timers sometimes reporting incorrect mean/variance values
* slight refactoring of input parsing mechanism
* updated autotools bootstrapping mechanism to use autoreconf
* migrated additional portions of Fortran interface to leverage iso_c_bindings
* increased minimum autoconf requirement to v2.65
* fixed runtime crash for timers when init() function not called
* fixed timer_summarize() output when finalize() routine not called
* updated potential timer inaccuracy warnings to only occur once during timer summarize()
* added new query functions for min/max timer values
* fix for timer summarize() when no prior timer finalize() call was provided
* added an "--enable-boost-headers-only" compile mode. This will disable
some functionality (grvy_copy_dir in particular), but allows for a GRVY
build using Boost headers only
* minimum Boost version required updated to 1.46 when building with Boost headers only
* minimum Boost version required updated to 1.47 when linking against Boost libs
* removed dependency on Boost program_options library
* removed dependency on Boost regex library
* added runtime option to dump individual read/write statistics for MPI Ocore
* addition of grvy_input_fread_logical() function for parsing logicals in F90
* addition of grvy_copy_dir() function which recursively copies
contents of existing directory to a new directory
* configuration updates to support "make distcheck"
Version 0.31 (09 October 2011)
* additional std::string handling input support
* addition of MPI based out-of-core ramdisk utility
* added optional --enable-mpi configure to enable MPI-based utilities
* re-enabled support for VPATH builds
* fix for grvy_check_file_path() when absolute paths provided as input
* regression test updates for compatibility with gcc 4.6.0
* standalone version binary renamed to grvy_version
* fix ascii output conversion when including subtimers option (-a) with gdump
Version 0.30.0 (28 March 2011)
* addition of function to allow for wider timer summary output options
* add defensive warning against dos newlines for input parsing
* addition of historical performance logging capability using HDF
* initial addition of HDF5 convenience class for I/O related operations
* configuration update to allow for optional HDF5 library linkage
* migrated portions of Fortran interface to use iso_c_bindings
* updated Fortran interface to trim trailing white space for input parsing filename
* updated Fortran library linkage (use -lgrvy and -lgrvyf)
* addition of grvy_log_setmask() function to override default log mask
* deprecated hpct-based api, all library access should use grvy semantics
* performance timer class public interface included in grvy.h
* build system fix for parallel builds
Version 0.29.1 (26 September 2010)
* bug fix in mixed language input parsing of multiple files resulting in double free()
* inclusion of versioning routines in Fortran interface
* updated regressions
Version 0.29 (21 September 2010)
* bug fix in timer counting statistic (affects embedded timers only)
* inclusion of automatic licensing header support
* C++ class for input parsing included in grvy.h
* added/improved regressions
* removal of getpot header from install target
* added support for GNU code coverage analysis (--enable-coverage)
Version 0.28 (18 August 2010)
* performance timing functionality updated to allow for embedded timers
* addition of grvy_printf() function for C/C++ logging
* exposed individual timer query to Fortran
* exposed timing statistics via separate count,mean,variance routines
* added/improved Fortran regressions
* addition of library versioning routines
* tarball distribution includes svn version info
Version 0.27.1 (15 April 2010)
* bug fix for thread-safe Getpot version
* direct -lhpct linkage supported but will be deprecated in future releases
* pkg-config update for name change
* bug fix to include previous hpct.h header in install target
* minor updates to logger documentation
Version 0.27 (06 March 2010)
* name/API change -> HPCT is now GRVY (affects all routines). Note
that the previous hpct named functions are still available in this
release, but will be deprecated in a future version.
* addition of simple logging facility (grvy_log)
* minor updates for informational parsing messages
* switch to using a common version of GetPot (shared with libMesh)
* some additional documentation included
* bug fix for hpct_create_unique_dir() on MacOS
Version 0.26 (08 November 2009)
* inclusion of doxygen generated documentation
* creation of math class using Boost to provide an isnan interface
Version 0.25.2 (11 September 2009)
* updated timer accuracy checks to avoid false positive warnings
Version 0.25.1 (05 September 2009)
* bug fix for F90 interface version of vector reads (for static arrays)
Version 0.25 (27 August 2009)
* compile-time bug fixes for gcc 4.3.x
* inclusion of toggle_message() option in Fortran interface
* creation of f90 hpct module interface to provide type checking (include "use hpct" to access)
* new function to query global elapsed time
* new function to create parent directories for desired output file
Version 0.24 (26 July 2009)
* API change for hpct_timer_init (char *name) - name is now required
* inclusion of basic statistics for performance timers (mean/variance/count)
* now requires Boost library linkage
Version 0.23 (12 June 2009)
* addition of routines to register default input variable values
* extension of timer API to provide raw timing results for a specific timer
* added new file dump option which includes a user-specified delimiter
* added automake style test suite ("make check")
* added pkg-config support
* bug fix for incorrect performance timing output with multiple init calls
Version 0.22 (27 Feb 2009)
* inclusion of Fortran API for performance timer functions
* inclusion of examples/ dir
* bug fix for string character reads from Fortran
* bug fix for lack of Fortran fclose interface
Version 0.20 (10 Jan 2009)
* addition of wallclock performance timer based on user-defined keys (C only)
* autoconf/automake based configuration
* initial working version with input file parsing support