[Trilinos-Users] Disruptive change in Trilinos today

Willenbring, James M jmwille at sandia.gov
Wed Feb 4 13:35:58 MST 2015


All,


In about one hour, by default the C++11 flag will be set to "ON" for the Trilinos development branch. On February 5th, the public repository will reflect this change.

At this time, Kokkos and Tpetra will not have a required dependence on C++11, only the default for enabling C++11 support is changing. That means if you do not have compilers available that support C++11, for example GCC 4.7.2 or better, or Intel 13 or better, you will need to disable C++11 for your build, which can be done using the configure option:

-DTrilinos_ENABLE_CXX11=OFF

Using this option will cause Trilinos to behave exactly the same as it did prior to turning on C++11 support by default. In the coming weeks, Kokkos and Tpetra are going to add a required dependence on C++11. At that time, it will not be possible to build Kokkos, Tpetra, or any packages that depend on those packages when C++11 support is disabled.

Jim

From: <Willenbring>, Jim Willenbring <jmwille at sandia.gov<mailto:jmwille at sandia.gov>>
Date: Monday, February 2, 2015 3:49 PM
To: "trilinos-developers at software.sandia.gov<mailto:trilinos-developers at software.sandia.gov>" <trilinos-developers at software.sandia.gov<mailto:trilinos-developers at software.sandia.gov>>, trilinos-users <trilinos-users at software.sandia.gov<mailto:trilinos-users at software.sandia.gov>>
Subject: Re: Upcoming changes in Trilinos -> on Wednesday!

All,

The changes that Mike described below will go into effect for the development branch of Trilinos on Wednesday, February 4th.  The changes will go into the public repository as early as Thursday.

If your Trilinos configuration does not include packages that depend on C++11 features, it will be possible to disable C++11 support for that configuration.  More information on this will be available prior to the switch on Wednesday.

Jim

From: <Heroux>, Michael Heroux <maherou at sandia.gov<mailto:maherou at sandia.gov>>
Date: Thursday, January 15, 2015 1:59 PM
To: trilinos-users <trilinos-users at software.sandia.gov<mailto:trilinos-users at software.sandia.gov>>
Subject: [Trilinos-Users] Upcoming changes in Trilinos

Dear Trilinos Users,

We will be releasing Trilinos version 11.14 very soon.  But this note is primarily about the subsequent release 12.0.

We plan to release Trilinos 12.0 in the late spring of this year.  This version of Trilinos will contain disruptive changes for many users as, per convention with ".0" releases, we are deprecating some features.  We are also introducing a large collection of many core and accelerator capabilities in Tpetra and Kokkos, and introducing an explicit dependence on some C++11 features.

What does this mean for you?


  1.  If you are presently using the Epetra-based stack of Trilinos:  If you are using Epetra and do not plan to start using Tpetra in the near future:
     *   You will have only modest adjustments to make.
     *   You can prepare for the Trilinos 12.0 release by enabling deprecation warning errors in Trilinos 11.14.
  2.  If you are using Tpetra and related capabilities from official releases of Trilinos:  If you are presently using Tpetra or plan to do so soon and want to use Trilinos 12.0 or later releases:
     *   You will need to transition to a C++11 compilation mode as part of your use of Trilinos 12.0.
     *   The minimal compiler versions (GCC and Intel) in our experience are GCC 4.7.2 and Intel 13.
     *   However, we generally find that more recent compilers are preferred.
     *   Requiring C++11 mode means that all of your C++ code and libraries must compile with this mode enabled.  This could be very disruptive if you are using other C++ libraries that are not C++11 compatible.
  3.  If you are using Tpetra from a Trilinos git clone:  If you obtain Trilinos from a Trilinos git repository, either the main repository or the public clone, and utilize the head branch of the repository:
     *   You will start to see disruptions shortly after the release of Trilinos 11.14.
     *   We will start enforcing the use of C++11 mode after the first week of February.
     *   We foresee that the git clones will have increased disruptions as we migrate toward explicit dependence on C++11 mode.

This message is just a heads-up to let you know of coming changes.  We will continue to communicate with you and provide detailed guidance as we go along.  We also have a dedicated page on trilinos.org that we will use for C++11 migration issues:

http://trilinos.org/<http://trilinos.org/about/cxx11>about/cxx11<http://trilinos.org/about/cxx11>

Thanks.

Mike
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://software.sandia.gov/pipermail/trilinos-users/attachments/20150204/9c57e950/attachment.html>


More information about the Trilinos-Users mailing list