mdtest/src
Jeffrey Thornton Inman b26f308191 Algorithms 'S3', 'S3_plus', and 'S3_EMC' all available.
These are variants on S3.  S3 uses the "pure" S3 interface, e.g. using
Multi-Part-Upload.  The "plus" variant enables EMC-extensions in the aws4c
library.  This allows the N:N case to use "append", in the case where
"transfer_size" != "block_size" for IOR.  In pure S3, the N:N case will
fail, because the EMC-extensions won't be enabled, and appending (which
attempts to use the EMC byte-range tricks to do this) will throw an error.

In the S3_EMC alg, N:1 uses EMCs other byte-range tricks to write different
parts of an N:1 file, and also uses append to write the parts of an N:N
file.  Preliminary tests show these EMC extensions look to improve BW by
~20%.

I put all three algs in aiori-S3.c, because it seemed some code was getting
reused.  Not sure if that's still going to make sense after the TBD, below.

TBD: Recently realized that the "pure' S3 shouldn't be trying to use
appends for anything.  In the N:N case, it should just use MPU, within each
file.  Then, there's no need for S3_plus.  We just have S3, which does MPU
for all writes where transfer_size != block_size, and uses (standard)
byte-range reads for reading.  Then S3_EMC uses "appends for N:N writes,
and byte-range writes for N:1 writes.  This separates the code for the two
algs a little more, but we might still want them in the same file.
2014-10-29 16:04:30 -06:00
..
win Add header to set code preferences for vi and emacs. 2012-01-08 19:43:41 -08:00
Makefile.am S3 with Multi-Part Upload for N:1 is working. 2014-10-27 13:29:44 -06:00
aiori-HDF5.c Define H5_USER_16_API to enable HDF5 backwards compatibility 2013-07-18 15:01:15 -07:00
aiori-HDFS.c Fixed bug in aiori-HDFS.c where it was calling "free(fd);", which is bad. 2014-08-28 15:39:44 -06:00
aiori-MPIIO.c Initial commit of the new aiori-HDFS module. 2014-08-13 17:02:43 -06:00
aiori-NCMPI.c Add header to set code preferences for vi and emacs. 2012-01-08 19:43:41 -08:00
aiori-PLFS.c First-cut at PLFS support, integrating Brett K's code. 2014-09-18 11:20:37 -06:00
aiori-POSIX.c First-cut at PLFS support, integrating Brett K's code. 2014-09-18 11:20:37 -06:00
aiori-S3.c Algorithms 'S3', 'S3_plus', and 'S3_EMC' all available. 2014-10-29 16:04:30 -06:00
aiori.h Algorithms 'S3', 'S3_plus', and 'S3_EMC' all available. 2014-10-29 16:04:30 -06:00
ior.c Algorithms 'S3', 'S3_plus', and 'S3_EMC' all available. 2014-10-29 16:04:30 -06:00
ior.h Algorithms 'S3', 'S3_plus', and 'S3_EMC' all available. 2014-10-29 16:04:30 -06:00
iordef.h Initial commit of the new aiori-HDFS module. 2014-08-13 17:02:43 -06:00
parse_options.c Don't have IOR_RDWR in open-flags, if only opening for reading or writing. 2014-08-25 15:51:28 -06:00
parse_options.h Add header to set code preferences for vi and emacs. 2012-01-08 19:43:41 -08:00
utilities.c First-cut at PLFS support, integrating Brett K's code. 2014-09-18 11:20:37 -06:00
utilities.h First-cut at PLFS support, integrating Brett K's code. 2014-09-18 11:20:37 -06:00