[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: New LAM package

Greetings!  Just thought I might take this opportunity to poll your
opinions on the structure of this package.  Here is my question:

 In the past, we had the 5 (static) libs shipped with lam installed
   under /usr/lib/lam/lib, and a "merge" lib built, with a link under
   /usr/lib, so that one could compile as simply as 
	cc -I /usr/include/mpi *.c -o foo -lmpi.  Now that the
   libraries are shared, all the lam stuff is loaded into memory when
   lamd is running.  Linking to the merge library then loads in
   another copy when you run your program.  Sort of defeating part of
   the purpose for a shared library.  (There is still a benefit when
   more than one mpi app is running, of course.)  Should I make all
   the lam1-runtime binaries link against the merge library, and
   eliminate the sub libraries, or should we eliminate the merge
   library, and force everyone to use hcc or a more complicated cc
   command line?  I haven't used the new mpicc with this package, but
   it may end up providing the implementation transparency (i.e. we
   want code to compile just as well with lam as with mpich), as we
   had achieved with the alternative and the merge library.  Of
   course, combining the libs into one for all apps has clear
   advantages too, its just a (perhaps) significant change to the
   upstream package.  

   What do you think?

Camm Maguire			     			camm@enhanced.com
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah

Reply to: