Removing non-system lapack from nightly testing configuration.
Kokkos/Compat: removed some dead code
Kokkos/Containers Map: added missing compilation guard for NVCC
Kokkos: added Compiler Identification Macros such as KOKKOS_COMPILER_VERSION
Tpetra/KokkosRefactor: Removed some annoying debug output in CrsMatrix
Kokkos/Classic: removed some code for getting a WrapperNode

The code caused errors after recent changes, and is not necessary anymore.
Kokkos/Tpetra: dealed with left over scalar_type usage after that was removed from Views
MueLu: changed the default for MaxNodesPerAggregation to LO::max()

On coarser levels we may have > 100 avg nnz/row, which would lead to
a different algorithm by default.
Kokkos: ArithTraits: Fixed CUDA nan() function; fixed test

nan() on a device seems to return 0. Replaced it with CUDART_NAN

The test was failing on CUDA because Kokkos reductions can not handle
value_types with size smaller than 4 byte including bool. Replaced
all bool with int and true and false with 1/0.
Ifpack2: RILUK: Can now accept a RowMatrix that is not a CrsMatrix.

It used to be that RILUK would only take the input matrix A if it were
a Tpetra::CrsMatrix, even though the interface claims to accept any
Tpetra::RowMatrix.  This causes trouble if using RILUK as a subdomain
solver for Ifpack2::AdditiveSchwarz, since the latter often gives the
subdomain matrix to the subdomain solver as an Ifpack2::LocalFilter.
LocalFilter only implements RowMatrix, not CrsMatrix.  This commit
fixes the issue; RILUK now accepts any RowMatrix.

My fix is not the most optimal.  It simply copies the input matrix if
it is not a CrsMatrix.  Furthermore, my fix will not work correctly if
the matrix changes values between the initialize() and compute()
calls, since it copies the entire matrix in initialize().  Instead,
I'll need to copy just the graph in initialize(), then the values in
compute().  The latter can create the matrix with a const graph (from
initialize()), which should be faster.

I also fixed RILUK so that initialize() and compute() have correct
semantics (other than the caveat mentioned in the previous paragraph).
In particular, initialize() will now _always_ recompute
structure-related things, and compute() will now _always_ recompute
values-related things.  Before, these methods would only do anything
on their first call.  This was bad because users need to be able to
notify Ifpack2 that they changed the structure or values of the
matrix.

Build/Test Cases Summary
Enabled Packages: Ifpack2
Enabled all Forward Packages
0) MPI_DEBUG => Test case MPI_DEBUG was not run! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
2) MPI_DEBUG_SS => passed: passed=23,notpassed=0 (3.77 min)
3) SERIAL_RELEASE_SS => passed: passed=18,notpassed=0 (6.18 min)
MueLu: fixing memory problem

This commit fixes a problem introduced by commit 1df04658 (added a new
"MaxNodesPerAggregate" parameter).  The issue is that the MaxLinkPhase
was computing aggregate sizes and then altering them.  This then showed
up as invalid memory reads in the CoordinatesTransferFactory, and
resulted in botched coarse grid coordinates.

The fix is to change the default behavior of ComputeAggregateSizes to
always recompute the aggregate sizes.  Thanks to Andrey for reviewing a
preliminary patch and suggesting improvements.

ComputeAggregateSizes now takes two boolean arguments.  The first
(default=true) determines whether to force recomputation.  The second
(default=false) determines whether the computed sizes are then cached.

I traced the issue using this test:

mpirun -np 15 valgrind ./MueLu_ScalingTestParamList.exe --nx=36 --ny=36
--nz=36 --matrixType=Laplace3D  --linAlgebra=Tpetra --xml=saZ1rcb.xml
--notimings --solver=none

and these settings in the input deck for the repartitioning.

    <ParameterList name="myRepartitionFact">
      <Parameter name="factory" type="string" value="RepartitionFactory"/>
      <Parameter name="A" type="string" value="myRAPFact"/>
      <Parameter name="Partition" type="string" value="myZoltanInterface"/>
      <Parameter name="minRowsPerProcessor"                 type="int" value="100"/>
      <Parameter name="nonzeroImbalance" type="double" value="1.1"/>
      <Parameter name="startLevel"                          type="int" value="1"/>
      <Parameter name="remapPartitions"                     type="bool" value="true"/>
    </ParameterList>

It's also important to set

   <Parameter name="maxCoarseSize"                         type="int" value="1"/>
MueLu: update EasyParameter

MaxNodesPerAggregate has changed.

Build/Test Cases Summary
Enabled Packages: MueLu
Disabled Packages: MOOCHO,Rythmos
Enabled all Forward Packages
0) MPI_DEBUG => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
2) MPI_SS_DEBUG => passed: passed=125,notpassed=0 (7.26 min)
3) SERIAL_SS_DEBUG => passed: passed=109,notpassed=0 (4.07 min)
Other local commits for this build/test group: 496bb9b
Removed code that is not used and not tested (but was exposed in the C++ interface).
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Kokkos: Examples/Feint: Added OpenMP instantiation, Fixed missing Initialize

For the CUDA test the host_device_mirror_type was not initialized.
We started requiring this recently, since OpenMP needs to be intialized.
If Threads is the host_device_mirror_type than it would work before,
since Threads still functions even if you don't initialize.
Nightly Testing Scripts on Perseus
Nightly Tests Perseus: set up CMakeLists.txt
Panzer: Change of incorrect docstring in a parameter list argument
Panzer: Adding vector solution read/write abstraction to LOF

This is to facillitate restarts outside of exodus
Stokhos:  Fix a few missed scalar_type -> value_type conversions.