[dcmf] Fw: MPICH2 threading results
Michael Blocksome
blocksom at us.ibm.com
Wed Feb 6 09:01:45 CST 2008
Please move this discussion of the dcmf build system to the mailing list.
Thanks!
Michael Blocksome
Blue Gene Messaging Team Lead
Advanced Systems SW Development
blocksom at us.ibm.com
----- Forwarded by Michael Blocksome/Rochester/IBM on 02/06/2008 09:04 AM
-----
Sameer Kumar/Watson/IBM
02/05/2008 10:52 PM
To
Pavan Balaji <balaji at mcs.anl.gov>
cc
Darius Buntinas <buntinas at mcs.anl.gov>, Dave Goodell
<goodell at mcs.anl.gov>, Rajeev Thakur <thakur at mcs.anl.gov>, William Gropp
<wgropp at uiuc.edu>, Ahmad Faraj/Rochester/IBM at IBMUS, Bob
Cernohous/Rochester/IBM at IBMUS, Brian Smith/Rochester/IBM at IBMUS,
buntinas at mcs.anl.gov, Craig Stunkel/Watson/IBM at IBMUS, Douglas
Miller/Rochester/IBM at IBMUS, Gabor Dozsa/Watson/IBM at IBMUS, Jeff
Parker/Rochester/IBM at IBMUS, Joseph Ratterman/Rochester/IBM at IBMUS, Michael
Blocksome/Rochester/IBM at IBMUS, Robert Wisniewski/Watson/IBM at IBMUS
Subject
Re: MPICH2 threading results
Hi Pavan,
Thanks for checking with us. Here are some comments :
1) The top level comm/Make can build both dcmf (including ccmi the
collective library) and MPICH. May be the configure (at the top level
and in mpich) scripts can pass options to that Makefile?
At research we use a slightly differnt way of compiling messaging
stack. If you cd to comm/sys/messaging you will find a configure and
Makefile.in which builds the messaging dir. You can run configure at the
comm/sys/messaging (collectives) levels too. It can also take options
(--with-rootdir=/.../) to where the bgp/ (arch and runtime dirs) are
installed. I just thought I will let you know.
The sub-directory sys/ represents a set of system components
including messaging, collectives, sysdeps (in messaging) etc. The other
directory libs has higher level programming languages which arent system
dependent. The names of the directories predate dcmf and so there are
also historical.
2) The arch directory mainly has a set of include files shared between
the kernel (cnk) and messaging and other components. In the main
repository, there is bgp at the top, bgp/arch bgp/cnk, bgp/runtime,
bgp/comm and others below it. So it may be a good idea to leave arch in a
seperate repository and postponing this decision till the kernel is
open-sourced.
3) Supporting both options and env vars would be good as different
researchers/developers may prefer one over the other.
sameer.
Pavan Balaji <balaji at mcs.anl.gov>
02/05/2008 04:27 PM
To
Sameer Kumar/Watson/IBM at IBMUS
cc
Darius Buntinas <buntinas at mcs.anl.gov>, Dave Goodell
<goodell at mcs.anl.gov>, Rajeev Thakur <thakur at mcs.anl.gov>, William Gropp
<wgropp at uiuc.edu>, Joseph Ratterman/Rochester/IBM at IBMUS
Subject
Re: MPICH2 threading results
Sameer,
> 3) Git patch for a new configure
Will you be willing to accept a patch to separate out mpich2, dcmf and
the rest of the code with independent configures? Separating out MPICH2
alone won't make much of a difference if we have to clone the entire
repository anyway every time we want to try an alternate version of DCMF.
Here's my thought. You can confirm whether this would be acceptable to
you guys:
1. Add a separate configure or Makefile in the sys directory which will
allow us to treat it as a separate and independent package. Btw, just
out of curiosity, is there a reason this directory is called "sys"
instead of "dcmf"?
2. Include the arch directory into the sys directory (as suggested by
Kaz).
3. Add a separate configure for MPICH2 to accept the path to the DCMF
package we want to use (--with-dcmf=<path_to_dcmf>).
For the third point, there is already an option to pass this information
in through environment variables. However, changing the environment
variable does not modify the DCMF path at runtime. That is, the
environment variables are only used at configure time. So, is this just
a matter of preference or is there a reason to do this? Either way, we
can just leave it in there. There's no strong reason to change it.
Thanks.
-- Pavan
--
Pavan Balaji
http://www.mcs.anl.gov/~balaji
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alcf.anl.gov/pipermail/dcmf/attachments/20080206/eacb767b/attachment.htm>
More information about the dcmf
mailing list