[Pvfs2-developers] pvfs2-cp profile
Scott Atchley
atchley at myri.com
Fri Jan 12 10:24:50 EST 2007
On Jan 11, 2007, at 4:57 PM, Julian Martin Kunkel wrote:
> TAS simply discards data and handles metadata efficiently in-
> memory. It also
> is different by using immediately completion of I/O jobs, so the
> internal
> handling of pvfs2 is a bit different. In the past this different view
> sometimes helped the evaluation.
This sounds very interesting. I would be willing to try it out.
> Ah I see so you use the states and not events, that actually was in
> the
> earlier versions of MPE a problem (and I think it still is).
> Assume that you have one client and for example the Category
> BMI_Send, you
> have start and stop events, now assume that you actually see the
> sequence on
> one client or server (introduced by multiple parallel flows):
> start, start, stop, stop
>
> MPE state should create two overlapping states, however it doesn't,
> it will
> create only ONE state for actually both events, thus the resulting
> logs are
> wrong! This only happens if one machine (e.g. one timeline) you get
> two
> overlapping states !
That makes sense. This was my first time playing with MPE. I did not
read the manual like I should. I spent three days just trying to get
the logs (using libmpe_noapi) then building a Jumpshot that could
read it (the Java on my work nodes is too old to run Jumpshot and the
Jumpshot in MPICH2 does not work on my OSX).
> Thus, we try to use the functions MPE_Log_get_solo_eventID and
> PE_Describe_info_event to create single events and distribute them on
> multiple time lines. We have a suite of slog2 transformation
> programs which
> allow to merge client and server logs, split overlapping actions on
> multiple
> timelines.
I will convert to these functions.
> The question which arises is if we could synchronize the pvfs2-hint-
> branch
> with HEAD and will have all the stuff you need ?
> If that is the case I could do so and you could use our branch
> (which also
> provides a patched pvfs2-cp to support the hints :),
> it especially allows for MPI to show JOBS and TROVE operations,
> however BMI
> operations could be logged too, but not with "Request ID", but this
> is not
> important for the pvfs2-cp utility and could be integraded into the
> log, too.
>
> <snip>
> It could be possible though to merge your client log with the
> server log of
> our environment. (Of course of the same run). I think this at least
> will
> allow you to see idle times efficiently and might help to find the
> source.
That would be useful.
> Our working group will provide a package with the tracing tools and
> some
> instructions how to use them, for you if you like, but we will need
> a few
> days.
>
> However, then I have to upgrade the pvfs2-hint-branch and patch it
> with all
> the stuff required to run MX, if you have patches for MX against
> HEAD, I
> could upgrade the hint-branch to HEAD. Just tell me what you need
> for MX.
I believe that HEAD has the necessary changes for bmi_mx
(Makefile.in, configure.in, changes to BMI, etc.) except for the
files in src/io/bmi/bmi_mx (mx.h, mx.c, module.mk.in).
If you need mx.[ch], let me know. I do not want to commit them yet
until I have done a little more testing.
Scott
More information about the Pvfs2-developers
mailing list