GEOS
GEOS copied to clipboard
[Bug] Unit tests whith GPU not passing inside nvidia-docker env
I compile today's develop
(310492d0
) with GPU support and run the unit tests, inside my nvidia-docker
environment. I compile with CUDA 10.1.243
, -arch sm_61
, nvidia's driver 460.39
, nvidia-docker version 20.10.3, build 48d30b5
.
The hardware is
[root@5716e5223da9 tmp]# /sbin/lspci | grep NVIDIA
23:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)
4 unit tests are not passing.
testTriaxial_druckerPragerExtended
126: Test command: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial "-i" "/tmp/tmp.oz4CCv4XR6/src/coreComponents/unitTests/constitutiveTests/testTriaxial_druckerPragerExtended.xml"
126: Test timeout computed to be: 1500
126: [==========] Running 1 test from 1 test suite.
126: [----------] Global test environment set-up.
126: [----------] 1 test from testTriaxial
126: [ RUN ] testTriaxial.testTriaxial
126: Adding Event: SoloEvent, triaxialDriver
126: TableFunction: strainFunction
126: TableFunction: stressFunction
126: Adding Mesh: InternalMesh, mesh1
126: Time: 0s, dt:1s, Cycle: 0
126: Launching Triaxial Driver
126: Material .......... drucker
126: Type .............. ExtendedDruckerPrager
126: Mode .............. triaxial
126: Strain Function ... strainFunction
126: Stress Function ... stressFunction
126: Steps ............. 40
126: Output ............ none
126: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer> root/discretization/oldStress
126: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer> root/discretization/stress
126: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 2, camp::int_seq<long, 0l, 1l>, long, LvArray::ChaiBuffer> root/discretization/oldStateVariable
126: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 2, camp::int_seq<long, 0l, 1l>, long, LvArray::ChaiBuffer> root/discretization/stateVariable
126: Moved 2.9 KB to the DEVICE: LvArray::Array<double, 2, camp::int_seq<long, 0l, 1l>, long, LvArray::ChaiBuffer>
126: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 1, camp::int_seq<long, 0l>, long, LvArray::ChaiBuffer> root/discretization/bulkModulus
126: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 1, camp::int_seq<long, 0l>, long, LvArray::ChaiBuffer> root/discretization/shearModulus
126: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 1, camp::int_seq<long, 0l>, long, LvArray::ChaiBuffer> root/discretization/initialFriction
126: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 1, camp::int_seq<long, 0l>, long, LvArray::ChaiBuffer> root/discretization/residualFriction
126: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 1, camp::int_seq<long, 0l>, long, LvArray::ChaiBuffer> root/discretization/dilationRatio
126: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 1, camp::int_seq<long, 0l>, long, LvArray::ChaiBuffer> root/discretization/pressureIntercept
126: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 1, camp::int_seq<long, 0l>, long, LvArray::ChaiBuffer> root/discretization/hardening
126: CUDAassert: an illegal memory access was encountered /opt/GEOSX_TPL/raja/include/RAJA/policy/cuda/MemUtils_CUDA.hpp 183
126: unknown file: Failure
126: C++ exception with description "CUDAassert" thrown in the test body.
126: [ FAILED ] testTriaxial.testTriaxial (395 ms)
126: [----------] 1 test from testTriaxial (395 ms total)
126:
126: [----------] Global test environment tear-down
126: [==========] 1 test from 1 test suite ran. (395 ms total)
126: [ PASSED ] 0 tests.
126: [ FAILED ] 1 test, listed below:
126: [ FAILED ] testTriaxial.testTriaxial
126:
126: 1 FAILED TEST
126: Umpire DEVICE sum across ranks: 3.0 KB
126: Umpire DEVICE rank max: 3.0 KB
126: Umpire DEVICE::0 sum across ranks: 3.0 KB
126: Umpire DEVICE::0 rank max: 3.0 KB
126: Umpire HOST sum across ranks: 85.5 KB
126: Umpire HOST rank max: 85.5 KB
126: terminate called after throwing an instance of 'umpire::util::Exception'
126: what(): ! Umpire Exception [/build/chai/src/chai/src/tpl/umpire/src/umpire/alloc/CudaMallocAllocator.hpp:56]: deallocate cudaFree( ptr = 0x7f93aca00400 ) failed with error: an illegal memory access was encountered
126: Backtrace: 33 frames
126: 0 0x371acb2 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN6umpire8resource24CudaDeviceMemoryResource10deallocateEPv+0x6d2) [0x371acb2]
126: 1 0x36e506d No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN6umpire8strategy15ZeroByteHandler10deallocateEPv+0x3d) [0x36e506d]
126: 2 0x36e0f0d No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN6umpire8strategy17AllocationTracker10deallocateEPv+0x32d) [0x36e0f0d]
126: 3 0x36be2f5 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN4chai12ArrayManager4freeEPNS_13PointerRecordENS_14ExecutionSpaceE+0x885) [0x36be2f5]
126: 4 0x1fc0aa6 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray10ChaiBufferIdE4freeEv+0x40) [0x1fc0aa6]
126: 5 0x204d1b2 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray18bufferManipulation4freeINS_10ChaiBufferIdEEEEvRT_l+0x2f) [0x204d1b2]
126: 6 0x207b694 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray5ArrayIdLi2EN4camp7int_seqIlJLl0ELl1EEEElNS_10ChaiBufferEED2Ev+0x2e) [0x207b694]
126: 7 0x2e64b14 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive21DruckerPragerExtendedD1Ev+0x30) [0x2e64b14]
126: 8 0x2e64ba8 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive21DruckerPragerExtendedD0Ev+0x18) [0x2e64ba8]
126: 9 0x1f8ce05 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d) [0x1f8ce05]
126: 10 0x346c937 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49) [0x346c937]
126: 11 0x346bbf6 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18) [0x346bbf6]
126: 12 0x34670d0 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42) [0x34670d0]
126: 13 0x2da2f70 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive19ConstitutiveManagerD1Ev+0x2a) [0x2da2f70]
126: 14 0x2da2f8c No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive19ConstitutiveManagerD0Ev+0x18) [0x2da2f8c]
126: 15 0x1f8ce05 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d) [0x1f8ce05]
126: 16 0x346c937 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49) [0x346c937]
126: 17 0x346bbf6 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18) [0x346bbf6]
126: 18 0x34670d0 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42) [0x34670d0]
126: 19 0x2f4cbdc No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx15DomainPartitionD1Ev+0x60) [0x2f4cbdc]
126: 20 0x2f4cbf8 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx15DomainPartitionD0Ev+0x18) [0x2f4cbf8]
126: 21 0x1f8ce05 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d) [0x1f8ce05]
126: 22 0x346c937 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49) [0x346c937]
126: 23 0x346bbf6 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18) [0x346bbf6]
126: 24 0x34670d0 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42) [0x34670d0]
126: 25 0x1f6d064 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14ProblemManagerD1Ev+0x60) [0x1f6d064]
126: 26 0x1f6d080 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14ProblemManagerD0Ev+0x18) [0x1f6d080]
126: 27 0x1ff64e4 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZNKSt14default_deleteIN5geosx14ProblemManagerEEclEPS1_+0x2e) [0x1ff64e4]
126: 28 0x1ff6037 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZNSt10unique_ptrIN5geosx14ProblemManagerESt14default_deleteIS1_EED1Ev+0x49) [0x1ff6037]
126: 29 0x1ff408f No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx10GeosxStateD1Ev+0x1cd) [0x1ff408f]
126: 30 0x35175cc No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(main+0x76) [0x35175cc]
126: 31 0x7f93e6e95555 No dladdr: /usr/lib64/libc.so.6(__libc_start_main+0xf5) [0x7f93e6e95555]
126: 32 0x1f6bc37 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial() [0x1f6bc37]
126:
126:
126: [5716e5223da9:14191] *** Process received signal ***
126: [5716e5223da9:14191] Signal: Aborted (6)
126: [5716e5223da9:14191] Associated errno: Unknown error 32659 (32659)
126: [5716e5223da9:14191] Signal code: (-421028352)
126: [5716e5223da9:14191] [ 0] /usr/lib64/libc.so.6(+0x36400)[0x7f93e6ea9400]
126: [5716e5223da9:14191] [ 1] /usr/lib64/libc.so.6(gsignal+0x37)[0x7f93e6ea9387]
126: [5716e5223da9:14191] [ 2] /usr/lib64/libc.so.6(abort+0x148)[0x7f93e6eaaa78]
126: [5716e5223da9:14191] [ 3] /usr/lib64/libstdc++.so.6(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x165)[0x7f93e74b7a95]
126: [5716e5223da9:14191] [ 4] /usr/lib64/libstdc++.so.6(+0x5ea06)[0x7f93e74b5a06]
126: [5716e5223da9:14191] [ 5] /usr/lib64/libstdc++.so.6(+0x5d9b9)[0x7f93e74b49b9]
126: [5716e5223da9:14191] [ 6] /usr/lib64/libstdc++.so.6(__gxx_personality_v0+0x564)[0x7f93e74b5624]
126: [5716e5223da9:14191] [ 7] /usr/lib64/libgcc_s.so.1(+0xf8e3)[0x7f93e72508e3]
126: [5716e5223da9:14191] [ 8] /usr/lib64/libgcc_s.so.1(_Unwind_Resume+0x57)[0x7f93e7250e17]
126: [5716e5223da9:14191] [ 9] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray10ChaiBufferIdE4freeEv+0x8b)[0x1fc0af1]
126: [5716e5223da9:14191] [10] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray18bufferManipulation4freeINS_10ChaiBufferIdEEEEvRT_l+0x2f)[0x204d1b2]
126: [5716e5223da9:14191] [11] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray5ArrayIdLi2EN4camp7int_seqIlJLl0ELl1EEEElNS_10ChaiBufferEED2Ev+0x2e)[0x207b694]
126: [5716e5223da9:14191] [12] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive21DruckerPragerExtendedD1Ev+0x30)[0x2e64b14]
126: [5716e5223da9:14191] [13] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive21DruckerPragerExtendedD0Ev+0x18)[0x2e64ba8]
126: [5716e5223da9:14191] [14] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d)[0x1f8ce05]
126: [5716e5223da9:14191] [15] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49)[0x346c937]
126: [5716e5223da9:14191] [16] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18)[0x346bbf6]
126: [5716e5223da9:14191] [17] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42)[0x34670d0]
126: [5716e5223da9:14191] [18] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive19ConstitutiveManagerD1Ev+0x2a)[0x2da2f70]
126: [5716e5223da9:14191] [19] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive19ConstitutiveManagerD0Ev+0x18)[0x2da2f8c]
126: [5716e5223da9:14191] [20] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d)[0x1f8ce05]
126: [5716e5223da9:14191] [21] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49)[0x346c937]
126: [5716e5223da9:14191] [22] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18)[0x346bbf6]
126: [5716e5223da9:14191] [23] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42)[0x34670d0]
126: [5716e5223da9:14191] [24] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx15DomainPartitionD1Ev+0x60)[0x2f4cbdc]
126: [5716e5223da9:14191] [25] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx15DomainPartitionD0Ev+0x18)[0x2f4cbf8]
126: [5716e5223da9:14191] [26] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d)[0x1f8ce05]
126: [5716e5223da9:14191] [27] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49)[0x346c937]
126: [5716e5223da9:14191] [28] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18)[0x346bbf6]
126: [5716e5223da9:14191] [29] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42)[0x34670d0]
126: [5716e5223da9:14191] *** End of error message ***
Exception:Child aborted
testTriaxial_elasticIsotropic
125: Test command: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial "-i" "/tmp/tmp.oz4CCv4XR6/src/coreComponents/unitTests/constitutiveTests/testTriaxial_elasticIsotropic.xml"
125: Test timeout computed to be: 1500
125: [==========] Running 1 test from 1 test suite.
125: [----------] Global test environment set-up.
125: [----------] 1 test from testTriaxial
125: [ RUN ] testTriaxial.testTriaxial
125: Adding Event: SoloEvent, triaxialDriver
125: TableFunction: strainFunction
125: TableFunction: stressFunction
125: Adding Mesh: InternalMesh, mesh1
125: Time: 0s, dt:1s, Cycle: 0
125: Launching Triaxial Driver
125: Material .......... elastic
125: Type .............. ElasticIsotropic
125: Mode .............. triaxial
125: Strain Function ... strainFunction
125: Stress Function ... stressFunction
125: Steps ............. 50
125: Output ............ none
125: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer> root/discretization/oldStress
125: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer> root/discretization/stress
125: Moved 3.6 KB to the DEVICE: LvArray::Array<double, 2, camp::int_seq<long, 0l, 1l>, long, LvArray::ChaiBuffer>
125: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 1, camp::int_seq<long, 0l>, long, LvArray::ChaiBuffer> root/discretization/bulkModulus
125: Moved 0.0 KB to the DEVICE: LvArray::Array<double, 1, camp::int_seq<long, 0l>, long, LvArray::ChaiBuffer> root/discretization/shearModulus
125: CUDAassert: an illegal memory access was encountered /opt/GEOSX_TPL/raja/include/RAJA/policy/cuda/MemUtils_CUDA.hpp 183
125: unknown file: Failure
125: C++ exception with description "CUDAassert" thrown in the test body.
125: [ FAILED ] testTriaxial.testTriaxial (422 ms)
125: [----------] 1 test from testTriaxial (422 ms total)
125:
125: [----------] Global test environment tear-down
125: [==========] 1 test from 1 test suite ran. (422 ms total)
125: [ PASSED ] 0 tests.
125: [ FAILED ] 1 test, listed below:
125: [ FAILED ] testTriaxial.testTriaxial
125:
125: 1 FAILED TEST
125: Umpire DEVICE sum across ranks: 3.7 KB
125: Umpire DEVICE rank max: 3.7 KB
125: Umpire DEVICE::0 sum across ranks: 3.7 KB
125: Umpire DEVICE::0 rank max: 3.7 KB
125: Umpire HOST sum across ranks: 86.2 KB
125: Umpire HOST rank max: 86.2 KB
125: terminate called after throwing an instance of 'umpire::util::Exception'
125: what(): ! Umpire Exception [/build/chai/src/chai/src/tpl/umpire/src/umpire/alloc/CudaMallocAllocator.hpp:56]: deallocate cudaFree( ptr = 0x7fedb0a01600 ) failed with error: an illegal memory access was encountered
125: Backtrace: 33 frames
125: 0 0x371acb2 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN6umpire8resource24CudaDeviceMemoryResource10deallocateEPv+0x6d2) [0x371acb2]
125: 1 0x36e506d No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN6umpire8strategy15ZeroByteHandler10deallocateEPv+0x3d) [0x36e506d]
125: 2 0x36e0f0d No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN6umpire8strategy17AllocationTracker10deallocateEPv+0x32d) [0x36e0f0d]
125: 3 0x36be2f5 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN4chai12ArrayManager4freeEPNS_13PointerRecordENS_14ExecutionSpaceE+0x885) [0x36be2f5]
125: 4 0x1fc0aa6 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray10ChaiBufferIdE4freeEv+0x40) [0x1fc0aa6]
125: 5 0x204d1b2 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray18bufferManipulation4freeINS_10ChaiBufferIdEEEEvRT_l+0x2f) [0x204d1b2]
125: 6 0x204a88e No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray5ArrayIdLi1EN4camp7int_seqIlJLl0EEEElNS_10ChaiBufferEED1Ev+0x2e) [0x204a88e]
125: 7 0x2e6bdcc No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive16ElasticIsotropicD1Ev+0x30) [0x2e6bdcc]
125: 8 0x2e6be06 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive16ElasticIsotropicD0Ev+0x18) [0x2e6be06]
125: 9 0x1f8ce05 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d) [0x1f8ce05]
125: 10 0x346c937 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49) [0x346c937]
125: 11 0x346bbf6 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18) [0x346bbf6]
125: 12 0x34670d0 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42) [0x34670d0]
125: 13 0x2da2f70 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive19ConstitutiveManagerD1Ev+0x2a) [0x2da2f70]
125: 14 0x2da2f8c No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive19ConstitutiveManagerD0Ev+0x18) [0x2da2f8c]
125: 15 0x1f8ce05 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d) [0x1f8ce05]
125: 16 0x346c937 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49) [0x346c937]
125: 17 0x346bbf6 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18) [0x346bbf6]
125: 18 0x34670d0 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42) [0x34670d0]
125: 19 0x2f4cbdc No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx15DomainPartitionD1Ev+0x60) [0x2f4cbdc]
125: 20 0x2f4cbf8 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx15DomainPartitionD0Ev+0x18) [0x2f4cbf8]
125: 21 0x1f8ce05 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d) [0x1f8ce05]
125: 22 0x346c937 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49) [0x346c937]
125: 23 0x346bbf6 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18) [0x346bbf6]
125: 24 0x34670d0 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42) [0x34670d0]
125: 25 0x1f6d064 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14ProblemManagerD1Ev+0x60) [0x1f6d064]
125: 26 0x1f6d080 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14ProblemManagerD0Ev+0x18) [0x1f6d080]
125: 27 0x1ff64e4 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZNKSt14default_deleteIN5geosx14ProblemManagerEEclEPS1_+0x2e) [0x1ff64e4]
125: 28 0x1ff6037 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZNSt10unique_ptrIN5geosx14ProblemManagerESt14default_deleteIS1_EED1Ev+0x49) [0x1ff6037]
125: 29 0x1ff408f No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx10GeosxStateD1Ev+0x1cd) [0x1ff408f]
125: 30 0x35175cc No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(main+0x76) [0x35175cc]
125: 31 0x7fede94d8555 No dladdr: /usr/lib64/libc.so.6(__libc_start_main+0xf5) [0x7fede94d8555]
125: 32 0x1f6bc37 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial() [0x1f6bc37]
125:
125:
125: [5716e5223da9:14186] *** Process received signal ***
125: [5716e5223da9:14186] Signal: Aborted (6)
125: [5716e5223da9:14186] Associated errno: Unknown error 32749 (32749)
125: [5716e5223da9:14186] Signal code: (-380908032)
125: [5716e5223da9:14186] [ 0] /usr/lib64/libc.so.6(+0x36400)[0x7fede94ec400]
125: [5716e5223da9:14186] [ 1] /usr/lib64/libc.so.6(gsignal+0x37)[0x7fede94ec387]
125: [5716e5223da9:14186] [ 2] /usr/lib64/libc.so.6(abort+0x148)[0x7fede94eda78]
125: [5716e5223da9:14186] [ 3] /usr/lib64/libstdc++.so.6(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x165)[0x7fede9afaa95]
125: [5716e5223da9:14186] [ 4] /usr/lib64/libstdc++.so.6(+0x5ea06)[0x7fede9af8a06]
125: [5716e5223da9:14186] [ 5] /usr/lib64/libstdc++.so.6(+0x5d9b9)[0x7fede9af79b9]
125: [5716e5223da9:14186] [ 6] /usr/lib64/libstdc++.so.6(__gxx_personality_v0+0x564)[0x7fede9af8624]
125: [5716e5223da9:14186] [ 7] /usr/lib64/libgcc_s.so.1(+0xf8e3)[0x7fede98938e3]
125: [5716e5223da9:14186] [ 8] /usr/lib64/libgcc_s.so.1(_Unwind_Resume+0x57)[0x7fede9893e17]
125: [5716e5223da9:14186] [ 9] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray10ChaiBufferIdE4freeEv+0x8b)[0x1fc0af1]
125: [5716e5223da9:14186] [10] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray18bufferManipulation4freeINS_10ChaiBufferIdEEEEvRT_l+0x2f)[0x204d1b2]
125: [5716e5223da9:14186] [11] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN7LvArray5ArrayIdLi1EN4camp7int_seqIlJLl0EEEElNS_10ChaiBufferEED1Ev+0x2e)[0x204a88e]
125: [5716e5223da9:14186] [12] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive16ElasticIsotropicD1Ev+0x30)[0x2e6bdcc]
125: [5716e5223da9:14186] [13] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive16ElasticIsotropicD0Ev+0x18)[0x2e6be06]
125: [5716e5223da9:14186] [14] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d)[0x1f8ce05]
125: [5716e5223da9:14186] [15] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49)[0x346c937]
125: [5716e5223da9:14186] [16] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18)[0x346bbf6]
125: [5716e5223da9:14186] [17] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42)[0x34670d0]
125: [5716e5223da9:14186] [18] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive19ConstitutiveManagerD1Ev+0x2a)[0x2da2f70]
125: [5716e5223da9:14186] [19] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12constitutive19ConstitutiveManagerD0Ev+0x18)[0x2da2f8c]
125: [5716e5223da9:14186] [20] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d)[0x1f8ce05]
125: [5716e5223da9:14186] [21] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49)[0x346c937]
125: [5716e5223da9:14186] [22] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18)[0x346bbf6]
125: [5716e5223da9:14186] [23] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42)[0x34670d0]
125: [5716e5223da9:14186] [24] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx15DomainPartitionD1Ev+0x60)[0x2f4cbdc]
125: [5716e5223da9:14186] [25] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx15DomainPartitionD0Ev+0x18)[0x2f4cbf8]
125: [5716e5223da9:14186] [26] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE11deleteValueIS3_EENSt9enable_ifIXsrSt7is_sameIT_S3_E5valueEvE4typeEl+0x5d)[0x1f8ce05]
125: [5716e5223da9:14186] [27] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslE5clearEv+0x49)[0x346c937]
125: [5716e5223da9:14186] [28] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx12MappedVectorINS_14dataRepository5GroupEPS2_SslED1Ev+0x18)[0x346bbf6]
125: [5716e5223da9:14186] [29] /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTriaxial(_ZN5geosx14dataRepository5GroupD1Ev+0x42)[0x34670d0]
125: [5716e5223da9:14186] *** End of error message ***
Exception:Child aborted
testTensorOpsInverseTwoArgs
68: Test command: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs
68: Test timeout computed to be: 1500
68: [==========] Running 12 tests from 12 test suites.
68: [----------] Global test environment set-up.
68: [----------] 1 test from InverseTest/0, where TypeParam = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::loop::loop_exec>
68: [ RUN ] InverseTest/0.inverseTwoArgs
68: [ OK ] InverseTest/0.inverseTwoArgs (2 ms)
68: [----------] 1 test from InverseTest/0 (2 ms total)
68:
68: [----------] 1 test from InverseTest/1, where TypeParam = std::tuple<float, float, std::integral_constant<int, 2>, RAJA::policy::loop::loop_exec>
68: [ RUN ] InverseTest/1.inverseTwoArgs
68: [ OK ] InverseTest/1.inverseTwoArgs (1 ms)
68: [----------] 1 test from InverseTest/1 (1 ms total)
68:
68: [----------] 1 test from InverseTest/2, where TypeParam = std::tuple<int, double, std::integral_constant<int, 2>, RAJA::policy::loop::loop_exec>
68: [ RUN ] InverseTest/2.inverseTwoArgs
68: [ OK ] InverseTest/2.inverseTwoArgs (2 ms)
68: [----------] 1 test from InverseTest/2 (2 ms total)
68:
68: [----------] 1 test from InverseTest/3, where TypeParam = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::loop::loop_exec>
68: [ RUN ] InverseTest/3.inverseTwoArgs
68: [ OK ] InverseTest/3.inverseTwoArgs (5 ms)
68: [----------] 1 test from InverseTest/3 (5 ms total)
68:
68: [----------] 1 test from InverseTest/4, where TypeParam = std::tuple<float, float, std::integral_constant<int, 3>, RAJA::policy::loop::loop_exec>
68: [ RUN ] InverseTest/4.inverseTwoArgs
68: [ OK ] InverseTest/4.inverseTwoArgs (5 ms)
68: [----------] 1 test from InverseTest/4 (5 ms total)
68:
68: [----------] 1 test from InverseTest/5, where TypeParam = std::tuple<int, double, std::integral_constant<int, 3>, RAJA::policy::loop::loop_exec>
68: [ RUN ] InverseTest/5.inverseTwoArgs
68: [ OK ] InverseTest/5.inverseTwoArgs (4 ms)
68: [----------] 1 test from InverseTest/5 (4 ms total)
68:
68: [----------] 1 test from InverseTest/6, where TypeParam = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32ul, false> >
68: [ RUN ] InverseTest/6.inverseTwoArgs
68: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 2l, 1l>, long, LvArray::ChaiBuffer>
68: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer>
68: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 2l, 1l>, long, LvArray::ChaiBuffer>
68: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer>
68: [ OK ] InverseTest/6.inverseTwoArgs (59 ms)
68: [----------] 1 test from InverseTest/6 (59 ms total)
68:
68: [----------] 1 test from InverseTest/7, where TypeParam = std::tuple<float, float, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32ul, false> >
68: [ RUN ] InverseTest/7.inverseTwoArgs
68: Moved 1.6 KB to the DEVICE: LvArray::Array<float, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 1.6 KB to the DEVICE: LvArray::Array<float, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 1.6 KB to the DEVICE: LvArray::Array<float, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 1.6 KB to the DEVICE: LvArray::Array<float, 3, camp::int_seq<long, 0l, 2l, 1l>, long, LvArray::ChaiBuffer>
68: Moved 1.6 KB to the DEVICE: LvArray::Array<float, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer>
68: Moved 1.6 KB to the DEVICE: LvArray::Array<float, 3, camp::int_seq<long, 0l, 2l, 1l>, long, LvArray::ChaiBuffer>
68: Moved 1.6 KB to the DEVICE: LvArray::Array<float, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer>
68: [ OK ] InverseTest/7.inverseTwoArgs (1 ms)
68: [----------] 1 test from InverseTest/7 (1 ms total)
68:
68: [----------] 1 test from InverseTest/8, where TypeParam = std::tuple<int, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32ul, false> >
68: [ RUN ] InverseTest/8.inverseTwoArgs
68: Moved 1.6 KB to the DEVICE: LvArray::Array<int, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 1.6 KB to the DEVICE: LvArray::Array<int, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 2l, 1l>, long, LvArray::ChaiBuffer>
68: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer>
68: Moved 1.6 KB to the DEVICE: LvArray::Array<int, 3, camp::int_seq<long, 0l, 2l, 1l>, long, LvArray::ChaiBuffer>
68: Moved 1.6 KB to the DEVICE: LvArray::Array<int, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer>
68: [ OK ] InverseTest/8.inverseTwoArgs (0 ms)
68: [----------] 1 test from InverseTest/8 (0 ms total)
68:
68: [----------] 1 test from InverseTest/9, where TypeParam = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32ul, false> >
68: [ RUN ] InverseTest/9.inverseTwoArgs
68: Moved 7.0 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 7.0 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 7.0 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
68: Moved 7.0 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 2l, 1l>, long, LvArray::ChaiBuffer>
68: Moved 7.0 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer>
68: Moved 7.0 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 2l, 1l>, long, LvArray::ChaiBuffer>
68: Moved 7.0 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer>
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [1,0,0], thread: [1,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [1,0,0], thread: [15,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [1,0,0], thread: [18,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [1,0,0], thread: [24,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [6,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [17,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [19,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [22,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [23,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [26,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [27,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [29,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [4,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [5,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [6,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [14,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [17,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [18,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [20,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [21,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [22,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [26,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = double [3][3], MATRIX_B = LvArray::ArraySlice<double, 2, 1, long>, T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [29,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
68: CUDAassert: device-side assert triggered /opt/GEOSX_TPL/raja/include/RAJA/policy/cuda/MemUtils_CUDA.hpp 183
68: terminate called after throwing an instance of 'umpire::util::Exception'
68: what(): ! Umpire Exception [/build/chai/src/chai/src/tpl/umpire/src/umpire/alloc/CudaMallocAllocator.hpp:56]: deallocate cudaFree( ptr = 0x7fc1eaa01e00 ) failed with error: device-side assert triggered
68: Backtrace: 22 frames
68: 0 0x678f22 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN6umpire8resource24CudaDeviceMemoryResource10deallocateEPv+0x6d2) [0x678f22]
68: 1 0x6420cd No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN6umpire8strategy15ZeroByteHandler10deallocateEPv+0x3d) [0x6420cd]
68: 2 0x63df6d No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN6umpire8strategy17AllocationTracker10deallocateEPv+0x32d) [0x63df6d]
68: 3 0x683895 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN4chai12ArrayManager4freeEPNS_13PointerRecordENS_14ExecutionSpaceE+0x885) [0x683895]
68: 4 0x58d71a No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7LvArray10ChaiBufferIdE4freeEv+0x40) [0x58d71a]
68: 5 0x57a232 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7LvArray18bufferManipulation4freeINS_10ChaiBufferIdEEEEvRT_l+0x2f) [0x57a232]
68: 6 0x54096e No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7LvArray5ArrayIdLi3EN4camp7int_seqIlJLl0ELl1ELl2EEEElNS_10ChaiBufferEED1Ev+0x2e) [0x54096e]
68: 7 0x526237 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7LvArray7testing11InverseTestISt5tupleIJddSt17integral_constantIiLi3EEN4RAJA6policy4cuda9cuda_execILm32ELb0EEEEEE14inverseTwoArgsEv+0x3df) [0x526237]
68: 8 0x5acfe8 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7LvArray7testing31InverseTest_inverseTwoArgs_TestISt5tupleIJddSt17integral_constantIiLi3EEN4RAJA6policy4cuda9cuda_execILm32ELb0EEEEEE8TestBodyEv+0x18) [0x5acfe8]
68: 9 0x60d8be No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7testing8internal38HandleSehExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc+0x65) [0x60d8be]
68: 10 0x607938 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc+0x4b) [0x607938]
68: 11 0x5e6a4a No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7testing4Test3RunEv+0xee) [0x5e6a4a]
68: 12 0x5e72e1 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7testing8TestInfo3RunEv+0x109) [0x5e72e1]
68: 13 0x5e79a8 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7testing9TestSuite3RunEv+0x12c) [0x5e79a8]
68: 14 0x5f2ae1 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7testing8internal12UnitTestImpl11RunAllTestsEv+0x3cf) [0x5f2ae1]
68: 15 0x60e8f2 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7testing8internal38HandleSehExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc+0x65) [0x60e8f2]
68: 16 0x60876c No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc+0x4b) [0x60876c]
68: 17 0x5f153e No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_ZN7testing8UnitTest3RunEv+0xba) [0x5f153e]
68: 18 0x50bc48 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(_Z13RUN_ALL_TESTSv+0x11) [0x50bc48]
68: 19 0x509b08 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs(main+0x27) [0x509b08]
68: 20 0x7fc2170fb555 No dladdr: /usr/lib64/libc.so.6(__libc_start_main+0xf5) [0x7fc2170fb555]
68: 21 0x5047f1 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseTwoArgs() [0x5047f1]
68:
68:
Exception:Child aborted
testTensorOpsInverseOneArg
67: Test command: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg
67: Test timeout computed to be: 1500
67: [==========] Running 8 tests from 8 test suites.
67: [----------] Global test environment set-up.
67: [----------] 1 test from InverseFloatOnlyTest/0, where TypeParam = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::loop::loop_exec>
67: [ RUN ] InverseFloatOnlyTest/0.inverseOneArg
67: [ OK ] InverseFloatOnlyTest/0.inverseOneArg (0 ms)
67: [----------] 1 test from InverseFloatOnlyTest/0 (0 ms total)
67:
67: [----------] 1 test from InverseFloatOnlyTest/1, where TypeParam = std::tuple<float, float, std::integral_constant<int, 2>, RAJA::policy::loop::loop_exec>
67: [ RUN ] InverseFloatOnlyTest/1.inverseOneArg
67: [ OK ] InverseFloatOnlyTest/1.inverseOneArg (1 ms)
67: [----------] 1 test from InverseFloatOnlyTest/1 (1 ms total)
67:
67: [----------] 1 test from InverseFloatOnlyTest/2, where TypeParam = std::tuple<double, double, std::integral_constant<int, 3>, RAJA::policy::loop::loop_exec>
67: [ RUN ] InverseFloatOnlyTest/2.inverseOneArg
67: [ OK ] InverseFloatOnlyTest/2.inverseOneArg (1 ms)
67: [----------] 1 test from InverseFloatOnlyTest/2 (1 ms total)
67:
67: [----------] 1 test from InverseFloatOnlyTest/3, where TypeParam = std::tuple<float, float, std::integral_constant<int, 3>, RAJA::policy::loop::loop_exec>
67: [ RUN ] InverseFloatOnlyTest/3.inverseOneArg
67: [ OK ] InverseFloatOnlyTest/3.inverseOneArg (1 ms)
67: [----------] 1 test from InverseFloatOnlyTest/3 (1 ms total)
67:
67: [----------] 1 test from InverseFloatOnlyTest/4, where TypeParam = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32ul, false> >
67: [ RUN ] InverseFloatOnlyTest/4.inverseOneArg
67: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
67: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 1l, 2l>, long, LvArray::ChaiBuffer>
67: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 0l, 2l, 1l>, long, LvArray::ChaiBuffer>
67: Moved 3.1 KB to the DEVICE: LvArray::Array<double, 3, camp::int_seq<long, 2l, 1l, 0l>, long, LvArray::ChaiBuffer>
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [3,0,0], thread: [0,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [3,0,0], thread: [1,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [1,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [2,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [18,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [20,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [21,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [27,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [28,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [29,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [0,0,0], thread: [30,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [1,0,0], thread: [1,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [1,0,0], thread: [2,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [1,0,0], thread: [13,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [1,0,0], thread: [15,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [1,0,0], thread: [16,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [1,0,0], thread: [30,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [1,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [5,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [9,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [11,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [12,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [14,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [16,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [19,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [22,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [23,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [24,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: ../coreComponents/LvArray/unitTests/testTensorOpsInverse.hpp:308: static void LvArray::testing::InverseTest<T_FLOAT_M_POLICY_TUPLE>::checkInverse(std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, std::tuple_element<0UL, T_FLOAT_M_POLICY_TUPLE>::type, const MATRIX_A &, const MATRIX_B &) [with MATRIX_A = LvArray::ArraySlice<double, 2, 1, long>, MATRIX_B = double [2][2], T_FLOAT_M_POLICY_TUPLE = std::tuple<double, double, std::integral_constant<int, 2>, RAJA::policy::cuda::cuda_exec<32UL, false>>]: block: [2,0,0], thread: [29,0,0] Assertion `false && "EXP = " "math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) >= scale * epsilon" "MSG = " "\"det\" \" = \" << ( det ) << \"\\n\" << \"tensorOps::determinant< M >( source )\" \" = \" << ( tensorOps::determinant< M >( source ) ) << \"\\n\" << \"Expected \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" \" << \"<\" << \" \" << \"scale * epsilon\" << \"\\n\" << \" \" << \"math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )\" << \" = \" << math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) ) << \"\\n\" << \" \" << \"scale * epsilon\" << \" = \" << scale * epsilon << \"\\n\""` failed.
67: CUDAassert: device-side assert triggered /opt/GEOSX_TPL/raja/include/RAJA/policy/cuda/MemUtils_CUDA.hpp 183
67: terminate called after throwing an instance of 'umpire::util::Exception'
67: what(): ! Umpire Exception [/build/chai/src/chai/src/tpl/umpire/src/umpire/alloc/CudaMallocAllocator.hpp:56]: deallocate cudaFree( ptr = 0x7fdaf2a00000 ) failed with error: device-side assert triggered
67: Backtrace: 22 frames
67: 0 0x5be502 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN6umpire8resource24CudaDeviceMemoryResource10deallocateEPv+0x6d2) [0x5be502]
67: 1 0x5876ad No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN6umpire8strategy15ZeroByteHandler10deallocateEPv+0x3d) [0x5876ad]
67: 2 0x58354d No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN6umpire8strategy17AllocationTracker10deallocateEPv+0x32d) [0x58354d]
67: 3 0x5c8e75 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN4chai12ArrayManager4freeEPNS_13PointerRecordENS_14ExecutionSpaceE+0x885) [0x5c8e75]
67: 4 0x504582 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7LvArray10ChaiBufferIdE4freeEv+0x40) [0x504582]
67: 5 0x4faa0c No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7LvArray18bufferManipulation4freeINS_10ChaiBufferIdEEEEvRT_l+0x2f) [0x4faa0c]
67: 6 0x4e8524 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7LvArray5ArrayIdLi3EN4camp7int_seqIlJLl0ELl1ELl2EEEElNS_10ChaiBufferEED1Ev+0x2e) [0x4e8524]
67: 7 0x4e086c No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7LvArray7testing11InverseTestISt5tupleIJddSt17integral_constantIiLi2EEN4RAJA6policy4cuda9cuda_execILm32ELb0EEEEEE13inverseOneArgEv+0x2ba) [0x4e086c]
67: 8 0x51971e No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7LvArray7testing39InverseFloatOnlyTest_inverseOneArg_TestISt5tupleIJddSt17integral_constantIiLi2EEN4RAJA6policy4cuda9cuda_execILm32ELb0EEEEEE8TestBodyEv+0x18) [0x51971e]
67: 9 0x552ea4 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7testing8internal38HandleSehExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc+0x65) [0x552ea4]
67: 10 0x54cf1e No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc+0x4b) [0x54cf1e]
67: 11 0x52c030 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7testing4Test3RunEv+0xee) [0x52c030]
67: 12 0x52c8c7 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7testing8TestInfo3RunEv+0x109) [0x52c8c7]
67: 13 0x52cf8e No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7testing9TestSuite3RunEv+0x12c) [0x52cf8e]
67: 14 0x5380c7 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7testing8internal12UnitTestImpl11RunAllTestsEv+0x3cf) [0x5380c7]
67: 15 0x553ed8 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7testing8internal38HandleSehExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc+0x65) [0x553ed8]
67: 16 0x54dd52 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc+0x4b) [0x54dd52]
67: 17 0x536b24 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_ZN7testing8UnitTest3RunEv+0xba) [0x536b24]
67: 18 0x4dea84 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(_Z13RUN_ALL_TESTSv+0x11) [0x4dea84]
67: 19 0x4dccc8 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg(main+0x27) [0x4dccc8]
67: 20 0x7fdb255cb555 No dladdr: /usr/lib64/libc.so.6(__libc_start_main+0xf5) [0x7fdb255cb555]
67: 21 0x4d79b1 No dladdr: /tmp/tmp.oz4CCv4XR6/src/cmake-build-debug-gpu/tests/testTensorOpsInverseOneArg() [0x4d79b1]
67:
67:
Exception:Child aborted
Note that other unit tests (like testArrayOfArrays
or testArrayOfSets
) are passing and emphasize data move to the DEVICE
(or back to the HOST
).
Tests testTensorOpsInverseTwoArgs
and testTensorOpsInverseOneArg
are actually failing due to numerical imprecision. (The error message is a bit scarier than what it should be 🤣 )
The computation of 2x2 and 3x3 tests sometimes lead to numerical errors that are too large...
Using the Kahan method to compute determinants for 2x2 matrices solves the problem for the 2x2 case (on my box). The 3x3 cases can still fail. More investigation is needed, but I do not know if I'll have time for this.
See https://github.com/GEOSX/LvArray/pull/239
I cannot invest anytime on this. Closing for the moment.
We are having the same issue on Pangea-4 for 3x3 matrices float and double. The comparison of the determinant fails (order of 10^3), but when comparing its inverse it succeeds. Something to investigate when the deployment rush is over.
unit tests result
[...]
65: Expected: (math::abs( ( det ) -( tensorOps::determinant< M >( source ) ) )) <= (scale * epsilon), actual: 0.0625 vs 1.1920929e-05
65: det = -373691.625
65: tensorOps::determinant< M >( source ) = -373691.5625
[...]
The following tests FAILED:
65 - testTensorOpsInverseOneArg (Failed)
66 - testTensorOpsInverseTwoArgs (Failed)
environment
- CPU: AMD Genoa 2,4GHz, 24 cores
- Compile flags: -O3 -march=znver3
- Modules:
Currently Loaded Modules:
1) gcc-native/12.1
2) libfabric/1.13.1
3) craype-network-ofi
4) cmake/3.27.2
5) craype/2.7.23
6) cray-dsmml/0.2.2
7) cray-mpich/8.1.27
8) cray-libsci/23.09.1.1
9) PrgEnv-gnu/8.4.0
10) cray-python/3.10.10
11) geos-tpl/master_a8df7a8/pangea4-tpl-gnu-PrgEnv-gnu8.4.0-Release-2024-03-18-14-57
12) craype-x86-milan