Skip to content
Snippets Groups Projects
Commit bd7936c7 authored by Podhorszki, Norbert's avatar Podhorszki, Norbert
Browse files

Added XML config file to helloBPWriter example

parent 97e190f0
No related branches found
No related tags found
1 merge request!114Added XML config file to helloBPWriter example
<?xml version="1.0"?>
<adios-config>
<io name="Output">
<engine name="BPFileWriter">verbose=4;profile_units=mus</engine>
<transport name= "File">
profile_units=mus;
abort_on_error;
have_metadata_file
=
no;
</transport>
<!-- Create a named transform and add variables to it here.
name is optional, required only if it is used outside the definition
options is optional to pass parameters to the transformation
-->
<transform name="LossyCompression" transform="zfp" options="accuracy=0.001">
<var name="myMatrix"/>
<var name="ThisVarDoesNotExists"/>
</transform>
<!-- Unnamed transformation -->
<transform transform="bzip2">
<var name="myMatrix2"/>
</transform>
<!-- A variable can have its own private transform definition.
Also its own ordered chain of transformations.
Also can refer to a transform defined previously
-->
<var name="myDoubles">
<transform transform="identity">verbose=DEBUG</transform>
<transform name="LossyCompression"/>
</var>
<buffer max-size-MB="20"/>
</io>
</adios-config>
......@@ -23,7 +23,8 @@ int main(int argc, char *argv[])
MPI_Comm_size(MPI_COMM_WORLD, &nproc);
const bool adiosDebug = true;
adios::ADIOS adios(MPI_COMM_WORLD, adios::Verbose::INFO, adiosDebug);
adios::ADIOS adios("config.xml", MPI_COMM_WORLD, adios::Verbose::INFO,
adiosDebug);
// Application variable
std::vector<double> myDoubles = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
......@@ -60,12 +61,15 @@ int main(int argc, char *argv[])
// Define method for engine creation, it is basically straight-forward
// parameters
adios::Method &bpWriterSettings = adios.DeclareMethod(
"SingleFile"); // default method type is BPWriter
bpWriterSettings.SetParameters("profile_units=mus");
bpWriterSettings.AddTransport(
"File", "profile_units=mus",
"have_metadata_file=no"); // uses default POSIX library
adios::Method &bpWriterSettings =
adios.DeclareMethod("Output"); // Output is defined in config.xml
if (!bpWriterSettings.IsUserDefined())
{
bpWriterSettings.SetParameters("profile_units=mus");
bpWriterSettings.AddTransport(
"File", "profile_units=mus",
"have_metadata_file=no"); // uses default POSIX library
}
// Create engine smart pointer due to polymorphism,
// Open returns a smart pointer to Engine containing the Derived class
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment