[MITgcm-devel] omp and OMPFLAG
Martin Losch
Martin.Losch at awi.de
Tue Aug 8 08:46:07 EDT 2017
Hi Jean-Michel,
OK, I’ll work in the build options file and thanks for your suggestion. I was trying something like this …
Martin
> On 8. Aug 2017, at 14:43, Jean-Michel Campin <jmc at mit.edu> wrote:
>
> Hi Martin,
>
> I have the impression that you are providing already the answer:
> (1) It make more sense to see $OMPFLAG as a compiler flag rather than OPTIM option;
> (2) regarding changing genmake2, how can we be sure that an other compiler will not
> do the opposite (i.e., requiring OMPFLAG to come before OPTIM option) ?
>
> I did not try, but may be changing the cray optfile by testing env. variable $OMP ?
> Just before
> F90FLAGS=$FFLAGS
> F90OPTIM=$FOPTIM
> adding something like:
> if test "x$OMP" = xtrue ; then
> FOPTIM="$FOPTIM $OMPFLAG"
> OMPFLAG=''
> fi
>
> Cheers,
> Jean-Michel
>
> On Tue, Aug 08, 2017 at 12:02:17PM +0200, Martin Losch wrote:
>> Hi,
>>
>> I ran across a problem with omp and a cray compiler. Here???s the background:
>> (1) For a cray compiler, omp is defined by default, except for -O0 (no optimization, which is what we normally use when genmake2 is used with -ieee or when you run testreport (even without -devel).
>> (2) the order of flags matter, later flags override previous flags.
>> The consquence is, that if I want to run testreport I cannot use OpenMP, because the order of flags is
>> $FFLAGS (includes $OMPFLAG) $FOPTION (includes optimization flags): -homp ??? -O0
>> The latter will reset -homp to -hnoomp.
>> I could tweak the build_option file for a cray compiler, but wouldn???t it make more sense to add the OMPFLAG to FOPTIM in genmake2 (even though it???s stricktly speaking not an optimization flag)?
>>
>> Martin
>>
>> _______________________________________________
>> MITgcm-devel mailing list
>> MITgcm-devel at mitgcm.org
>> http://mailman.mitgcm.org/mailman/listinfo/mitgcm-devel
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mailman.mitgcm.org/mailman/listinfo/mitgcm-devel
More information about the MITgcm-devel
mailing list