41 columns_m.addColumn(
"t",
"double",
"ns",
"Time");
43 columns_m.addColumn(
"s",
"double",
"m",
"Path length");
49 std::stringstream tmp1;
50 tmp1 <<
"\"processor-" << p <<
"\"";
52 std::stringstream tmp2;
53 tmp2 <<
"Memory per processor " << p;
57 if (
mode_m == std::ios::app )
62 std::string dateStr(simtimer.
date());
63 std::string timeStr(simtimer.
time());
67 ss <<
"Memory statistics '"
69 << dateStr <<
"" << timeStr;
88 double pathLength = beam->
get_sPos();
97 columns_m.addColumnValue(
"s", pathLength);
101 for (
int p = 0; p < nProcs; ++p) {
105 columns_m.addColumnValue(
"memory", total);
107 for (
int p = 0; p < nProcs; p++) {
108 std::stringstream ss;
109 ss <<
"\"processor-" << p <<
"\"";
std::string getInputFn()
get opals input filename
static OpalData * getInstance()
void write(PartBunchBase< double, 3 > *beam) override
MemoryWriter(const std::string &fname, bool restart)
SDDSWriter(const std::string &fname, bool restart)
void addDefaultParameters()
void addDescription(const std::string &text, const std::string &content)
void writeHeader()
Write SDDS header.
std::ios_base::openmode mode_m
First write to the statistics output file.
void addInfo(const std::string &mode, const size_t &no_row_counts)
std::string date() const
Return date.
std::string time() const
Return time.
const std::string & getUnit() const
static IpplMemory_p getInstance(Unit unit=Unit::GB, bool reset=true)
double getMemoryUsage(int core) const
IpplMemoryUsage * IpplMemory_p