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
|
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
|