Dear Barry,
Thanks for that. Good luck with the code, I am sure it can be beneficial
to many users.
With kind regards,
Koos
On 15-9-2015 1:21, Barry Smith wrote:
I have created a branch with your contribution barry/xml-nested-logging and
will see what needs to be done to incorporate it into the PETSc repository.
Barry
On Sep 14, 2015, at 7:45 AM, Koos Huijssen <[email protected]> wrote:
Dear PETSc development team,
We have developed an extension of the PETSc event logging facilities that has
the following advanced features:
- It allows logging of events in the form of a nested tree. So if some function
is called from multiple locations in the code, these instances are
distinguished. This in contrast with the standard event logger, which only logs
the amount of total call time.
- It allows the output report to be formatted in XML format. This output can
then be viewed in a human-friendly form in a web browser
with the use of the XSL Transformation script performance_xml2html.xsl. The
html features an nested timings tree that can be expanded and collapsed as
desired.
This tool has been very useful for us to analyze the code and pinpoint
performance bottle necks. We think that it can be useful for others as well,
and therefore we are providing the code here for integration in the open source
distribution of PETSc.
For more information I refer to the included manual. We have also provided a
test program and a makefile for convenience. The test program can be run using
MPI with for instance 3-6 processes.
I apologize for not using the git repo to submit the developed code. I also
apologize for not adhering to the PETSc coding standards (or at least not as
far as I know), but I hope that it is not too far off.. Apart from the whole
capital/underscore standardization stuff one issue may require special
attention, namely the (ab)use of the format PETSc_VIEWER_ASCII_IMPL for
signaling the XML format in XMLViewer.c. I couldn't find an already existing
and better fitting format, but it could be necessary to add a new format here
for this purpose.
Can you take it up from here and realize the integration of the code in the
PETSc distribution?
With kind regards,
Koos Huijssen
--
____________________________________________________________________
VORtech BV - Scientific software engineers
____________________________________________________________________
Dr.ir. Koos Huijssen
P.O. Box 260
2600 AG Delft
The Netherlands
phone +31(0)15-285 0125
mobile +31(0)6-3333 0803
email [email protected]
web www.vortech.nl
____________________________________________________________________
<timers.tar.gz>
--
____________________________________________________________________
VORtech BV - Scientific software engineers
____________________________________________________________________
Dr.ir. Koos Huijssen
P.O. Box 260
2600 AG Delft
The Netherlands
phone +31(0)15-285 0125
mobile +31(0)6-3333 0803
email [email protected]
web www.vortech.nl
____________________________________________________________________