Resource Log

Writes resource information such as rank, position, current simulation step, particle count, and cell count as json or xml formatted string to output streams (file, stdout, stderr).

.cfg file

Run the plugin for each nth time step: --resourceLog.period n

The following table will describes the settings for the plugin:

Command line option

Description

--resourceLog.properties

Selects properties to write [rank, position, currentStep, particleCount, cellCount]

--resourceLog.format

Selects output format [json, jsonpp, xml, xmlpp]

--resourceLog.stream

Selects output stream [file, stdout, stderr]

--resourceLog.prefix

Selects the prefix for the file stream name

Memory Complexity

Accelerator

no extra allocation.

Host

negligible.

Output / Example

Using the options

--resourceLog.period 1 \
--resourceLog.stream stdout \
--resourceLog.properties rank position currentStep particleCount cellCount \
--resourceLog.format jsonpp

will write resource objects to stdout such as:

[1,1]<stdout>:    "resourceLog": {
[1,1]<stdout>:        "rank": "1",
[1,1]<stdout>:        "position": {
[1,1]<stdout>:            "x": "0",
[1,1]<stdout>:            "y": "1",
[1,1]<stdout>:            "z": "0"
[1,1]<stdout>:        },
[1,1]<stdout>:        "currentStep": "357",
[1,1]<stdout>:        "cellCount": "1048576",
[1,1]<stdout>:        "particleCount": "2180978"
[1,1]<stdout>:    }
[1,1]<stdout>:}

For each format there exists always a non pretty print version to simplify further processing:

[1,3]<stdout>:{"resourceLog":{"rank":"3","position":{"x":"1","y":"1","z":"0"},"currentStep":"415","cellCount":"1048576","particleCount":"2322324"}}