You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* IOSS: add an S3 database component
* update copyright header
* make S3 optional in non-CMake builds
* Ionit: TPL_ENABLE_S3 -> TPL_ENABLE_AWSSDK AND TPL_ENABLE_Cereal
Ioss: TPL_ENABLE_AWSSDK -> TPL_ENABLE_AWSSDK AND TPL_ENABLE_Cereal
* use cstdlib instead of stdlib.h
* use fmt::print instead of std::cout and std::cerr
* don't use ostringstream to create error messages for IOSS_ERROR()
* use default member initialization
* all vectors should be passed by reference
* add back the missing "null" type
* use MAX_LINE_LENGTH for info records instead of MAX_STR_LENGTH
* use fmt::format to assemble keys
* use fmt::format to create subkey search terms
* remove temporary and optional code that was commented out
* rewrite parameter processing
* make a local nonconst copy of the PropertyManager
* populate it with the existing Properties from const PropertyManager
* get any S3 parameters from environment variables and add to the PropertyManager
* populate the S3 parameter struct from the PropertyManager
* put internal methods in the anonymous namespace
* formatting
* make better use of const-ref
use IOSS_ERROR for unrecoverable errors
remove unnecessary error message
* fix copyright header
* remove unused assert header
add a PackedBytes type alias to clarify pack/unpack vector usage
* use IOSS_ERROR for unrecoverable errors
* fix copyright header
use ${CMAKE_SHARED_LIBRARY_SUFFIX} instead of hardcoded .so
* set minimum policy version to 3.5
add "lib" to the list of install dirs to look in for AWS libraries
only enable S3 if both AWSSDK and Cereal are found
* set a default NETCDF_ROOT
* improve the documentation of the IOSS-S3 component and TPLs
* add IOSS-S3 configuration option to cmake-config.
remove cmake-s3 script in favor of cmake-config.
* add AWS TPL to install-tpl.sh
* AWS helpers now return bool instead of int
change result var name from rc to success
* change map_fields result name to num_failed.
change map_properties result name to num_failed.
* envvar to properties: use better variable names
properties to params: respect boolean values not just existence of the property
* update copyright header
* in README.md, refer to README-S3.md for AWSSDK info
* README-S3.md: fix IOSS_S3_DISABLE_EC2_LOOKUP default. should be True.
* Committing clang-format changes
---------
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Copy file name to clipboardExpand all lines: TPL-Manual-Install.md
+71Lines changed: 71 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,8 @@ described in the previous section.
11
11
*[GNU Parallel](#gnu-parallel) -- optional
12
12
*[CGNS](#cgns) -- experimental optional
13
13
*[Faodel](#faodel) -- optional
14
+
*[AWS SDK for C++](#aws-sdk-cpp) -- optional
15
+
*[Cereal](#cereal) -- optional
14
16
15
17
## Zoltan
16
18
A snapshot of [zoltan_distrib\_v3.83.tar.gz](http://www.cs.sandia.gov/Zoltan/Zoltan_download.html) is provided in seacas/packages/zoltan. This will be built automatically as part of the SEACAS build process.
@@ -154,3 +156,72 @@ The IOSS library supports using CGNS for structured and unstructred meshes. To
154
156
Faodel is a collection of data management tools that Sandia is developing to improve how datasets migrate between memory and storage resources in a distributed system. For SEACAS Faodel support means adding a new backend to IOSS. This enables additional data storage capabilities and the chance to communicate data between execution spaces.
155
157
156
158
Faodel is available at [Faodel](https://github.com/faodel/faodel). And is built here as a SEACAS TPL.
159
+
160
+
## AWS SDK for C++
161
+
The AWS SDK for C++ is the official C++ interface to the entire Amazon
162
+
Web Services ecosystem. This includes packages for transferring data
163
+
to and from S3 (Simple Storage Service) object stores. For SEACAS,
164
+
AWS support means adding a new backend to IOSS that stores mesh data
165
+
in S3.
166
+
167
+
The AWS SDK for C++ is available at
168
+
[aws-sdk-cpp](https://github.com/aws/aws-sdk-cpp). And is built here
169
+
as a SEACAS TPL.
170
+
171
+
The AWS SDK for C++ is in multiple github repositories and composed
172
+
using submodules. Below is an example of building the tested version
173
+
1.11.77. Complete build instructions for the AWS SDK for C++ can be
0 commit comments