Trilinos issueshttps://gitlab.osti.gov/jmwille/Trilinos/-/issues2017-06-29T15:50:24Zhttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/1233Create and publish an official Trilinos Change Management Policy2017-06-29T15:50:24ZJames WillenbringCreate and publish an official Trilinos Change Management Policy*Created by: maherou*
While the Trilinos project has a rigorous backward compatibility policy, other forms of change management are not well define. This issue is for creating a more comprehensive statement of how we manage changes. ...*Created by: maherou*
While the Trilinos project has a rigorous backward compatibility policy, other forms of change management are not well define. This issue is for creating a more comprehensive statement of how we manage changes. The policy should cover these things (and probably more):
- [ ] How we inform users of commits to the repository that could change numerical results.
- [ ] When these kinds of changes can be pushed into the repository and how.
- [ ] As we start to introduce non-deterministic algorithms, how do we indicate when a function may produce results that vary from run to run.
cc: @trilinos/framework Improve productivity, stability, and quality of Trilinoshttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/485OpenMP Detection Assumes GNU-Style Preprocessor Directive for Fortran (Incomp...2017-07-13T16:51:19ZJames WillenbringOpenMP Detection Assumes GNU-Style Preprocessor Directive for Fortran (Incompatible with IBM XLF)*Created by: nmhamster*
Trilinos OpenMP detection of flags for Fortran compiler does not work correctly with IBM XLF compiler on POWER8 platform. The detection assumes that the `-D` flag works for passing preprocessor defines through to...*Created by: nmhamster*
Trilinos OpenMP detection of flags for Fortran compiler does not work correctly with IBM XLF compiler on POWER8 platform. The detection assumes that the `-D` flag works for passing preprocessor defines through to the compiler. This is not the case for the IBM `xlf`and `xlf90` compilers where `-WF,-D` needs to be used if we expect the C preprocessor to be called. The correct check should be for `-qsmp=omp` to be found although its not clear this is correctly tested for (possible I have missed it in the error output).
```
/home/projects/pwr8-rhel72/ibm/xl/xlf/15.1.3/bin/xlf -O3 -g -qsmp=omp -qsimd=auto -L/home/projects/pwr8-rhel72/ibm/xl/xlf/15.1.3/lib -L/home/projects/pwr8-rhel72/ibm/xl/xlC/13.1.3/lib -lopen-pal -lxl -lxlopt -lxlf90 -lxlfmath -lm -libmc++ -lstdc++ -L/home/projects/pwr8-rhel72/openmpi/1.10.2/xl/13.1.3/cuda/7.5.7/lib -lmpi -O3 -g -qsmp=omp -qsimd=auto -L/home/projects/pwr8-rhel72/ibm/xl/xlf/15.1.3/lib -L/home/projects/pwr8-rhel72/ibm/xl/xlC/13.1.3/lib -lxlf90 -DOpenMP_FLAG_DETECTED -mp CMakeFiles/cmTC_48a9b.dir/src.F.o -o cmTC_48a9b -Wl,-export-dynamic
```
Yields (incorrect behavior) error of:
```
ld: warning: cannot find entry symbol nMP_FLAG_DETECTED; defaulting to 0000000010000860
```