Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bddc #3738

Merged
merged 27 commits into from
Dec 3, 2018
Merged

Bddc #3738

merged 27 commits into from
Dec 3, 2018

Conversation

crdohrm
Copy link
Contributor

@crdohrm crdohrm commented Oct 26, 2018

@trilinos/

Description

Motivation and Context

How Has This Been Tested?

Checklist

  • My commit messages mention the appropriate GitHub issue numbers.
  • My code follows the code style of the affected package(s).
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the code contribution guidelines for this project.
  • I have added tests to cover my changes.
  • All new and existing tests passed.
  • No new compiler warnings were introduced.
  • These changes break backwards compatibility.

@bartlettroscoe bartlettroscoe added the stage: in progress Work on the issue has started label Oct 26, 2018
@trilinos-autotester
Copy link
Contributor

Status Flag 'Pre-Test Inspection' - Auto Inspected - Inspection Is Not Necessary for this Pull Request.

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pull Request AutoTester' - Testing Jenkins Projects:

Pull Request Auto Testing STARTING (click to expand)

Build Information

Test Name: Trilinos_pullrequest_intel_17.0.1

  • Build Num: 1496
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA c33cc56
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 4c9b6b6

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3

  • Build Num: 2059
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.9.3
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA c33cc56
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 4c9b6b6

Build Information

Test Name: Trilinos_pullrequest_gcc_4.8.4

  • Build Num: 1721
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.8.4
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA c33cc56
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 4c9b6b6

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3_SERIAL

  • Build Num: 35
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA c33cc56
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 4c9b6b6

Using Repos:

Repo: TRILINOS (crdohrm/Trilinos)
  • Branch: bddc
  • SHA: c33cc56
  • Mode: TEST_REPO

Pull Request Author: crdohrm

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pull Request AutoTester' - Jenkins Testing: all Jobs PASSED

Pull Request Auto Testing has PASSED (click to expand)

Build Information

Test Name: Trilinos_pullrequest_intel_17.0.1

  • Build Num: 1496
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA c33cc56
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 4c9b6b6

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3

  • Build Num: 2059
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.9.3
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA c33cc56
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 4c9b6b6

Build Information

Test Name: Trilinos_pullrequest_gcc_4.8.4

  • Build Num: 1721
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.8.4
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA c33cc56
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 4c9b6b6

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3_SERIAL

  • Build Num: 35
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA c33cc56
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 4c9b6b6


CDash Test Results for PR# 3738.

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pre-Merge Inspection' - - This Pull Request Requires Inspection... The code must be inspected by a member of the Team before Testing/Merging
WARNING: NO REVIEWERS HAVE BEEN REQUESTED FOR THIS PULL REQUEST!

@trilinos-autotester
Copy link
Contributor

All Jobs Finished; status = PASSED, However Inspection must be performed before merge can occur...

Copy link
Contributor

@mhoemmen mhoemmen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Clark! There's a lot of code to review and I haven't looked at it all. I noticed some issues that would likely break the build with default settings, and pointed those out. I also commented on some stylistic issues. I would be happy to schedule a meeting to work through the code, just not this week :-)

The problem with the build issues is that you won't see them in PR testing, because this package may not / likely is not enabled in PR testing. Just building in situ in (say) Sierra won't necessarily identify those build issues, since Sierra does not use default settings for things like the default GlobalOrdinal type.

packages/shylu/shylu_dd/bddc/example/CMakeLists.txt Outdated Show resolved Hide resolved
using Teuchos::RCP;

typedef int LO; // Local Ordinal
typedef long GO; // Global Ordinal
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you're using Tpetra in this example, you would need to check whether GO=long is enabled. If you don't really depend on GO=long, it would be better just to depend on Tpetra's default global ordinal type:

typedef Tpetra::Map<>::global_ordinal_type GO;

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Followed your suggestion and am now using Tpetra's default global ordinal type.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here is how you can ensure that you always get a 64-bit global ordinal type:

// Your application prefers long, though I don't 
// necessarily agree that this is a good idea. 
#if defined(HAVE_TPETRA_INST_INT_LONG)
  using GO = long;
#elif defined(HAVE_TPETRA_INST_INT_LONG_LONG)
  using GO = long long;
#elif defined(HAVE_TPETRA_INST_INT_UNSIGNED_LONG)
  using GO = unsigned long;
#  error "Tpetra does not enable one of the possibly 64-bit global ordinal types."
#endif
static_assert (sizeof (GO) >= size_t (8), "GO is not a 64-bit type.");

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Once Tpetra finishes deprecation and removal of the GlobalOrdinal template parameter, you should be able to remove the macros and just have one typedef for GO and a static_assert. The typedef for GO would look like this: using GO = Tpetra::Map::global_ordinal_type;. Right now, since the template parameters are still there, you could write using GO = Tpetra::Map<>::global_ordinal_type;.

packages/shylu/shylu_dd/bddc/src/shylu_KrylovSolver.h Outdated Show resolved Hide resolved
LAPACK.STEQR(COMPZ, numRows, D, E, Z, LDZ, WORK, &INFO);
assert (INFO == 0);
BDDC_TEST_FOR_EXCEPTION(INFO != 0, std::runtime_error, "STEQR error");
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider not just throwing, but collecting up some error info to propagate on the next reduction. What if some processes throw and others don't? I don't insist on this, since many other solvers don't do it, but it's something to think about.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I'll think about how to do this better.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is hard, but just something to think about for the future.

pComm->m_distributor->getProcsFrom());
m_sourceLength = pComm->m_sourceLength;
m_targetLength = pComm->m_targetLength;
m_sendCount = pComm->m_sendCount;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not keen on this "break encapsulation by pulling all the fields out of the input" design pattern.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did you have in mind using getter functions to not break encapsulation? I could do that once we have a chance to discuss.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@crdohrm Let's talk more about this in the coming week.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good. I should be in this week Monday through Thursday.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I understand. This is a copy constructor that copies everything except the MPI_Comm and the Distributor. Why not just write a copy constructor? You don't need to take the input pComm by RCP because you don't keep it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This code just deep copies the input pComm. Take the input pComm by const reference instead of by RCP.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We discussed this over the phone.

Copy link
Contributor

@mhoemmen mhoemmen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oops, hit approve by mistake. See comments above.

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pre-Merge Inspection' - - This Pull Request Requires Inspection... The code must be inspected by a member of the Team before Testing/Merging
THE LAST COMMIT TO THIS PULL REQUEST HAS BEEN REVIEWED, BUT NOT ACCEPTED OR REQUIRES CHANGES

@trilinos-autotester
Copy link
Contributor

All Jobs Finished; status = PASSED, However Inspection must be performed before merge can occur...

srajama1
srajama1 previously approved these changes Oct 26, 2018
Copy link
Contributor

@srajama1 srajama1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This a huge commit. I couldn't review it line by line, but I have some comments on places wherever I saw some things that could be changed. It would be nice to avoid calling METIS/ParMETIS directly and introduce an optional dependency on Zoltan2. This doesn't have to be this commit, but something to come back and do it later.

#ifdef _OPENMP
#include "omp.h"
#else
#define omp_get_max_threads() 1
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this right to define this to be 1 ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I shouldn't speak for Clark, but I think the point of this was a quick hack to make OpenMP code compile without OpenMP support. It would be better to encapsulate something like this in a function, if the code isn't suitable for translation to Kokkos.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The subject code was not needed and was removed.

#endif

//#define TENSORPRODUCTBDDC
#ifdef TENSORPRODUCTBDDC
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a test for this option ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not yet. This is a new capability for higher-order elements that would be included in a future pull request.

// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Questions? Contact Michael A. Heroux ([email protected])
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please change yourself to contact. We have moved away from this convention of using @maherou as the contact for all the files.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done. Changed all occurrences of Micahel A. Heroux to yours truly.

@@ -49,8 +49,9 @@
#include <complex>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this have to be part of the main library or can it be an utility for the tests ? Also it would be nice to use Belos so we could reuse the different solver there.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right now I'm using my own Krylov solvers (PCG and GCR) to actually solve a linear system, so they would also be needed by those using BDDC to solve linear systems. Yes, I should consider moving away from these to Belos since they may already be high performance for GPUs.

#endif

//#define NODALAMGBDDC
#ifdef NODALAMGBDDC
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a way to build without NODALMGBDDC ? I thought this was always built by default ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The capabilities in NodalAMG will be included in a future pull request. Right now the build would not include NodalAMG since NODALAMGBDDC is not defined.

@trilinos-autotester
Copy link
Contributor

All Jobs Finished; status = PASSED, However Inspection must be performed before merge can occur...

1 similar comment
@trilinos-autotester
Copy link
Contributor

All Jobs Finished; status = PASSED, However Inspection must be performed before merge can occur...

@mhoemmen mhoemmen added the AT: WIP Causes the PR autotester to not test the PR. (Remove to allow testing to occur.) label Oct 28, 2018
@mhoemmen
Copy link
Contributor

Added "AT: WIP" label per @crdohrm 's request.

@crdohrm
Copy link
Contributor Author

crdohrm commented Nov 6, 2018

Don't know the next step for me (Clark) right now.

@srajama1 srajama1 removed the AT: WIP Causes the PR autotester to not test the PR. (Remove to allow testing to occur.) label Nov 6, 2018
@srajama1
Copy link
Contributor

srajama1 commented Nov 6, 2018

Removed the AT:WIP label, so PR tester can start testing.

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pre-Test Inspection' - Auto Inspected - Inspection Is Not Necessary for this Pull Request.

@crdohrm crdohrm added the AT: WIP Causes the PR autotester to not test the PR. (Remove to allow testing to occur.) label Nov 28, 2018
@crdohrm crdohrm added AT: RETEST Causes the PR autotester to run a new round of PR tests on the next iteration and removed AT: WIP Causes the PR autotester to not test the PR. (Remove to allow testing to occur.) labels Nov 28, 2018
@trilinos-autotester trilinos-autotester removed the AT: STALE Added by the PR autotester if too much time has elapsed since the last successful PR test iteration label Nov 28, 2018
@trilinos-autotester
Copy link
Contributor

Status Flag 'Pull Request AutoTester' - User Requested Retest - Label AT: RETEST will be reset after testing.

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pre-Test Inspection' - Auto Inspected - Inspection Is Not Necessary for this Pull Request.

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pull Request AutoTester' - Testing Jenkins Projects:

Pull Request Auto Testing STARTING (click to expand)

Build Information

Test Name: Trilinos_pullrequest_intel_17.0.1

  • Build Num: 1741
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA 334be82
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3

  • Build Num: 2306
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.9.3
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA 334be82
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.8.4

  • Build Num: 1967
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.8.4
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA 334be82
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3_SERIAL

  • Build Num: 278
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA 334be82
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Using Repos:

Repo: TRILINOS (crdohrm/Trilinos)
  • Branch: bddc
  • SHA: 334be82
  • Mode: TEST_REPO

Pull Request Author: crdohrm

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pull Request AutoTester' - Jenkins Testing: 1 or more Jobs FAILED

Note: Testing will normally be attempted again in approx. 2 Hrs 30 Mins. If a change to the PR source branch occurs, the testing will be attempted again on next available autotester run.

Pull Request Auto Testing has FAILED (click to expand)

Build Information

Test Name: Trilinos_pullrequest_intel_17.0.1

  • Build Num: 1741
  • Status: FAILED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA 334be82
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3

  • Build Num: 2306
  • Status: FAILED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.9.3
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA 334be82
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.8.4

  • Build Num: 1967
  • Status: FAILED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.8.4
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA 334be82
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3_SERIAL

  • Build Num: 278
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA 334be82
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74
Console Output (last 100 lines) : Trilinos_pullrequest_intel_17.0.1 # 1741 (click to expand)

pwd: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2
+ env TRILINOS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/Trilinos TRILINOS_SCRIPTS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/Trilinos /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/Trilinos/commonTools/framework/get-changed-trilinos-packages.sh origin/develop HEAD packageEnables.cmake

*** Generating set of Trilinos enables given modified packages from
*** git commit origin/develop to HEAD


TRILINOS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/Trilinos
TRILINOS_SCRIPTS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/Trilinos
TRIBITS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/Trilinos/cmake/tribits

A) Generate the Trilinos Packages definition and depencencies XML file

Wrote the file 'TrilinosPackageDependencies.xml'

B) Get the set of changed files

Current directory: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/Trilinos

git diff --name-only origin/develop..HEAD > /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/changed-files.txt

Wrote file 'changed-files.txt'

Current directory: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2

C) Get the unfiltered list of changed Trilinos packages (including 'ALL_PACKAGES')

CHANGED_PACKAGES_FULL_LIST='ShyLU_DDBDDC,ShyLU_DD'

D) Filter list of changed packages to get only the PT packages

CHANGED_PACKAGES_PT_LIST='ShyLU_DDBDDC,ShyLU_DD'

E) Generate the *.cmake enables file

Wrote file 'packageEnables.cmake'

build submit error = 0
Starting testing step.
Unable to find required file: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/pull_request_test/packages/shylu/shylu_dd/bddc/test/ShyLU_DDBDDC_shylubddc_unit_tests.exe
Unable to find required file: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/pull_request_test/packages/shylu/shylu_dd/bddc/test/ShyLU_DDBDDC_shylubddc_unit_tests.exe
Unable to find required file: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/pull_request_test/packages/shylu/shylu_dd/bddc/test/ShyLU_DDBDDC_shylubddc_unit_tests.exe
CMake Error at /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_intel_17.0.1@2/TFW_testing_single_configure_prototype/simple_testing.cmake:213 (message):
Test failed with error -1

test submit error = 0
File upload submit error = 0
Single configure/build/test failed. The error code was: 255
Build step 'Execute shell' marked build as failure
Archiving artifacts
Finished: FAILURE

Console Output (last 100 lines) : Trilinos_pullrequest_gcc_4.9.3 # 2306 (click to expand)

pwd: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3
+ env TRILINOS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/Trilinos TRILINOS_SCRIPTS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/Trilinos /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/Trilinos/commonTools/framework/get-changed-trilinos-packages.sh origin/develop HEAD packageEnables.cmake

*** Generating set of Trilinos enables given modified packages from
*** git commit origin/develop to HEAD


TRILINOS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/Trilinos
TRILINOS_SCRIPTS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/Trilinos
TRIBITS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/Trilinos/cmake/tribits

A) Generate the Trilinos Packages definition and depencencies XML file

Wrote the file 'TrilinosPackageDependencies.xml'

B) Get the set of changed files

Current directory: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/Trilinos

git diff --name-only origin/develop..HEAD > /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/changed-files.txt

Wrote file 'changed-files.txt'

Current directory: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3

C) Get the unfiltered list of changed Trilinos packages (including 'ALL_PACKAGES')

CHANGED_PACKAGES_FULL_LIST='ShyLU_DDBDDC,ShyLU_DD'

D) Filter list of changed packages to get only the PT packages

CHANGED_PACKAGES_PT_LIST='ShyLU_DDBDDC,ShyLU_DD'

E) Generate the *.cmake enables file

Wrote file 'packageEnables.cmake'

build submit error = 0
Starting testing step.
Unable to find required file: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/pull_request_test/packages/shylu/shylu_dd/bddc/test/ShyLU_DDBDDC_shylubddc_unit_tests.exe
Unable to find required file: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/pull_request_test/packages/shylu/shylu_dd/bddc/test/ShyLU_DDBDDC_shylubddc_unit_tests.exe
Unable to find required file: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/pull_request_test/packages/shylu/shylu_dd/bddc/test/ShyLU_DDBDDC_shylubddc_unit_tests.exe
CMake Error at /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3/TFW_testing_single_configure_prototype/simple_testing.cmake:213 (message):
Test failed with error -1

test submit error = 0
File upload submit error = 0
Single configure/build/test failed. The error code was: 255
Build step 'Execute shell' marked build as failure
Finished: FAILURE

Console Output (last 100 lines) : Trilinos_pullrequest_gcc_4.8.4 # 1967 (click to expand)


*** Generating set of Trilinos enables given modified packages from
*** git commit origin/develop to HEAD


TRILINOS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.8.4/Trilinos
TRILINOS_SCRIPTS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.8.4/Trilinos
TRIBITS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.8.4/Trilinos/cmake/tribits

A) Generate the Trilinos Packages definition and depencencies XML file

Wrote the file 'TrilinosPackageDependencies.xml'

B) Get the set of changed files

Current directory: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.8.4/Trilinos

git diff --name-only origin/develop..HEAD > /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.8.4/changed-files.txt

Wrote file 'changed-files.txt'

Current directory: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.8.4

C) Get the unfiltered list of changed Trilinos packages (including 'ALL_PACKAGES')

CHANGED_PACKAGES_FULL_LIST='ShyLU_DDBDDC,ShyLU_DD'

D) Filter list of changed packages to get only the PT packages

CHANGED_PACKAGES_PT_LIST='ShyLU_DDBDDC,ShyLU_DD'

E) Generate the *.cmake enables file

Wrote file 'packageEnables.cmake'

build submit error = 0
Starting testing step.
Unable to find required file: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.8.4/pull_request_test/packages/shylu/shylu_dd/bddc/test/ShyLU_DDBDDC_shylubddc_unit_tests.exe
Unable to find required file: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.8.4/pull_request_test/packages/shylu/shylu_dd/bddc/test/ShyLU_DDBDDC_shylubddc_unit_tests.exe
Unable to find required file: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.8.4/pull_request_test/packages/shylu/shylu_dd/bddc/test/ShyLU_DDBDDC_shylubddc_unit_tests.exe
CMake Error at /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.8.4/TFW_testing_single_configure_prototype/simple_testing.cmake:213 (message):
Test failed with error -1

test submit error = 0
File upload submit error = 0
Single configure/build/test failed. The error code was: 255
Build step 'Execute shell' marked build as failure
Finished: FAILURE

Console Output (last 100 lines) : Trilinos_pullrequest_gcc_4.9.3_SERIAL # 278 (click to expand)

drwx------  2 trilinos trilinos 4096 Nov 28 08:11 TFW_single_configure_support_scripts@tmp
drwx------  3 trilinos trilinos 4096 Nov 28 08:11 TFW_single_configure_support_scripts
drwx------  7 trilinos trilinos 4096 Nov 28 08:11 .
drwx------  2 trilinos trilinos 4096 Nov 28 08:11 TFW_testing_single_configure_prototype@tmp
drwx------  3 trilinos trilinos 4096 Nov 28 08:11 TFW_testing_single_configure_prototype
cmake version 3.11.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).
Currently Loaded Modulefiles:

  1. sems-env 8) sems-netcdf/4.4.1/exo
  2. sems-git/2.10.1 9) sems-metis/5.1.0/base
  3. sems-gcc/4.9.3 10) sems-superlu/4.3/base
  4. sems-python/2.7.9 11) sems-cmake/3.10.3
  5. sems-boost/1.63.0/base 12) atdm-env
  6. sems-zlib/1.2.8/base 13) atdm-cmake/3.11.1
  7. sems-hdf5/1.8.12/base 14) atdm-ninja_fortran/1.7.2
    Job is SERIAL
    CDash Track = Pull Request
    pwd: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3_SERIAL
  • env TRILINOS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3_SERIAL/Trilinos TRILINOS_SCRIPTS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3_SERIAL/Trilinos /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3_SERIAL/Trilinos/commonTools/framework/get-changed-trilinos-packages.sh origin/develop HEAD packageEnables.cmake

*** Generating set of Trilinos enables given modified packages from
*** git commit origin/develop to HEAD


TRILINOS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3_SERIAL/Trilinos
TRILINOS_SCRIPTS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3_SERIAL/Trilinos
TRIBITS_DIR=/scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3_SERIAL/Trilinos/cmake/tribits

A) Generate the Trilinos Packages definition and depencencies XML file

Wrote the file 'TrilinosPackageDependencies.xml'

B) Get the set of changed files

Current directory: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3_SERIAL/Trilinos

git diff --name-only origin/develop..HEAD > /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3_SERIAL/changed-files.txt

Wrote file 'changed-files.txt'

Current directory: /scratch/trilinos/workspace/trilinos-folder/Trilinos_pullrequest_gcc_4.9.3_SERIAL

C) Get the unfiltered list of changed Trilinos packages (including 'ALL_PACKAGES')

CHANGED_PACKAGES_FULL_LIST='ShyLU_DDBDDC,ShyLU_DD'

D) Filter list of changed packages to get only the PT packages

CHANGED_PACKAGES_PT_LIST='ShyLU_DDBDDC,ShyLU_DD'

E) Generate the *.cmake enables file

Wrote file 'packageEnables.cmake'


CDash Test Results for PR# 3738.


Wiki: How to Reproduce PR Testing Builds and Errors.

@trilinos-autotester trilinos-autotester removed the AT: RETEST Causes the PR autotester to run a new round of PR tests on the next iteration label Nov 28, 2018
…fore).

We'll see how the pull requested testing goes.
@trilinos-autotester
Copy link
Contributor

Status Flag 'Pre-Test Inspection' - Auto Inspected - Inspection Is Not Necessary for this Pull Request.

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pull Request AutoTester' - Testing Jenkins Projects:

Pull Request Auto Testing STARTING (click to expand)

Build Information

Test Name: Trilinos_pullrequest_intel_17.0.1

  • Build Num: 1742
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA ecb3d27
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3

  • Build Num: 2307
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.9.3
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA ecb3d27
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.8.4

  • Build Num: 1968
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.8.4
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA ecb3d27
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3_SERIAL

  • Build Num: 279
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA ecb3d27
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Using Repos:

Repo: TRILINOS (crdohrm/Trilinos)
  • Branch: bddc
  • SHA: ecb3d27
  • Mode: TEST_REPO

Pull Request Author: crdohrm

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pull Request AutoTester' - Jenkins Testing: all Jobs PASSED

Pull Request Auto Testing has PASSED (click to expand)

Build Information

Test Name: Trilinos_pullrequest_intel_17.0.1

  • Build Num: 1742
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA ecb3d27
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3

  • Build Num: 2307
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.9.3
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA ecb3d27
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.8.4

  • Build Num: 1968
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
COMPILER_MODULE sems-gcc/4.8.4
JENKINS_BUILD_TYPE Release
JENKINS_COMM_TYPE MPI
JENKINS_DO_COMPLEX OFF
JENKINS_JOB_TYPE Experimental
MPI_MODULE sems-openmpi/1.8.7
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA ecb3d27
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74

Build Information

Test Name: Trilinos_pullrequest_gcc_4.9.3_SERIAL

  • Build Num: 279
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PULLREQUESTNUM 3738
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH bddc
TRILINOS_SOURCE_REPO https:/crdohrm/Trilinos
TRILINOS_SOURCE_SHA ecb3d27
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA 68c7e74


CDash Test Results for PR# 3738.

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pre-Merge Inspection' - - This Pull Request Requires Inspection... The code must be inspected by a member of the Team before Testing/Merging
THE LAST COMMIT TO THIS PULL REQUEST HAS NOT BEEN REVIEWED YET!

@trilinos-autotester
Copy link
Contributor

All Jobs Finished; status = PASSED, However Inspection must be performed before merge can occur...

4 similar comments
@trilinos-autotester
Copy link
Contributor

All Jobs Finished; status = PASSED, However Inspection must be performed before merge can occur...

@trilinos-autotester
Copy link
Contributor

All Jobs Finished; status = PASSED, However Inspection must be performed before merge can occur...

@trilinos-autotester
Copy link
Contributor

All Jobs Finished; status = PASSED, However Inspection must be performed before merge can occur...

@trilinos-autotester
Copy link
Contributor

All Jobs Finished; status = PASSED, However Inspection must be performed before merge can occur...

Copy link
Contributor

@mhoemmen mhoemmen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@crdohrm said over e-mail today that this PR is done and ready for a merge. I will hold off on the merge myself until I hear from a ShyLU developer.

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pre-Merge Inspection' - SUCCESS: The last commit to this Pull Request has been INSPECTED AND APPROVED by [ mhoemmen ]!

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pull Request AutoTester' - AutoMerge IS ENABLED, but the Label AT: AUTOMERGE is not set. Either set Label AT: AUTOMERGE or manually merge the PR...

Copy link
Contributor

@srajama1 srajama1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was ready for a merge from my point of view long time ago. Thank you for taking care of all the comments.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants