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

Tpetra: Allow enabling SYCL backend in Tpetra #9086

Merged
merged 13 commits into from
Jun 8, 2021

Conversation

masterleinad
Copy link
Contributor

@masterleinad masterleinad commented May 3, 2021

@trilinos/tpetra

Motivation

This pull request allows enabling Kokkos' SYCL backend in Tpetra to allow Trilinos running on Intel GPUs.

Currently, it needs kokkos/kokkos#4012, kokkos/kokkos#4007, kokkos/kokkos#3983, kokkos/kokkos#3998 and kokkos/kokkos-kernels#959 (all relevant changes also contained in this pull request) to build Trilinos with Tpetra enabled and running the unit tests. At the moment,

  • ImbalancedRowMatrix,
  • assembleElement, and
  • MatMat

are failing and have been disabled using preprocessor macros and marking the relevant places with FIXME_SYCL.

Testing

Tested on a CPU and on a Intel GPU passing all tests (with some disabled as described above).

@masterleinad masterleinad requested a review from a team as a code owner May 3, 2021 22:35
@trilinos-autotester
Copy link
Contributor

Status Flag 'Pre-Test 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!

@masterleinad masterleinad marked this pull request as draft May 3, 2021 23:01
Copy link
Contributor

@kddevin kddevin left a comment

Choose a reason for hiding this comment

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

Thanks, @masterleinad , for these changes.
I looked at the Tpetra changes only, and request a few changes or explanations.
It would be good for @brian-kelley to review as well.

@@ -284,7 +284,7 @@ struct UnpackCrsMatrixAndCombineFunctor {

if (expected_num_bytes > num_bytes)
{
printf(
KOKKOS_IMPL_DO_NOT_USE_PRINTF(
Copy link
Contributor

Choose a reason for hiding this comment

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

I prefer not to use KOKKOS_IMPL details in Tpetra. Is there a problem with printf and SYCL? What does KOKKOS_IMPL_DO_NOT_USE_PRINTF do? How would one know to use this macro rather than printf?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Oh, I should have pointed this out directly. SYCL doesn't support printf on the device. In Kokkos we are defining a workaround to make this work regardless with the intention of only using it internally (such that it could be removed at any point). The alternative is to just guard these places with #ifndef KOKKOS_ENABLE_SYCL or similar.

Copy link
Member

Choose a reason for hiding this comment

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

yes there is a problem with printf in SYCL. Namely that it isn't supported currently and you have to call sycl::printf or something like that ...
We are talking to various compiler folks to get that changed, and thus didn't want to add an official portability functionality like KOKKOS_PRINTF yet. But without changing it this guy won't compile/work with SYCL right now.

Copy link
Contributor

Choose a reason for hiding this comment

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

Probably doing #ifndef KOKKOS_ENABLE_SYCL around the printfs is better than using a Kokkos implementation detail. Plus, it documents why we are doing something different from printf -- that is, that SYCL alone doesn't like it. When Kokkos adds an official portable KOKKOS_PRINTF, we will adopt it.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Fixed in 45fefc7 (#9086).

@@ -471,7 +471,8 @@ int main (int argc, char *argv[])
{
TimeMonitor timerMultiVectorFill(*TimeMonitor::getNewTimer("4) MultiVectorFill"));

auto value = X->getLocalView<typename exec_space::memory_space>(Tpetra::Access::OverwriteAll);
using device_type = typename tpetra_multivector_type::node_type::device_type;
auto value = X->getLocalView<device_type>(Tpetra::Access::OverwriteAll);
Copy link
Contributor

Choose a reason for hiding this comment

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

OK, but prefer use of getLocalViewDevice(Tpetra::Access::OverwriteAll).

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@trilinos-autotester
Copy link
Contributor

Status Flag 'Pre-Test 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

@crtrott
Copy link
Member

crtrott commented May 3, 2021

Btw. we are looking into making all the cahnges necessary for Kokkos/KokkosKernels part of the 3.4.1 patch release. So we wouldn't necessarily want you to go ahead and merge this before that is out and in Trilinos, and which point the changes are more or less confined to Tpetra.

Copy link
Contributor

@brian-kelley brian-kelley left a comment

Choose a reason for hiding this comment

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

The only issue I see is the CommBufferMemorySpace thing is templated on execution space so the specialization should use SYCL, not the SYCLSharedUSMSpace. HIP is wrong above, I found that yesterday and will fix in another PR.

@@ -132,6 +135,14 @@ namespace DefaultTypes {
};
#endif

#ifdef KOKKOS_ENABLE_SYCL
template<>
struct CommBufferMemorySpace<Kokkos::Experimental::SYCLSharedUSMSpace>
Copy link
Contributor

Choose a reason for hiding this comment

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

This should actually be specialized on SYCL the execution space. The HIPHostPinnedSpace above is wrong, it should be HIP.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Fixed in 68f57e3 (#9086).

Copy link
Contributor

@kddevin kddevin left a comment

Choose a reason for hiding this comment

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

Thanks for your explanations. I resolved most of my conversations.
I'd still like to see KOKKOS_IMPL_DO_NOT_USE_PRINTF replaced with #ifndef KOKKOS_ENABLE_SYCL.

@@ -284,7 +284,7 @@ struct UnpackCrsMatrixAndCombineFunctor {

if (expected_num_bytes > num_bytes)
{
printf(
KOKKOS_IMPL_DO_NOT_USE_PRINTF(
Copy link
Contributor

Choose a reason for hiding this comment

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

Probably doing #ifndef KOKKOS_ENABLE_SYCL around the printfs is better than using a Kokkos implementation detail. Plus, it documents why we are doing something different from printf -- that is, that SYCL alone doesn't like it. When Kokkos adds an official portable KOKKOS_PRINTF, we will adopt it.

@masterleinad masterleinad requested review from brian-kelley and kddevin and removed request for a team May 4, 2021 17:12
brian-kelley
brian-kelley previously approved these changes May 4, 2021
Copy link
Contributor

@brian-kelley brian-kelley left a comment

Choose a reason for hiding this comment

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

Thanks for making that change.

@trilinos-autotester
Copy link
Contributor

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

@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_gcc_8.3.0

  • Build Num: 4349
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_gcc_7.2.0_serial

  • Build Num: 1885
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_gcc_7.2.0_debug

  • Build Num: 2368
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_intel_17.0.1

  • Build Num: 9704
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_cuda_10.1.105

  • Build Num: 1122
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_clang_10.0.0

  • Build Num: 2484
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_cuda_10.1.105_uvm_off

  • Build Num: 119
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
PULLREQUEST_CDASH_TRACK Experimental
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_python_3

  • Build Num: 5090
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Using Repos:

Repo: TRILINOS (masterleinad/Trilinos)
  • Branch: add_sycl
  • SHA: 45fefc7
  • Mode: TEST_REPO

Pull Request Author: masterleinad

kddevin
kddevin previously approved these changes May 4, 2021
@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_gcc_8.3.0

  • Build Num: 4349
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_gcc_7.2.0_serial

  • Build Num: 1885
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_gcc_7.2.0_debug

  • Build Num: 2368
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_intel_17.0.1

  • Build Num: 9704
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_cuda_10.1.105

  • Build Num: 1122
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_clang_10.0.0

  • Build Num: 2484
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_cuda_10.1.105_uvm_off

  • Build Num: 119
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
PULLREQUEST_CDASH_TRACK Experimental
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b

Build Information

Test Name: Trilinos_pullrequest_python_3

  • Build Num: 5090
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 45fefc7
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA c00ff3b


CDash Test Results for PR# 9086.

@trilinos-autotester
Copy link
Contributor

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

@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...

@@ -529,6 +529,29 @@ ELSE () # NOT Tpetra_INST_HIP
MESSAGE(STATUS "NOTE: Kokkos::HIP is ON (the CMake option Kokkos_ENABLE_HIP is ON), but the corresponding Tpetra Node type is disabled. If you want to enable instantiation and use of Kokkos::HIP in Tpetra, please also set the CMake option Tpetra_INST_HIP:BOOL=ON. If you use the Kokkos::HIP version of Tpetra without doing this, you will get link errors!")
ENDIF ()
ENDIF () # Tpetra_INST_HIP

# Kokkos::SYCL (Kokkos::Compat::KokkosSYCLWrapperNode)
GLOBAL_SET(HAVE_TPETRA_INST_SYCL_DEFAULT OFF)
Copy link
Contributor

Choose a reason for hiding this comment

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

It would make sense to move this statement further up around line 365 and you might want to add an ASSERT_DEFINED(Kokkos_ENABLE_SYCL)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Copy link
Contributor

@lucbv lucbv left a comment

Choose a reason for hiding this comment

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

I just had a small comment regarding the top CMakeList.txt in tpetra, it's nothing big but we should try to be uniform if possible.

@masterleinad
Copy link
Contributor Author

I rebased to resolve the merge conflicts and fixed the resulting problems (making sure that all the tests pass again on Intel GPUs).

@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 Jun 4, 2021
@trilinos-autotester
Copy link
Contributor

Status Flag 'Pre-Test 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

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

@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_gcc_8.3.0

  • Build Num: 4589
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_gcc_7.2.0_serial

  • Build Num: 2120
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_gcc_7.2.0_debug

  • Build Num: 2601
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_intel_17.0.1

  • Build Num: 9922
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_cuda_10.1.105

  • Build Num: 1336
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_cuda_10.1.105_uvm_off

  • Build Num: 333
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_clang_10.0.0

  • Build Num: 2701
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_python_3

  • Build Num: 5275
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Using Repos:

Repo: TRILINOS (masterleinad/Trilinos)
  • Branch: add_sycl
  • SHA: 38a7a40
  • Mode: TEST_REPO

Pull Request Author: masterleinad

@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_gcc_8.3.0

  • Build Num: 4589
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_gcc_7.2.0_serial

  • Build Num: 2120
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_gcc_7.2.0_debug

  • Build Num: 2601
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_intel_17.0.1

  • Build Num: 9922
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_cuda_10.1.105

  • Build Num: 1336
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_cuda_10.1.105_uvm_off

  • Build Num: 333
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_clang_10.0.0

  • Build Num: 2701
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f

Build Information

Test Name: Trilinos_pullrequest_python_3

  • Build Num: 5275
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
PR_LABELS pkg: Kokkos;pkg: KokkosKernels;pkg: Tpetra
PULLREQUESTNUM 9086
TEST_REPO_ALIAS TRILINOS
TRILINOS_SOURCE_BRANCH add_sycl
TRILINOS_SOURCE_REPO https:/masterleinad/Trilinos
TRILINOS_SOURCE_SHA 38a7a40
TRILINOS_TARGET_BRANCH develop
TRILINOS_TARGET_REPO https:/trilinos/Trilinos
TRILINOS_TARGET_SHA f75748f


CDash Test Results for PR# 9086.

@trilinos-autotester
Copy link
Contributor

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

@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...

2 similar comments
@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...

@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

@kddevin kddevin left a comment

Choose a reason for hiding this comment

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

Thanks, @masterleinad

@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...

@lucbv lucbv merged commit 332e870 into trilinos:develop Jun 8, 2021
@lucbv
Copy link
Contributor

lucbv commented Jun 8, 2021

Thanks @masterleinad for taking care of this, @crtrott and I are also OK with the state of the PR so I am merging it now.

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.

6 participants