proposal for common configuration elements for ITAPS services

seol at scorec.rpi.edu seol at scorec.rpi.edu
Mon Sep 20 23:18:15 CDT 2010


> Resending with an additional issue...
>
> In a recent email, the following issues were raised which I think add to
> this discussion...
>
> A. Standardization of autoconf support for MPI. --with-mpi is one
>    way to handle it. CC=mpicc is another.
> B. Does --enable-imeshp imply --enable-imesh? If so, are there
>    other cases of implied dependency between ITAPS interfaces we
>    need to consider/address?

We are working on interface-independent ibase implementation which contains entity set and iterator sharable by all
other interfaces, which implies that --enable-i(mesh/meshp/geom/rel) will imply that --enable-ibase is on. I also
think the dependency might exist if --enable-irel is on.

> C. Should the default for --enable-i<whatever> for all implementations
>    be a) the same and b) ON by default. So, you have to specify
>    --disable-i<whatever> or --enable-i<whatever>=no to explicitly turn
>    it off? I'd argue yes, the default should be ON.

Instead of individual option for each implementation (imesh, igeom, irel, etc), how about --enable-itaps for all.
In case of imeshp, having both --enable-itaps and --with-mpi (or CC=mpicc) would be interpreted as imeshp enabled.

Switching to have --enable-i*** by default would work for SCOREC S/W. However, we didn't have --enable-ixxx by default
on purpose since users cannot take full advantage of SCOREC S/W functionalities through ITAPS.

Seegyoung

>
> Mark
>
> On Fri, 2010-09-10 at 07:54, Carl Ollivier-Gooch wrote:
>> So returning to this subject (as per Karen's request), I have two
>> suggestions:
>>
>> 1.  For -implementations-, which need to know at configure time whether
>> to build support for an interface, I propose we use:
>>
>>    --enable-imesh
>>    --enable-imeshp
>>    --enable-igeom
>>    --enable-irel
>>    --enable-ifield
>>
>> Currently: of four implementations, we have --enable-imesh,
>> --enable-iMesh, --enable-itaps, --enable-tsttm (the ref implementation
>> needs no flag here, for obvious reasons).  Lower case seems preferred
>> (and is typical for configure options).  And imesh is definitely the
>> right thing to append (he says, despite currently using something else).
>>   Unless someone has strenuous objections, we should standardize to
>> this, ideally before the next buildapolooza in a week and a half.
>>
>> 2.  For services and applications, which "only" need to know where to
>> find some include and link info, I find Jason's argument in favor of
>> using autoconf environment variables compelling, especially the part
>> about being able to build multiple components more easily.  What do
>> other people think about adopting this as a standard for all our services?
>>
>> Carl
> --
> Mark C. Miller, Lawrence Livermore National Laboratory
> ================!!LLNL BUSINESS ONLY!!================
> miller86 at llnl.gov      urgent: miller86 at pager.llnl.gov
> T:8-6 (925)-423-5901    M/W/Th:7-12,2-7 (530)-753-8511
>
>




More information about the tstt-interface mailing list