Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Podhorszki, Norbert
ADIOS2
Commits
c84eceab
Commit
c84eceab
authored
Mar 03, 2020
by
Caitlin Ross
Browse files
adding tau timers
parent
c47dfe63
Changes
2
Hide whitespace changes
Inline
Side-by-side
source/adios2/engine/inline/InlineReader.cpp
View file @
c84eceab
...
...
@@ -12,6 +12,7 @@
#include
"InlineReader.tcc"
#include
"adios2/helper/adiosFunctions.h"
// CSVToVector
#include
"adios2/toolkit/profiling/taustubs/tautimer.hpp"
#include
<iostream>
...
...
@@ -26,6 +27,7 @@ InlineReader::InlineReader(IO &io, const std::string &name, const Mode mode,
helper
::
Comm
comm
)
:
Engine
(
"InlineReader"
,
io
,
name
,
mode
,
std
::
move
(
comm
))
{
TAU_SCOPED_TIMER
(
"InlineReader::Open"
);
m_EndMessage
=
" in call to IO Open InlineReader "
+
m_Name
+
"
\n
"
;
m_ReaderRank
=
m_Comm
.
Rank
();
Init
();
...
...
@@ -41,6 +43,7 @@ InlineReader::InlineReader(IO &io, const std::string &name, const Mode mode,
StepStatus
InlineReader
::
BeginStep
(
const
StepMode
mode
,
const
float
timeoutSeconds
)
{
TAU_SCOPED_TIMER
(
"InlineReader::BeginStep"
);
// Reader should be on same step as writer
const
auto
&
writer
=
dynamic_cast
<
InlineWriter
&>
(
m_IO
.
GetEngine
(
m_WriterID
));
...
...
@@ -61,6 +64,7 @@ StepStatus InlineReader::BeginStep(const StepMode mode,
void
InlineReader
::
PerformGets
()
{
TAU_SCOPED_TIMER
(
"InlineReader::PerformGets"
);
if
(
m_Verbosity
==
5
)
{
std
::
cout
<<
"Inline Reader "
<<
m_ReaderRank
<<
" PerformGets()
\n
"
;
...
...
@@ -79,6 +83,7 @@ size_t InlineReader::CurrentStep() const
void
InlineReader
::
EndStep
()
{
TAU_SCOPED_TIMER
(
"InlineReader::EndStep"
);
if
(
m_Verbosity
==
5
)
{
std
::
cout
<<
"Inline Reader "
<<
m_ReaderRank
<<
" EndStep() Step "
...
...
@@ -91,15 +96,18 @@ void InlineReader::EndStep()
#define declare_type(T) \
void InlineReader::DoGetSync(Variable<T> &variable, T *data) \
{ \
TAU_SCOPED_TIMER("InlineReader::DoGetSync"); \
GetSyncCommon(variable, data); \
} \
void InlineReader::DoGetDeferred(Variable<T> &variable, T *data) \
{ \
TAU_SCOPED_TIMER("InlineReader::DoGetDeferred"); \
GetDeferredCommon(variable, data); \
} \
typename Variable<T>::Info *InlineReader::DoGetBlockSync( \
Variable<T> &variable) \
{ \
TAU_SCOPED_TIMER("InlineReader::DoGetBlockSync"); \
return GetBlockSyncCommon(variable); \
}
...
...
@@ -114,12 +122,14 @@ ADIOS2_FOREACH_STDTYPE_1ARG(declare_type)
std::map<size_t, std::vector<typename Variable<T>::Info>> \
InlineReader::DoAllStepsBlocksInfo(const Variable<T> &variable) const \
{ \
TAU_SCOPED_TIMER("InlineReader::AllStepsBlockInfo"); \
return std::map<size_t, std::vector<typename Variable<T>::Info>>(); \
} \
\
std::vector<typename Variable<T>::Info> InlineReader::DoBlocksInfo( \
const Variable<T> &variable, const size_t step) const \
{ \
TAU_SCOPED_TIMER("InlineReader::DoBlocksInfo"); \
return variable.m_BlocksInfo; \
}
...
...
@@ -172,6 +182,7 @@ void InlineReader::InitTransports()
void
InlineReader
::
DoClose
(
const
int
transportIndex
)
{
TAU_SCOPED_TIMER
(
"InlineReader::DoClose"
);
if
(
m_Verbosity
==
5
)
{
std
::
cout
<<
"Inline Reader "
<<
m_ReaderRank
<<
" Close("
<<
m_Name
...
...
source/adios2/engine/inline/InlineWriter.cpp
View file @
c84eceab
...
...
@@ -12,6 +12,7 @@
#include
"InlineWriter.tcc"
#include
"adios2/helper/adiosFunctions.h"
#include
"adios2/toolkit/profiling/taustubs/tautimer.hpp"
#include
<iostream>
...
...
@@ -26,6 +27,7 @@ InlineWriter::InlineWriter(IO &io, const std::string &name, const Mode mode,
helper
::
Comm
comm
)
:
Engine
(
"InlineWriter"
,
io
,
name
,
mode
,
std
::
move
(
comm
))
{
TAU_SCOPED_TIMER
(
"InlineWriter::Open"
);
m_EndMessage
=
" in call to InlineWriter "
+
m_Name
+
" Open
\n
"
;
m_WriterRank
=
m_Comm
.
Rank
();
Init
();
...
...
@@ -38,6 +40,7 @@ InlineWriter::InlineWriter(IO &io, const std::string &name, const Mode mode,
StepStatus
InlineWriter
::
BeginStep
(
StepMode
mode
,
const
float
timeoutSeconds
)
{
TAU_SCOPED_TIMER
(
"InlineWriter::BeginStep"
);
m_CurrentStep
++
;
// 0 is the first step
if
(
m_Verbosity
==
5
)
{
...
...
@@ -74,6 +77,7 @@ size_t InlineWriter::CurrentStep() const { return m_CurrentStep; }
/* PutDeferred = PutSync, so nothing to be done in PerformPuts */
void
InlineWriter
::
PerformPuts
()
{
TAU_SCOPED_TIMER
(
"InlineWriter::PerformPuts"
);
if
(
m_Verbosity
==
5
)
{
std
::
cout
<<
"Inline Writer "
<<
m_WriterRank
<<
" PerformPuts()
\n
"
;
...
...
@@ -82,6 +86,7 @@ void InlineWriter::PerformPuts()
void
InlineWriter
::
EndStep
()
{
TAU_SCOPED_TIMER
(
"InlineWriter::EndStep"
);
if
(
m_Verbosity
==
5
)
{
std
::
cout
<<
"Inline Writer "
<<
m_WriterRank
<<
" EndStep() Step "
...
...
@@ -91,6 +96,7 @@ void InlineWriter::EndStep()
void
InlineWriter
::
Flush
(
const
int
)
{
TAU_SCOPED_TIMER
(
"InlineWriter::Flush"
);
if
(
m_Verbosity
==
5
)
{
std
::
cout
<<
"Inline Writer "
<<
m_WriterRank
<<
" Flush()
\n
"
;
...
...
@@ -102,10 +108,12 @@ void InlineWriter::Flush(const int)
#define declare_type(T) \
void InlineWriter::DoPutSync(Variable<T> &variable, const T *data) \
{ \
TAU_SCOPED_TIMER("InlineWriter::DoPutSync"); \
PutSyncCommon(variable, variable.SetBlockInfo(data, CurrentStep())); \
} \
void InlineWriter::DoPutDeferred(Variable<T> &variable, const T *data) \
{ \
TAU_SCOPED_TIMER("InlineWriter::DoPutDeferred"); \
PutDeferredCommon(variable, data); \
}
ADIOS2_FOREACH_STDTYPE_1ARG
(
declare_type
)
...
...
@@ -149,6 +157,7 @@ void InlineWriter::InitTransports()
void
InlineWriter
::
DoClose
(
const
int
transportIndex
)
{
TAU_SCOPED_TIMER
(
"InlineWriter::DoClose"
);
if
(
m_Verbosity
==
5
)
{
std
::
cout
<<
"Inline Writer "
<<
m_WriterRank
<<
" Close("
<<
m_Name
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment