Skip to content

Support for SYCL#230

Merged
E3SM-Bot merged 9 commits into
E3SM-Project:masterfrom
abagusetty:feature/sycl
Jul 12, 2022
Merged

Support for SYCL#230
E3SM-Bot merged 9 commits into
E3SM-Project:masterfrom
abagusetty:feature/sycl

Conversation

@abagusetty

Copy link
Copy Markdown
Collaborator
  • Mostly adding SYCL backend mimicing CUDA, HIP. A big thanks to @ambrad for providing the infrastructure
  • There are some small variations that SYCL & Kokkos::Experimental::SYCL has certain limitations, those are attended via compiler defined macro __SYCL_DEVICE_ONLY__
  • Added compiler specific improvements to IntelLLVM
  • JLSE machines support for Intel GPUs

@welcome

welcome Bot commented Jun 27, 2022

Copy link
Copy Markdown

Thanks for opening this pull request! Please check out our contributing guidelines.

@abagusetty abagusetty marked this pull request as draft June 27, 2022 19:28
@E3SM-Bot

Copy link
Copy Markdown
Collaborator

Status Flag 'Pre-Test Inspection' - - This Pull Request Requires Inspection... The code must be inspected by a member of the Team before Testing/Merging
NO INSPECTION HAS BEEN PERFORMED ON THIS PULL REQUEST! - This PR must be inspected by setting label 'AT: PRE-TEST INSPECTED'.

@abagusetty

Copy link
Copy Markdown
Collaborator Author

Realized a bit late of the pending tests for JIT, AoT modes of Kokkos build with EKAT in debug/release modes. Will update the PR to ready-to-review as soon as possible when all the checks are complete.

@abagusetty abagusetty requested a review from bartgol June 28, 2022 21:15
@abagusetty abagusetty added the SYCL Issues related to SYCL for both OpenCL and Level_zero backend label Jun 28, 2022
@abagusetty abagusetty marked this pull request as ready for review June 28, 2022 21:16
@E3SM-Bot

Copy link
Copy Markdown
Collaborator

Status Flag 'Pre-Test Inspection' - - This Pull Request Requires Inspection... The code must be inspected by a member of the Team before Testing/Merging
NO INSPECTION HAS BEEN PERFORMED ON THIS PULL REQUEST! - This PR must be inspected by setting label 'AT: PRE-TEST INSPECTED'.

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

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

5 similar comments
@E3SM-Bot

E3SM-Bot commented Jul 1, 2022

Copy link
Copy Markdown
Collaborator

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

@E3SM-Bot

E3SM-Bot commented Jul 2, 2022

Copy link
Copy Markdown
Collaborator

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

@E3SM-Bot

E3SM-Bot commented Jul 3, 2022

Copy link
Copy Markdown
Collaborator

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

@E3SM-Bot

E3SM-Bot commented Jul 4, 2022

Copy link
Copy Markdown
Collaborator

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

@E3SM-Bot

E3SM-Bot commented Jul 5, 2022

Copy link
Copy Markdown
Collaborator

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

@abagusetty

Copy link
Copy Markdown
Collaborator Author

Hi @bartgol, just checking to see if I have the right labels after removing the WIP to proceed for review.

@bartgol bartgol left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks! Looks nice (and relatively small, considered that we are adding support for a new backend)!

I have a couple of comments. Nothing major, but wanted to hear your thoughts.

Comment thread src/ekat/ekat_assert.hpp Outdated
Comment thread src/ekat/ekat_session.cpp
Comment thread src/ekat/kokkos/ekat_kokkos_utils.hpp Outdated
*/
template <bool Serialize, typename TeamMember, typename Lambda, typename ValueType>
#ifdef KOKKOS_ENABLE_SYCL
KOKKOS_INLINE_FUNCTION SYCL_EXTERNAL

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

We do have lots of KOKKOS_INLINE_FUNCTION in EKAT. Why does this particular case require a special handling? And what does this macro do differently from KOKKOS_INLINE_FUNCTION?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

There is a bit of limitation on how static device-side functions and linking can be setup with SYCL. There are majorly two changes suggested for this function alone and has nothing to do with KOKKOS_INLINE_FUNCTION.

Regarding the need of SYCL_EXTERNAL: In the case of linking C++ functions to a SYCL application, where the definitions are not available in the same translation unit of the compiler, then the macro SYCL_EXTERNAL has to be provided. More info here

I have made some changes to cleanup this. Thanks.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ah, I misread the two macros as just a single one.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

But still, why do we need external here? The parallel_reduce fcn is defined inline here, so it should be available in all translation units. Am I missing something?

@abagusetty abagusetty Jul 5, 2022

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

That is exactly right. The definition available to all other translation units during linking. Mostly a temporary one, this will be improved in the future revisions of the specifications and the compiler implementations.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

But then we should not need SYCL_EXTERNAL at all, right?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

Making the function static was being problematic to device-side kernel. SYCL_EXTERNAL attr and removing static was suggested. I have slightly modified the function signature to look as below, please let me know if that looks okay

template <bool Serialize, typename TeamMember, typename Lambda, typename ValueType>
#ifdef KOKKOS_ENABLE_SYCL
SYCL_EXTERNAL
#else
static
#endif
KOKKOS_INLINE_FUNCTION
void parallel_reduce (const TeamMember& team,
                            const int& begin, // pack index                                                                                                                                
                            const int& end, // pack index                                                                                                                                  
                            const Lambda& lambda,
                            ValueType& result)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Are you saying that SYCL complains about the function being static, and requires the external keyword to compile? Either I am not understanding SYCL, or this seems wrong. The "inline" and "extern" keywords are somewhat mutually exclusive, so I am surprised that SYCL needs that macro. The documentation suggests that it is needed if the definition is not available to other TU's, but since it's inlined, it should be available as soon as this header is included.

Anyhow, if you say that it does not compile without that macro, then it's fine. I'm just not really happy with this confusing detail.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

Sorry for the confusion. The need for SYCL_EXTERNAL is not required any more. There has been a mix-up with compiler versions at my end. Thanks for pointing this out.

Comment thread CMakeLists.txt
Comment thread src/ekat/CMakeLists.txt Outdated

# Link MPI
target_link_libraries (ekat PUBLIC MPI::MPI_C)
if (Kokkos_ROOT)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

This if statement is not necessary if we do the mod to CMakeLists.txt suggested in the comment above.

@E3SM-Bot

E3SM-Bot commented Jul 5, 2022

Copy link
Copy Markdown
Collaborator

Status Flag 'Pre-Test Inspection' - - This Pull Request Requires Inspection... The code must be inspected by a member of the Team before Testing/Merging
NO INSPECTION HAS BEEN PERFORMED ON THIS PULL REQUEST! - This PR must be inspected by setting label 'AT: PRE-TEST INSPECTED'.

@E3SM-Bot

E3SM-Bot commented Jul 5, 2022

Copy link
Copy Markdown
Collaborator

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

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

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

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

Status Flag 'Pre-Test Inspection' - SUCCESS: The last commit to this Pull Request has been INSPECTED by label AT: PRE-TEST INSPECTED! Autotester is Removing Label; This inspection will remain valid until a new commit to source branch is performed.

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

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

Pull Request Auto Testing STARTING (click to expand)

Build Information

Test Name: EKAT_PullRequest_Autotester_Mappy

  • Build Num: 317
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA 2a23c5b
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT

Build Information

Test Name: EKAT_PullRequest_Autotester_Weaver

  • Build Num: 414
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA 2a23c5b
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT

Build Information

Test Name: EKAT_PullRequest_Autotester_Blake

  • Build Num: 431
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA 2a23c5b
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT

Using Repos:

Repo: EKAT (abagusetty/EKAT)
  • Branch: feature/sycl
  • SHA: 2a23c5b
  • Mode: TEST_REPO

Pull Request Author: abagusetty

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

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

Note: Testing will normally be attempted again in approx. 4 Hrs. 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: EKAT_PullRequest_Autotester_Mappy

  • Build Num: 317
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA 2a23c5b
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT

Build Information

Test Name: EKAT_PullRequest_Autotester_Weaver

  • Build Num: 414
  • Status: FAILED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA 2a23c5b
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT

Build Information

Test Name: EKAT_PullRequest_Autotester_Blake

  • Build Num: 431
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA 2a23c5b
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT
Console Output (last 100 lines) : EKAT_PullRequest_Autotester_Mappy # 317 (click to expand)

-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/spdlog/fmt/bundled//format-inl.h
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/spdlog/fmt/bundled//format.h
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/spdlog/fmt/bundled//locale.h
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/spdlog/fmt/bundled//os.h
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/spdlog/fmt/bundled//ostream.h
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/spdlog/fmt/bundled//printf.h
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/spdlog/fmt/bundled//ranges.h
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/spdlog/fmt/bundled//xchar.h
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/lib64/pkgconfig/spdlog.pc
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/lib64/cmake/spdlog/spdlogConfigTargets.cmake
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/lib64/cmake/spdlog/spdlogConfigTargets-debug.cmake
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/lib64/cmake/spdlog/spdlogConfig.cmake
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/lib64/cmake/spdlog/spdlogConfigVersion.cmake
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/lib64/libekat.a
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_assert.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_macros.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_pack.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_pack_kokkos.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_pack_math.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_pack_utils.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_parameter_list.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_parse_yaml_file.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_scalar_traits.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_session.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_type_traits.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_workspace.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_workspace_impl.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/io
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/io/ekat_yaml.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/kokkos
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/kokkos/ekat_kokkos_meta.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/kokkos/ekat_kokkos_types.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/kokkos/ekat_kokkos_utils.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/kokkos/ekat_subview_utils.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/logging
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/logging/ekat_log_file_policy.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/logging/ekat_log_mpi_policy.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/logging/ekat_logger.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/mpi
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/mpi/ekat_comm.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/std_meta
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/std_meta/ekat_std_any.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/std_meta/ekat_std_enable_shared_from_this.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/std_meta/ekat_std_map_key_iterator.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/std_meta/ekat_std_type_traits.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/std_meta/ekat_std_utils.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_arch.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_factory.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_feutils.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_file_utils.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_lin_interp.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_lin_interp_impl.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_math_utils.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_md_array.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_meta_utils.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_rational_constant.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_scaling_factor.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_string_utils.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_test_utils.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_tridiag.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_units.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/util/ekat_upper_bound.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_config.h
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat/ekat_config.f
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat_f90_modules
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/ekat_f90_modules/ekat_array_io_mod.mod
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/lib64/libekat_test_main.a
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/catch2
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/catch2/catch.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/catch2/catch_reporter_automake.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/catch2/catch_reporter_sonarqube.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/catch2/catch_reporter_tap.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/include/catch2/catch_reporter_teamcity.hpp
-- Installing: /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317/ekat-install/ekat-dp/lib64/libekat_test_session.a
+ '[' 0 -ne 0 ']'
+ cd /ascldap/users/e3sm-jenkins/jenkins-ws/workspace/EKAT_PullRequest_Autotester_Mappy/317
+ RET_UVM=0
+ [[ False == \T\r\u\e ]]
+ [[ 0 -ne 0 ]]
+ [[ 0 -ne 0 ]]
+ [[ 0 -ne 0 ]]
+ [[ 0 -ne 0 ]]
+ [[ 0 -ne 0 ]]
+ [[ 0 -ne 0 ]]
+ exit 0
Performing Post build task...
Match found for : : True
Logical operation result is TRUE
Running script  : #!/bin/bash -el

cd $WORKSPACE/${BUILD_ID}/

./scream/components/scream/scripts/jenkins/jenkins_cleanup.sh
[EKAT_PullRequest_Autotester_Mappy] $ /bin/bash -el /tmp/jenkins7686347354361905278.sh
POST BUILD TASK : SUCCESS
END OF POST BUILD TASK : 0
Finished: SUCCESS

Console Output (last 100 lines) : EKAT_PullRequest_Autotester_Weaver # 414 (click to expand)

  Start  8: kernel_on_host

7/30 Test #8: kernel_on_host ................... Passed 0.83 sec
Start 9: comm_np1
8/30 Test #9: comm_np1 ......................... Passed 0.83 sec
Start 13: packs
9/30 Test #13: packs ............................ Passed 1.02 sec
Start 14: pack_utils
10/30 Test #14: pack_utils ....................... Passed 0.87 sec
Start 15: units
11/30 Test #15: units ............................ Passed 0.81 sec
Start 16: debug_tools
12/30 Test #16: debug_tools ...................... Passed 0.81 sec
Start 17: meta_utils
13/30 Test #17: meta_utils ....................... Passed 0.83 sec
Start 18: util_cxx
14/30 Test #18: util_cxx ......................... Passed 0.81 sec
Start 19: string_utils
15/30 Test #19: string_utils ..................... Passed 0.80 sec
Start 20: upper_bound
16/30 Test #20: upper_bound ...................... Passed 1.80 sec
Start 21: factory
17/30 Test #21: factory .......................... Passed 0.80 sec
Start 22: math_util
18/30 Test #22: math_util ........................ Passed 0.81 sec
Start 23: regress_fail
19/30 Test #23: regress_fail ..................... Passed 0.80 sec
Start 24: catch_main_invalid_flags
20/30 Test #24: catch_main_invalid_flags ......... Passed 0.65 sec
Start 25: serial_file_log
21/30 Test #25: serial_file_log .................. Passed 0.82 sec
Start 26: mpi_file_log_tests_np1
22/30 Test #26: mpi_file_log_tests_np1 ........... Passed 0.82 sec
23/30 Test #2: tridiag .......................... Passed 23.40 sec
Start 10: comm_np2
24/30 Test #10: comm_np2 ......................... Passed 0.78 sec
Start 11: comm_np3
25/30 Test #11: comm_np3 ......................... Passed 0.93 sec
Start 12: comm_np4
26/30 Test #12: comm_np4 ......................... Passed 1.08 sec
Start 27: mpi_file_log_tests_np2
27/30 Test #27: mpi_file_log_tests_np2 ........... Passed 0.77 sec
Start 28: mpi_file_log_tests_np3
28/30 Test #28: mpi_file_log_tests_np3 ........... Passed 0.90 sec
Start 29: mpi_file_log_tests_np4
29/30 Test #29: mpi_file_log_tests_np4 ........... Passed 1.05 sec
Start 30: console_only_log_np4
30/30 Test #30: console_only_log_np4 ............. Passed 1.09 sec

97% tests passed, 1 tests failed out of 30

Label Time Summary:
MustFail = 1.88 sec*proc (3 tests)

Total Test time (real) = 30.07 sec

The following tests FAILED:
7 - wsm_omp1 (Failed)
Errors while running CTest

  • '[' 8 -ne 0 ']'
  • echo 'Something went wrong while testing the UVM case.'
    Something went wrong while testing the UVM case.
  • RET_UVM=1
    ++ cat Testing/Temporary/LastTestsFailed.log
  • FAILED_UVM=7:wsm_omp1
  • cd /home/e3sm-jenkins/weaver/workspace/EKAT_PullRequest_Autotester_Weaver/414
  • [[ 1 -ne 0 ]]
  • [[ 7:wsm_omp1 != '' ]]
  • echo 'List of failed SP tests:'
    List of failed SP tests:
  • echo 7:wsm_omp1
    7:wsm_omp1
  • [[ 1 -ne 0 ]]
  • [[ 7:wsm_omp1 != '' ]]
  • echo 'List of failed DP tests:'
    List of failed DP tests:
  • echo 7:wsm_omp1
    7:wsm_omp1
  • [[ 1 -ne 0 ]]
  • [[ 7:wsm_omp1 != '' ]]
  • echo 'List of failed DP tests:'
    List of failed DP tests:
  • echo 7:wsm_omp1
    7:wsm_omp1
  • [[ 1 -ne 0 ]]
  • exit 1
    Build step 'Execute shell' marked build as failure
    Performing Post build task...
    Match found for : : True
    Logical operation result is TRUE
    Running script : #!/bin/bash -el

cd $WORKSPACE/${BUILD_ID}/

./scream/components/scream/scripts/jenkins/jenkins_cleanup.sh
[EKAT_PullRequest_Autotester_Weaver] $ /bin/bash -el /tmp/jenkins4337752523018533970.sh
POST BUILD TASK : SUCCESS
END OF POST BUILD TASK : 0
Sending e-mails to: lbertag@sandia.gov
Finished: FAILURE

Console Output (last 100 lines) : EKAT_PullRequest_Autotester_Blake # 431 (click to expand)

-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/spdlog/fmt/bundled//format-inl.h
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/spdlog/fmt/bundled//format.h
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/spdlog/fmt/bundled//locale.h
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/spdlog/fmt/bundled//os.h
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/spdlog/fmt/bundled//ostream.h
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/spdlog/fmt/bundled//printf.h
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/spdlog/fmt/bundled//ranges.h
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/spdlog/fmt/bundled//xchar.h
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/lib64/pkgconfig/spdlog.pc
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/lib64/cmake/spdlog/spdlogConfigTargets.cmake
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/lib64/cmake/spdlog/spdlogConfigTargets-debug.cmake
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/lib64/cmake/spdlog/spdlogConfig.cmake
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/lib64/cmake/spdlog/spdlogConfigVersion.cmake
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/lib64/libekat.a
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_assert.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_macros.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_pack.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_pack_kokkos.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_pack_math.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_pack_utils.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_parameter_list.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_parse_yaml_file.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_scalar_traits.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_session.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_type_traits.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_workspace.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_workspace_impl.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/io
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/io/ekat_yaml.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/kokkos
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/kokkos/ekat_kokkos_meta.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/kokkos/ekat_kokkos_types.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/kokkos/ekat_kokkos_utils.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/kokkos/ekat_subview_utils.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/logging
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/logging/ekat_log_file_policy.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/logging/ekat_log_mpi_policy.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/logging/ekat_logger.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/mpi
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/mpi/ekat_comm.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/std_meta
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/std_meta/ekat_std_any.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/std_meta/ekat_std_enable_shared_from_this.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/std_meta/ekat_std_map_key_iterator.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/std_meta/ekat_std_type_traits.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/std_meta/ekat_std_utils.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_arch.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_factory.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_feutils.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_file_utils.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_lin_interp.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_lin_interp_impl.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_math_utils.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_md_array.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_meta_utils.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_rational_constant.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_scaling_factor.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_string_utils.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_test_utils.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_tridiag.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_units.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/util/ekat_upper_bound.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_config.h
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat/ekat_config.f
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat_f90_modules
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/ekat_f90_modules/ekat_array_io_mod.mod
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/lib64/libekat_test_main.a
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/catch2
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/catch2/catch.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/catch2/catch_reporter_automake.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/catch2/catch_reporter_sonarqube.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/catch2/catch_reporter_tap.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/include/catch2/catch_reporter_teamcity.hpp
-- Installing: /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431/ekat-install/ekat-dp/lib64/libekat_test_session.a
+ '[' 0 -ne 0 ']'
+ cd /home/e3sm-jenkins/blake/workspace/EKAT_PullRequest_Autotester_Blake/431
+ RET_UVM=0
+ [[ False == \T\r\u\e ]]
+ [[ 0 -ne 0 ]]
+ [[ 0 -ne 0 ]]
+ [[ 0 -ne 0 ]]
+ [[ 0 -ne 0 ]]
+ [[ 0 -ne 0 ]]
+ [[ 0 -ne 0 ]]
+ exit 0
Performing Post build task...
Match found for : : True
Logical operation result is TRUE
Running script  : #!/bin/bash -le

cd $WORKSPACE/${BUILD_ID}/

./scream/components/scream/scripts/jenkins/jenkins_cleanup.sh
[EKAT_PullRequest_Autotester_Blake] $ /bin/bash -le /tmp/jenkins2439317478778930686.sh
POST BUILD TASK : SUCCESS
END OF POST BUILD TASK : 0
Finished: SUCCESS

@bartgol

bartgol commented Jul 11, 2022

Copy link
Copy Markdown
Contributor

I checked the actual log of the jenkins job, and it appears the wsm test is failing with CUDA, with the following error(s):

13:29:49 -------------------------------------------------------------------------------
13:29:49 workspace_manager
13:29:49 -------------------------------------------------------------------------------
13:29:49 /home/e3sm-jenkins/weaver/workspace/EKAT_PullRequest_Autotester_Weaver/414/ekat-src/tests/kokkos/workspace_tests.cpp:491
13:29:49 ...............................................................................
13:29:49 
13:29:49 /home/e3sm-jenkins/weaver/workspace/EKAT_PullRequest_Autotester_Weaver/414/ekat-src/tests/kokkos/workspace_tests.cpp:480: FAILED:
13:29:49   REQUIRE( nerr == 0 )
13:29:49 with expansion:
13:29:49   4096 (0x1000) == 0
13:29:49 
13:29:49 -------------------------------------------------------------------------------
13:29:49 workspace_manager_host
13:29:49 -------------------------------------------------------------------------------
13:29:49 /home/e3sm-jenkins/weaver/workspace/EKAT_PullRequest_Autotester_Weaver/414/ekat-src/tests/kokkos/workspace_tests.cpp:497
13:29:49 ...............................................................................
13:29:49 
13:29:49 /home/e3sm-jenkins/weaver/workspace/EKAT_PullRequest_Autotester_Weaver/414/ekat-src/tests/kokkos/workspace_tests.cpp:480: FAILED:
13:29:49   REQUIRE( nerr == 0 )
13:29:49 with expansion:
13:29:49   4096 (0x1000) == 0

Fixed CUDA/HIP/SYCL test failure
@abagusetty

Copy link
Copy Markdown
Collaborator Author

For V100

abagusetty@gpu02 /gpfs/jlse-fs0/projects/climate/abagusetty/EKAT_sycl/build_cuda_v100 (feature/sycl) $ ctest
Test project /gpfs/jlse-fs0/projects/climate/abagusetty/EKAT_sycl/build_cuda_v100
      Start  1: lin_interp_omp1
 1/30 Test  #1: lin_interp_omp1 ..................   Passed    1.10 sec
      Start  2: tridiag
 2/30 Test  #2: tridiag ..........................   Passed   11.09 sec
      Start  3: tridiag_invalid_flags
 3/30 Test  #3: tridiag_invalid_flags ............   Passed    0.34 sec
      Start  4: array_io
 4/30 Test  #4: array_io .........................   Passed    0.54 sec
      Start  5: yaml_parser
 5/30 Test  #5: yaml_parser ......................   Passed    0.52 sec
      Start  6: kokkos_utils_omp1
 6/30 Test  #6: kokkos_utils_omp1 ................   Passed    0.56 sec
      Start  7: wsm_omp1
 7/30 Test  #7: wsm_omp1 .........................   Passed    0.62 sec
      Start  8: kernel_on_host
 8/30 Test  #8: kernel_on_host ...................   Passed    0.53 sec
      Start  9: comm_np1
 9/30 Test  #9: comm_np1 .........................   Passed    0.52 sec
      Start 10: comm_np2
10/30 Test #10: comm_np2 .........................   Passed    0.63 sec
      Start 11: comm_np3
11/30 Test #11: comm_np3 .........................   Passed    0.73 sec
      Start 12: comm_np4
12/30 Test #12: comm_np4 .........................   Passed    0.85 sec
      Start 13: packs
13/30 Test #13: packs ............................   Passed    0.56 sec
      Start 14: pack_utils
14/30 Test #14: pack_utils .......................   Passed    0.52 sec
      Start 15: units
15/30 Test #15: units ............................   Passed    0.52 sec
      Start 16: debug_tools
16/30 Test #16: debug_tools ......................   Passed    0.52 sec
      Start 17: meta_utils
17/30 Test #17: meta_utils .......................   Passed    0.55 sec
      Start 18: util_cxx
18/30 Test #18: util_cxx .........................   Passed    0.51 sec
      Start 19: string_utils
19/30 Test #19: string_utils .....................   Passed    0.52 sec
      Start 20: upper_bound
20/30 Test #20: upper_bound ......................   Passed    0.64 sec
      Start 21: factory
21/30 Test #21: factory ..........................   Passed    0.52 sec
      Start 22: math_util
22/30 Test #22: math_util ........................   Passed    0.52 sec
      Start 23: regress_fail
23/30 Test #23: regress_fail .....................   Passed    0.51 sec
      Start 24: catch_main_invalid_flags
24/30 Test #24: catch_main_invalid_flags .........   Passed    0.20 sec
      Start 25: serial_file_log
25/30 Test #25: serial_file_log ..................   Passed    0.52 sec
      Start 26: mpi_file_log_tests_np1
26/30 Test #26: mpi_file_log_tests_np1 ...........   Passed    0.53 sec
      Start 27: mpi_file_log_tests_np2
27/30 Test #27: mpi_file_log_tests_np2 ...........   Passed    0.63 sec
      Start 28: mpi_file_log_tests_np3
28/30 Test #28: mpi_file_log_tests_np3 ...........   Passed    0.74 sec
      Start 29: mpi_file_log_tests_np4
29/30 Test #29: mpi_file_log_tests_np4 ...........   Passed    0.85 sec
      Start 30: console_only_log_np4
30/30 Test #30: console_only_log_np4 .............   Passed    0.88 sec

100% tests passed, 0 tests failed out of 30

Label Time Summary:
MustFail    =   1.05 sec*proc (3 tests)

Total Test time (real) =  28.31 sec

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

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

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

Status Flag 'Pre-Test Inspection' - SUCCESS: The last commit to this Pull Request has been INSPECTED by label AT: PRE-TEST INSPECTED! Autotester is Removing Label; This inspection will remain valid until a new commit to source branch is performed.

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

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

Pull Request Auto Testing STARTING (click to expand)

Build Information

Test Name: EKAT_PullRequest_Autotester_Mappy

  • Build Num: 318
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA b95d0eb
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT

Build Information

Test Name: EKAT_PullRequest_Autotester_Weaver

  • Build Num: 415
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA b95d0eb
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT

Build Information

Test Name: EKAT_PullRequest_Autotester_Blake

  • Build Num: 432
  • Status: STARTED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA b95d0eb
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT

Using Repos:

Repo: EKAT (abagusetty/EKAT)
  • Branch: feature/sycl
  • SHA: b95d0eb
  • Mode: TEST_REPO

Pull Request Author: abagusetty

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

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

Pull Request Auto Testing has PASSED (click to expand)

Build Information

Test Name: EKAT_PullRequest_Autotester_Mappy

  • Build Num: 318
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA b95d0eb
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT

Build Information

Test Name: EKAT_PullRequest_Autotester_Weaver

  • Build Num: 415
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA b95d0eb
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT

Build Information

Test Name: EKAT_PullRequest_Autotester_Blake

  • Build Num: 432
  • Status: PASSED

Jenkins Parameters

Parameter Name Value
EKAT_SOURCE_BRANCH feature/sycl
EKAT_SOURCE_REPO https://github.com/abagusetty/EKAT
EKAT_SOURCE_SHA b95d0eb
EKAT_TARGET_BRANCH master
EKAT_TARGET_REPO https://github.com/E3SM-Project/EKAT
EKAT_TARGET_SHA ca50c2e
PR_LABELS AT: AUTOMERGE;AT: RETEST;SYCL
PULLREQUESTNUM 230
TEST_REPO_ALIAS EKAT

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

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!

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

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

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

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

@E3SM-Bot

Copy link
Copy Markdown
Collaborator

Status Flag 'Pull Request AutoTester' - Pull Request will be Automerged

@E3SM-Bot E3SM-Bot merged commit 775054a into E3SM-Project:master Jul 12, 2022
@E3SM-Bot

Copy link
Copy Markdown
Collaborator

Merge on Pull Request# 230: IS A SUCCESS - Pull Request successfully merged

@welcome

welcome Bot commented Jul 12, 2022

Copy link
Copy Markdown

Congrats on merging your first pull request! We hope this is only the first of many to come.

@abagusetty abagusetty deleted the feature/sycl branch March 15, 2023 23:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

SYCL Issues related to SYCL for both OpenCL and Level_zero backend

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants