-
Notifications
You must be signed in to change notification settings - Fork 41
/
NEWS
250 lines (225 loc) · 11.3 KB
/
NEWS
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
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
1.13.2 Bug fix release Oct 2018
- fix: MPI_COMM_NULL accepted in serial codes linked against parallel adios library
- fix: const correctness in C strings
- fix: builds and runs with python3 and python2
- fix: zero-length string attributes and string arrays are accepted
- fix: build issues on OSX and about clockid_t
1.13.1 Release April 2018
- fix: zero size variable-blocks are supported by all transformations
- fix: build issues with the profiling interface
- fix: free temporary MPI communicators so that applications don't run out of
communicators when using ADIOS for many output steps
- fix: build issues with Flexpath staging
1.13.0 Release November 2017
- added blosc compression transform by René Widera HZDR, Germany
- TAU now can profile ADIOS in applications, by Kevin Huck of the TAU team
- update to use SZ v1.4.11 in compression
- bpls -dD option to dump data in per-writer fashion (aka reading with writeblock selection)
- fix: bug fixes to new Flexpath staging method (MPI communicator, memory leaks)
- fix: bpls command-line allows for large integers to dump data from >2GB blocks
- support for JoinedArray, where per-writer data blocks are virtually merged into
a global array by ADIOS at read time for easier reading.
1.12.0 Release June 2017
- added LZ4 compression transform by René Widera HZDR, Germany
- added SZ compression transform
- Support for burst buffer on Summitdev@OLCF, Cori@NERSC
- see Chapter 16 in the manual
- New Flexpath staging method from Georgia Tech, faster and more reliable
- Performance tools interface API by Kevin Huck of the TAU team
- fix: cmake build broken since 1.11.0. Also include building
the test suite
- fix: for >2GB block reads
- fix: time-aggregation works with writing multiple files each
contaning multiple steps
- fix: python interface
1.11.1 Release January 2017
- fix: able to read from a BP file when the index itself is > 2GB
- fix: bpmeta, bpdump works correctly with index size > 2GB
1.11.0 Release November 2016
- Time aggregation (temporal aggregation of an output in memory)
see adios_set_time_aggregation() or the <time-aggregation> element in the XML syntax.
- ZFP lossy compression transform method
- Python wrapper includes functions for:
- Selecting transforms and time aggregation: adios_set_transform()
- Time aggregation: adios_set_time_aggregation()
- Set maximum buffer size used by any ADIOS group: adios_set_max_buffer_size()
- Collect min/max statistics only by default
adios_declare_group() last argument type changed to be an option for statistics.
Options are: adios_stat_no, adios_stat_minmax, adios_stat_full, and adios_stat_default, which is minmax
- Added functions to C API to detect available methods in the ADIOS installation
adios.h: adios_available_write_methods()
adios_read.h: adios_available_read_methods()
adios_transform_methods.h: adios_available_transform_methods()
adios_query.h: adios_available_query_methods()
- Performance bug in MPI_AGGREGATE method in 1.9/1.10 fixed
- fix: bug building with hdf5 1.10
1.10.0 Release July 2016
- Updated Query API and Minmax, FastBit and Alacrity query methods
- Fortran API for inquiring selections
- ADIOS builds without first installing Mini-XML separately
- bprecover utility
- recover a BP file which has a damaged index data
- adios_group_size() optional now
- --without-mpi option in configure to build only the sequential libraries
- Python/Numpy wrapper improvements:
- Support both python 2 and python 3
- Read options with point and block selection
- Group management on reading
- Support auto completion with ipython
- fix: bpmeta does not skip any subfiles when used with threads
- fix: Better xml processing to allow for multiple text lines as parameters for a method
- fix: Builds on OS X, both clang and gcc supported
- fix: support adios_inq_var_stat() in streaming mode
1.9.0 Release Jul 2015
- Array attributes are supported
- e.g axes = {"X","Y","Z"}
- adios_define_attribute_byvalue()
- to define scalar attributes with program variables instead of string values
- Update mode when appending to a file
- to add variables to last timestep instead of a new one
- Python/Numpy wrapper improvements:
- Numpy-style array notations
e.g, var[1:5, 2:10], var[1:5. :], var[:5,...]
- Support for ADIOS write APIs
- Hint/docstring support
- Support for pip install and update
- Added adios_version.h to provide release and file format versions
- fix: memory leak in POSIX method
- fix: adios_write() now accepts const * void data from C++ apps
- fix: Cray compiler support
- fix: reading of compressed, zero size arrays on some processes
- fix: scaling bugs in aggregate method writing > 2GB per process or
aggregating data into a file over 4GB
1.8.0 Release Dec 2014
- Query API
- extends the read API with queries
- Staging over WAN (wide-area-network)
- ICEE method (requires FLEXPATH)
- skeldump utility
- to generate info and code from output data to replay
the I/O pattern
- bpmeta utility
- generates metadata file (.bp) separately after writing the
data using MPI_AGGREGATE method with metadata writing turned off
- I/O timing statistics and timing events can be collected
- New stage writer code for staged I/O, where output data
(list of variables and their sizes) is changing
at every timestep. See examples/stage_write_varying
- fix: staging with multiple streams allowed
- fix: parallel build (make -j <n>) completes without breaking
1.7.0 Release June 2014
- Support for more than 64k variables in a file
- File system topology aware I/O method for Titan@OLCF
- DataSpaces staging
- support for 64bit dimension sizes
- support for more than three dimensions
- works on Bluegene/Q (DataSpaces+DIMES methods)
- can run as a service (dynamic connections)
- Additions to non-XML Write API:
- Support for the visualization schema
- adios_set_transform() to choose the transformation
for a variable
- Usability improvements:
- CMake Module for find_package(ADIOS)
- adios_config -m to print available write/read methods
1.6.0 Release Dec 2013
- Transformations of data supported in file-based I/O
- lossless compression (zlib, bzip, szip)
- lossless compression (ISOBAR)
- precision-level-of-detail encoding (APLOD)
- Changes to Write API:
- variables are identified by full path at writing
- fix: all int functions return 0 as OK and !=0 on error
- Changes to Read API:
- Read API extensions to get information about the
visualization meshes defined in a file
- leading / in path names is not enforced
- New I/O method for Bluegene/Q called "BGQ"
configure with the option --with-bgq
- Removed performance bottleneck in metadata operations when
writing/reading thousands of variables.
- fix: one can build ADIOS separately from the source with automake
1.5.0 Release June 2013
- Changes to Write API:
- adios_init() and adios_init_noxml() has MPI_Comm argument
- adios_open() has MPI_comm argument instead of void * argument
- Changes to Read API:
- adios_read_open_stream() obsolete and now it's called
adios_read_open() indicating that it's used for both
files and staged data.
- New staging methods:
- DIMES
- FLEXPATH
- CMAKE build files (besides Automake files)
- New write method VAR_MERGE for spatial aggregation of
small per-process-output into larger chunks. It improves both
write and read performance for such applications.
- fix: segfault in adios_inq_var_blockinfo()
- fix: endianness independence (
- fix: in adios_inq_var_stat() for getting statistics (avg, std.dev)
- fix: backward compatibility in reading old BP files containing
scalars over time (a 1D array)
1.4.1 Release Dec 2012
- aggregated file reader method (from 1.3.1):
use ADIOS_READ_METHOD_BP_AGGREGATE
- memory limitation specified by user for chunked reading
now taken into account in file reading
- stage writer example code for staged I/O
see examples/stage_write
- code coupling example code for file-based/staged coupling
see examples/coupling
- bp2h5 supports converting complex and double complex types
- new adios_write_byid() function to write multiple-blocks of
the same global array from a process
- fix: F90 modules: adios_write, adios_schedule_read
- fix: invalid "out of bound" errors when reading multiple steps
of multi-dimensional arrays
- fix: double-free bug in support of old read API in Fortran
- fix: backward compatibility of old read API to read multi-group
files (fixed "invalid variable id..." errors)
1.4.0 Release July 2012
- new read API for staging method with step-by-step processing,
also with non-blocking and chunking APIs
- visualization schema added to ADIOS XML format
- skel: I/O skeleton generator and evaluation tools
- unified error/debug logging
- attributes written from only 1 processor to save on metadata
- ADIOS version identifier in ADIOS-BP format
- extra hidden attributes (version, create/update times)
- Java and Python bindings
- F90 modules adios_write_mod and adios_read_mod
to check syntax at compile time
1.3.1 Released Nov 2011
- fix: non-compliant MPI collective calls
- fix: MPI_AMR method caused MPI_Finalize issues on some clusters
- fix: histogram calculation: freeing memory too early
1.3 Released July 12, 2011
- New read method BP_STAGED for reading files with improved performance
- Changes in MPI_AMR and MPI_LUSTRE to support default parameters.
Parameters for MPI_LUSTRE and MPI_AMR in XML file are not mandatory
any more.
1.2.1 Released Aug 25, 2010
- Bug fix in read API (arrays written every timestep but without time
dimension caused aborts)
- DIMES method from Rutgers
1.2 Released July 15, 2010
- XML and non-XML write APIs are available
- More statistics (min/max/avg/std.dev) available without
overhead in write performance
- Added MPI_AMR method for advanced mesh refinement codes and
for aggregated writing (N procs to P writers to M disks)
- Added support for subfiles
- POSIX method many-file output can be read as one file
- MPI_AMR method uses subfiles to improve write performance
- Added NetCDF-4 transport method
- Asynchronous, staging methods on Jaguar XT5 at ORNL
- DataTap from Georgia Tech
- DataSpaces from Rutgers
- NSSI from Sandia
- MPI_LUSTRE method for best performance on Lustre file system
1.0.1 Released on Dec 9, 2009
- fix: builds read API on Mac (was broken at utils/bpdump)
- fix: Fortran written BP files are correctly read by Fortran readers
- added adios_mpi_stripe2 method for improved performance on Lustre
file system
1.0 Released on Nov 18, 2009