question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Failed tests if PTX device is selected as default and both OpenCL and PTX drivers are available

See original GitHub issue

Describe the bug A lot of shipped tests failed when PTX device is selected as default and both OpenCL and PTX drivers are available

How To Reproduce

  1. Get TornadoVM
  2. Build with both OpenCL and PTX drivers with make graal-jdk-11-plus BACKEND=ptx,opencl
  3. In ./bin/sdk/etc/tornado.properties set tornado.driver=1 to use the first device of the PTX driver
  4. Run test suit tornado-test.py -V
  5. See 80+ tests failed

PLEASE NOTE, THAT THERE IS NO ERRORS (ALMOST) WHEN TORNADO IS BUILT ONLY WITH PTX BACKEND!!!

Expected behavior

Test suit should run without errors, or at least PTX-related errors should not depend on the presence of the OpenCL driver

Computing system setup (please complete the following information):

  • OS: Windows 10 Pro x64 (21H2)
  • OpenCL Version: 1.2 (as reported by tornado --devices, CUDA toolkit is shipped with 3.0)
  • CUDA Toolkit: 11.2
  • TornadoVM commit id: 4473094427087995532d434367889888ee13603e

Additional context

tornado -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False  -m  tornado.unittests/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner  uk.ac.manchester.tornado.unittests.matrices.TestMatrices
PTX JIT compilation failed!
PTX JIT compilation failed!

[TornadoVM-PTX-JNI] ERROR : cuModuleLoadData -> Returned: 218
PTX to cubin JIT compilation failed! (218)
[TornadoVM-PTX-JNI] ERROR : cuModuleLoadData -> Returned: 218
PTX to cubin JIT compilation failed! (218)
Test: class uk.ac.manchester.tornado.unittests.matrices.TestMatrices
        Running test: testMultipleParallelInductionVariableLoopUsage ................  [PASS]
        Running test: testParallelInductionVariablesAsBounds ................  [PASS]
        Running test: testMatrixMultiplicationSmall ................  [PASS]
        Running test: testMatrixAddition2DSmall  ................  [PASS]
        Running test: testAddMatrixMultiple      ................  [FAILED]
                \_[REASON] failed guarantee: Unable to create buffer for object: class [[F
        Running test: testMatrixInit1DSmall      ................  [PASS]
        Running test: testMatrixAddition1DSmall  ................  [PASS]
        Running test: testMatrixVectorSmall      ................  [PASS]
        Running test: testMatrixMultiplication   ................  [PASS]
        Running test: testMatrixInit2DSmall      ................  [PASS]
        Running test: testMatrixAddition1D       ................  [PASS]
        Running test: testMatrixAddition2D       ................  [PASS]
        Running test: testFillMatrix3            ................  [FAILED]
                \_[REASON] Unable to compile task task s0.t0 - fillMatrix3
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.warmup(TornadoVM.java:218), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.warmup(TornadoTaskSchedule.java:748), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.warmup(TaskSchedule.java:325), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.matrices.TestMatrices.testFillMatrix3(TestMatrices.java:198), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testMatrixVector           ................  [PASS]
        Running test: testMatrixInit1D           ................  [PASS]
        Running test: testMatrixInit2D           ................  [PASS]
        Running test: testFillMatrix2            ................  [FAILED]
                \_[REASON] Unable to compile task task s0.t0 - fillMatrix2
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.warmup(TornadoVM.java:218), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.warmup(TornadoTaskSchedule.java:748), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.warmup(TaskSchedule.java:325), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.matrices.TestMatrices.testFillMatrix2(TestMatrices.java:174), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testAddMatrix              ................  [FAILED]
                \_[REASON] failed guarantee: Unable to create buffer for object: class [[J
        Running test: testCopyMatrix2D           ................  [FAILED]
                \_[REASON] failed guarantee: Unable to create buffer for object: class [[F
Test ran: 19, Failed: 5, Unsupported: 0


tornado -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False  -m  tornado.unittests/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner  uk.ac.manchester.tornado.unittests.reductions.TestReductionsIntegers

Test: class uk.ac.manchester.tornado.unittests.reductions.TestReductionsIntegers
        Running test: testSumInts3               ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddInts3
        Running test: testReduction01            ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reduction01
        Running test: testMinReduction           ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 minReductionAnnotation
        Running test: testSumInts2               ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddInts2
        Running test: testMapReduce3             ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 map02
        Running test: testMinReduction2          ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 minReductionAnnotation2
        Running test: testMaxReduction           ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 maxReductionAnnotation
        Running test: testMaxReduction2          ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 maxReductionAnnotation2
        Running test: testMapReduce              ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 map01
        Running test: testMultiplicationReduction ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 multReductionAnnotation
        Running test: testReductionAnnotationCPUSimple ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAnnotation
        Running test: testReductionAnnotation    ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAnnotation2
        Running test: testReductionConstant      ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAnnotationConstant
        Running test: testReductionIntsLarge     ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAnnotationLarge
        Running test: testSequentialReduction    ................  [PASS]
Test ran: 15, Failed: 14, Unsupported: 0


tornado -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False  -m  tornado.unittests/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner  uk.ac.manchester.tornado.unittests.reductions.TestReductionsFloats

Test: class uk.ac.manchester.tornado.unittests.reductions.TestReductionsFloats
        Running test: testSumFloatsConstant      ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddFloatsConstant
        Running test: testMinReduction           ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 minReductionAnnotation
        Running test: testMaxReduction2          ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 maxReductionAnnotation2
        Running test: testMinReduction2          ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 minReductionAnnotation2
        Running test: testSumFloats              ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddFloats
        Running test: testMultFloats             ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 multiplyFloats
        Running test: testSumFloats3             ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddFloats4
        Running test: testComputeAverage         ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 1:0 rAdd
        Running test: testSumFloatsLarge         ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddFloatsLarge
        Running test: testComputePi              ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 computePi
        Running test: testSumFloats2             ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddFloats3
        Running test: testMaxReduction           ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 maxReductionAnnotation
Test ran: 12, Failed: 12, Unsupported: 0


tornado -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False  -m  tornado.unittests/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner  uk.ac.manchester.tornado.unittests.reductions.TestReductionsDoubles

Test: class uk.ac.manchester.tornado.unittests.reductions.TestReductionsDoubles
        Running test: testSumDoubles2            ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddDoubles2
        Running test: testSumDoubles             ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddDoubles
        Running test: testMinReduction2          ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 minReductionAnnotation2
        Running test: testMaxReduction           ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 maxReductionAnnotation
        Running test: testMaxReduction2          ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 maxReductionAnnotation2
        Running test: testSumDoubles3            ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddDoubles3
        Running test: testMinReduction           ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 minReductionAnnotation
        Running test: testSumDoubles4            ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddDoubles4
        Running test: testRemoveOutliers         ................  [NOT VALID TEST: UNSUPPORTED]
        Running test: testMultDoubles            ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 multiplyDoubles
        Running test: testMultipleReductions     ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 1:0 rAdd
        Running test: testMultipleReductions2    ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 prepareTornadoSumForMeanComputation
        Running test: testSumWithFunctionCall    ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionWithFunctionCall
        Running test: testMultipleReductions4    ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 compute2
        Running test: testMultipleReductions5    ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 compute2
        Running test: testSumDoublesLarge        ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAddDoublesLarge
        Running test: testMultipleReductions3    ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 prepareTornadoSum
Test ran: 17, Failed: 16, Unsupported: 1


tornado -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False  -m  tornado.unittests/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner  uk.ac.manchester.tornado.unittests.reductions.TestReductionsLong

Test: class uk.ac.manchester.tornado.unittests.reductions.TestReductionsLong
        Running test: testMaxReduction           ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 maxReductionAnnotation
        Running test: testReductionSum           ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reductionAnnotation
        Running test: testMaxReduction2          ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 maxReductionAnnotation2
        Running test: testMinReduction           ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 minReductionAnnotation
        Running test: testMinReduction2          ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 minReductionAnnotation2
        Running test: testMultiplicationReduction ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 multReductionAnnotation
Test ran: 6, Failed: 6, Unsupported: 0


tornado -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False  -m  tornado.unittests/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner  uk.ac.manchester.tornado.unittests.reductions.InstanceReduction

Test: class uk.ac.manchester.tornado.unittests.reductions.InstanceReduction
        Running test: testReductionInstanceClass ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 reduce
Test ran: 1, Failed: 1, Unsupported: 0

tornado -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False  -m  tornado.unittests/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner  uk.ac.manchester.tornado.unittests.math.TestMath
uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.exceptions.TornadoInternalError.unimplemented(TornadoInternalError.java:53)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.lir.PTXBuiltinTool.genFloatATan(PTXBuiltinTool.java:77)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.nodes.PTXFPUnaryIntrinsicNode.generate(PTXFPUnaryIntrinsicNode.java:142)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.spi.ArithmeticLIRLowerable.generate(ArithmeticLIRLowerable.java:33)
        at jdk.internal.vm.compiler/org.graalvm.compiler.core.gen.NodeLIRBuilder.emitNode(NodeLIRBuilder.java:509)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.emitNode(PTXNodeLIRBuilder.java:335)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doRoot(PTXNodeLIRBuilder.java:319)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doBlock(PTXNodeLIRBuilder.java:287)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.emitBlock(PTXLIRGenerationPhase.java:83)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:69)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:40)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:121)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:110)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitLIR(PTXCompiler.java:352)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitBackEnd(PTXCompiler.java:284)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compile(PTXCompiler.java:274)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler$PTXCompilationRequest.execute(PTXCompiler.java:144)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compileSketchForDevice(PTXCompiler.java:438)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:183)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912)
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestMath.testMathAtan(TestMath.java:196)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)
[Error during LIR generation !]
uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.exceptions.TornadoInternalError.unimplemented(TornadoInternalError.java:53)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.lir.PTXBuiltinTool.genFloatTanh(PTXBuiltinTool.java:207)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.nodes.PTXFPUnaryIntrinsicNode.generate(PTXFPUnaryIntrinsicNode.java:163)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.spi.ArithmeticLIRLowerable.generate(ArithmeticLIRLowerable.java:33)
        at jdk.internal.vm.compiler/org.graalvm.compiler.core.gen.NodeLIRBuilder.emitNode(NodeLIRBuilder.java:509)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.emitNode(PTXNodeLIRBuilder.java:335)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doRoot(PTXNodeLIRBuilder.java:319)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doBlock(PTXNodeLIRBuilder.java:287)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.emitBlock(PTXLIRGenerationPhase.java:83)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:69)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:40)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:121)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:110)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitLIR(PTXCompiler.java:352)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitBackEnd(PTXCompiler.java:284)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compile(PTXCompiler.java:274)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler$PTXCompilationRequest.execute(PTXCompiler.java:144)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compileSketchForDevice(PTXCompiler.java:438)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:183)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912)
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestMath.testMathTanh(TestMath.java:240)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)
[Error during LIR generation !]
uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.exceptions.TornadoInternalError.unimplemented(TornadoInternalError.java:53)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.lir.PTXBuiltinTool.genFloatTan(PTXBuiltinTool.java:202)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.nodes.PTXFPUnaryIntrinsicNode.generate(PTXFPUnaryIntrinsicNode.java:160)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.spi.ArithmeticLIRLowerable.generate(ArithmeticLIRLowerable.java:33)
        at jdk.internal.vm.compiler/org.graalvm.compiler.core.gen.NodeLIRBuilder.emitNode(NodeLIRBuilder.java:509)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.emitNode(PTXNodeLIRBuilder.java:335)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doRoot(PTXNodeLIRBuilder.java:319)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doBlock(PTXNodeLIRBuilder.java:287)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.emitBlock(PTXLIRGenerationPhase.java:83)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:69)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:40)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:121)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:110)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitLIR(PTXCompiler.java:352)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitBackEnd(PTXCompiler.java:284)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compile(PTXCompiler.java:274)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler$PTXCompilationRequest.execute(PTXCompiler.java:144)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compileSketchForDevice(PTXCompiler.java:438)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:183)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912)
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestMath.testMathTan(TestMath.java:218)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)
[Error during LIR generation !]

e: uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
e: uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
e: uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
Test: class uk.ac.manchester.tornado.unittests.math.TestMath
        Running test: testMathCos                ................  [PASS]
        Running test: testMathAtan               ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task s0.t0 - testAtan
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestMath.testMathAtan(TestMath.java:196), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testMathMax                ................  [PASS]
        Running test: testMathTanh               ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task s0.t0 - testTanh
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestMath.testMathTanh(TestMath.java:240), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testNegate                 ................  [PASS]
        Running test: testFMA                    ................  [PASS]
        Running test: testFMA2                   ................  [PASS]
        Running test: testMathLog                ................  [PASS]
        Running test: testMathExp                ................  [PASS]
        Running test: testMathExpFloat           ................  [PASS]
        Running test: testMathExpDouble          ................  [PASS]
        Running test: testMathPowDouble          ................  [PASS]
        Running test: testMathPow                ................  [PASS]
        Running test: testMathSqrt               ................  [PASS]
        Running test: testMathTan                ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task s0.t0 - testTan
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestMath.testMathTan(TestMath.java:218), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testRem                    ................  [PASS]
        Running test: testMathAbs                ................  [PASS]
        Running test: testMathMin                ................  [PASS]
Test ran: 18, Failed: 3, Unsupported: 0
tornado -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False  -m  tornado.unittests/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner  uk.ac.manchester.tornado.unittests.reductions.TestReductionsAutomatic

Test: class uk.ac.manchester.tornado.unittests.reductions.TestReductionsAutomatic
        Running test: testIrregularSize04        ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 testDouble
        Running test: testIrregularSize02        ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 testFloat
        Running test: testIrregularSize01        ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 test
        Running test: testIrregularSize03        ................  [FAILED]
                \_[REASON] failed guarantee: No sketch available for 0:0 testFloat
Test ran: 4, Failed: 4, Unsupported: 0

tornado -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False  -m  tornado.unittests/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner  uk.ac.manchester.tornado.unittests.math.TestTornadoMathCollection
uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.exceptions.TornadoInternalError.unimplemented(TornadoInternalError.java:53)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.lir.PTXBuiltinTool.genFloatATan(PTXBuiltinTool.java:77)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.nodes.PTXFPUnaryIntrinsicNode.generate(PTXFPUnaryIntrinsicNode.java:142)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.spi.ArithmeticLIRLowerable.generate(ArithmeticLIRLowerable.java:33)
        at jdk.internal.vm.compiler/org.graalvm.compiler.core.gen.NodeLIRBuilder.emitNode(NodeLIRBuilder.java:509)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.emitNode(PTXNodeLIRBuilder.java:335)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doRoot(PTXNodeLIRBuilder.java:319)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doBlock(PTXNodeLIRBuilder.java:287)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.emitBlock(PTXLIRGenerationPhase.java:83)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:69)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:40)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:121)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:110)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitLIR(PTXCompiler.java:352)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitBackEnd(PTXCompiler.java:284)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compile(PTXCompiler.java:274)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler$PTXCompilationRequest.execute(PTXCompiler.java:144)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compileSketchForDevice(PTXCompiler.java:438)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:183)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912)
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestTornadoMathCollection.testTornadoMathAtan(TestTornadoMathCollection.java:198)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)
[Error during LIR generation !]
uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.exceptions.TornadoInternalError.unimplemented(TornadoInternalError.java:53)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.lir.PTXBuiltinTool.genFloatTanh(PTXBuiltinTool.java:207)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.nodes.PTXFPUnaryIntrinsicNode.generate(PTXFPUnaryIntrinsicNode.java:163)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.spi.ArithmeticLIRLowerable.generate(ArithmeticLIRLowerable.java:33)
        at jdk.internal.vm.compiler/org.graalvm.compiler.core.gen.NodeLIRBuilder.emitNode(NodeLIRBuilder.java:509)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.emitNode(PTXNodeLIRBuilder.java:335)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doRoot(PTXNodeLIRBuilder.java:319)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doBlock(PTXNodeLIRBuilder.java:287)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.emitBlock(PTXLIRGenerationPhase.java:83)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:69)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:40)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:121)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:110)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitLIR(PTXCompiler.java:352)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitBackEnd(PTXCompiler.java:284)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compile(PTXCompiler.java:274)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler$PTXCompilationRequest.execute(PTXCompiler.java:144)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compileSketchForDevice(PTXCompiler.java:438)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:183)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912)
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestTornadoMathCollection.testTornadoMathTanh(TestTornadoMathCollection.java:242)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)
[Error during LIR generation !]
uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.exceptions.TornadoInternalError.unimplemented(TornadoInternalError.java:53)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.lir.PTXBuiltinTool.genFloatTan(PTXBuiltinTool.java:202)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.nodes.PTXFPUnaryIntrinsicNode.generate(PTXFPUnaryIntrinsicNode.java:160)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.spi.ArithmeticLIRLowerable.generate(ArithmeticLIRLowerable.java:33)
        at jdk.internal.vm.compiler/org.graalvm.compiler.core.gen.NodeLIRBuilder.emitNode(NodeLIRBuilder.java:509)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.emitNode(PTXNodeLIRBuilder.java:335)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doRoot(PTXNodeLIRBuilder.java:319)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXNodeLIRBuilder.doBlock(PTXNodeLIRBuilder.java:287)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.emitBlock(PTXLIRGenerationPhase.java:83)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:69)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXLIRGenerationPhase.run(PTXLIRGenerationPhase.java:40)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:121)
        at jdk.internal.vm.compiler/org.graalvm.compiler.lir.phases.LIRPhase.apply(LIRPhase.java:110)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitLIR(PTXCompiler.java:352)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.emitBackEnd(PTXCompiler.java:284)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compile(PTXCompiler.java:274)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler$PTXCompilationRequest.execute(PTXCompiler.java:144)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.graal.compiler.PTXCompiler.compileSketchForDevice(PTXCompiler.java:438)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:183)
        at tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912)
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestTornadoMathCollection.testTornadoMathTan(TestTornadoMathCollection.java:220)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137)
        at junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154)
        at tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)
[Error during LIR generation !]

e: uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
e: uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
e: uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: unimplemented
Test: class uk.ac.manchester.tornado.unittests.math.TestTornadoMathCollection
        Running test: testTornadoMathClamp       ................  [PASS]
        Running test: testTornadoMathAtan        ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task s0.t0 - testTornadoAtan
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestTornadoMathCollection.testTornadoMathAtan(TestTornadoMathCollection.java:198), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testTornadoMathSqrt        ................  [PASS]
        Running test: testTornadoMathExpDouble   ................  [PASS]
        Running test: testTornadoMathLog2        ................  [PASS]
        Running test: testTornadoMathFract       ................  [PASS]
        Running test: testTornadoMathLogFloat    ................  [PASS]
        Running test: testTornadoMathExpFloat    ................  [PASS]
        Running test: testTornadoMathLogDouble   ................  [PASS]
        Running test: testTornadoMathTanh        ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task s0.t0 - testTornadoTanh
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestTornadoMathCollection.testTornadoMathTanh(TestTornadoMathCollection.java:242), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testMathClamp              ................  [PASS]
        Running test: testMathFloor              ................  [PASS]
        Running test: testTornadoMathMin         ................  [PASS]
        Running test: testTornadoMathCos         ................  [PASS]
        Running test: testTornadoMathPI          ................  [PASS]
        Running test: testTornadoMathTan         ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task s0.t0 - testTornadoTan
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.math.TestTornadoMathCollection.testTornadoMathTan(TestTornadoMathCollection.java:220), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testTornadoMathSin         ................  [PASS]
        Running test: testTornadoMathMax         ................  [PASS]
Test ran: 18, Failed: 3, Unsupported: 0
tornado -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False  -m  tornado.unittests/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner  uk.ac.manchester.tornado.unittests.atomics.TestAtomics
null
null
null
null

Test: class uk.ac.manchester.tornado.unittests.atomics.TestAtomics
        Running test: testAtomic11               ................  [FAILED]
                \_[REASON] Unable to make field private volatile int java.util.concurrent.atomic.AtomicInteger.value accessible: module java.base does not "opens java.util.concurrent.atomic" to module tornado.drivers.ptx
        Running test: testAtomic06               ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task s0.t0 - atomic06
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.atomics.TestAtomics.testAtomic06(TestAtomics.java:186), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testAtomic09               ................  [FAILED]
                \_[REASON] Unable to make field private volatile int java.util.concurrent.atomic.AtomicInteger.value accessible: module java.base does not "opens java.util.concurrent.atomic" to module tornado.drivers.ptx
        Running test: testAtomic07               ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task s0.t0 - atomic07
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.atomics.TestAtomics.testAtomic07(TestAtomics.java:218), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testAtomic03               ................  [NOT VALID TEST: UNSUPPORTED]
        Running test: testAtomic08               ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task s0.t0 - atomic08
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.atomics.TestAtomics.testAtomic08(TestAtomics.java:247), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testAtomic04               ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task s0.t0 - atomic04
[tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.compileTask(PTXTornadoDevice.java:199), tornado.drivers.ptx@0.13-dev/uk.ac.manchester.tornado.drivers.ptx.runtime.PTXTornadoDevice.installCode(PTXTornadoDevice.java:153), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.atomics.TestAtomics.testAtomic04(TestAtomics.java:105), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testAtomic10               ................  [FAILED]
                \_[REASON] Unable to make field private volatile int java.util.concurrent.atomic.AtomicInteger.value accessible: module java.base does not "opens java.util.concurrent.atomic" to module tornado.drivers.ptx
        Running test: testAtomic12               ................  [FAILED]
                \_[REASON] Unable to make field private volatile int java.util.concurrent.atomic.AtomicInteger.value accessible: module java.base does not "opens java.util.concurrent.atomic" to module tornado.drivers.ptx
        Running test: testAtomic15               ................  [FAILED]
                \_[REASON] Unable to make field private volatile int java.util.concurrent.atomic.AtomicInteger.value accessible: module java.base does not "opens java.util.concurrent.atomic" to module tornado.drivers.ptx
        Running test: testAtomic14               ................  [FAILED]
                \_[REASON] Unable to make field private volatile int java.util.concurrent.atomic.AtomicInteger.value accessible: module java.base does not "opens java.util.concurrent.atomic" to module tornado.drivers.ptx
        Running test: testAtomic16               ................  [FAILED]
                \_[REASON] Unable to make field private volatile int java.util.concurrent.atomic.AtomicInteger.value accessible: module java.base does not "opens java.util.concurrent.atomic" to module tornado.drivers.ptx
        Running test: testAtomic13               ................  [FAILED]
                \_[REASON] Unable to make field private volatile int java.util.concurrent.atomic.AtomicInteger.value accessible: module java.base does not "opens java.util.concurrent.atomic" to module tornado.drivers.ptx
        Running test: testAtomic05_precompiled   ................  [PASS]
Test ran: 14, Failed: 12, Unsupported: 1


Test: uk.ac.manchester.tornado.unittests.atomics.TestAtomics#testAtomic12 in whiteList.
Test: uk.ac.manchester.tornado.unittests.atomics.TestAtomics#testAtomic15 in whiteList.
tornado -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False  -m  tornado.unittests/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner  uk.ac.manchester.tornado.unittests.dynamic.TestDynamic
Exception in thread "Thread-DEV: Intel(R) Core(TM) i7-4930K CPU @ 3.40GHz" Exception in thread "Thread-DEV: NVIDIA GeForce GTX 1080 Ti" java.nio.BufferOverflowException
        at java.base/java.nio.Buffer.nextPutIndex(Buffer.java:674)
        at java.base/java.nio.HeapByteBuffer.putLong(HeapByteBuffer.java:465)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.graal.OCLInstalledCode.setKernelArgs(OCLInstalledCode.java:211)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.graal.OCLInstalledCode.executeTask(OCLInstalledCode.java:120)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.graal.backend.OCLBackend.readHeapBaseAddress(OCLBackend.java:211)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.graal.backend.OCLBackend.runAndReadLookUpKernel(OCLBackend.java:345)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.graal.backend.OCLBackend.init(OCLBackend.java:388)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.OCLDriver.checkAndInitBackend(OCLDriver.java:105)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.OCLDriver.getDefaultBackend(OCLDriver.java:172)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.OCLDriver.getProviders(OCLDriver.java:204)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.addInner(TornadoTaskSchedule.java:350)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.addInner(TornadoTaskSchedule.java:1821)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.addTask(TornadoTaskSchedule.java:1920)
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.addTask(TaskSchedule.java:98)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.lambda$runParallelTaskSchedules$1(TornadoTaskSchedule.java:1240)
        at java.base/java.lang.Thread.run(Thread.java:829)
java.nio.BufferOverflowException
        at java.base/java.nio.Buffer.nextPutIndex(Buffer.java:674)
        at java.base/java.nio.HeapByteBuffer.putLong(HeapByteBuffer.java:465)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.graal.OCLInstalledCode.setKernelArgs(OCLInstalledCode.java:211)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.graal.OCLInstalledCode.executeTask(OCLInstalledCode.java:120)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.graal.backend.OCLBackend.readHeapBaseAddress(OCLBackend.java:211)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.graal.backend.OCLBackend.runAndReadLookUpKernel(OCLBackend.java:345)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.graal.backend.OCLBackend.init(OCLBackend.java:388)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.OCLDriver.checkAndInitBackend(OCLDriver.java:105)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.OCLDriver.getDefaultBackend(OCLDriver.java:172)
        at tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.OCLDriver.getProviders(OCLDriver.java:204)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.addInner(TornadoTaskSchedule.java:350)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.addInner(TornadoTaskSchedule.java:1821)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.addTask(TornadoTaskSchedule.java:1920)
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.addTask(TaskSchedule.java:98)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.lambda$runParallelTaskSchedules$1(TornadoTaskSchedule.java:1240)
        at java.base/java.lang.Thread.run(Thread.java:829)
Exception in thread "Thread-DEV: Pitcairn" uk.ac.manchester.tornado.api.exceptions.TornadoInternalError: java.lang.InterruptedException
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.sketcher.TornadoSketcher.lookup(TornadoSketcher.java:169)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.addInner(TornadoTaskSchedule.java:363)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.addInner(TornadoTaskSchedule.java:1821)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.addTask(TornadoTaskSchedule.java:1920)
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.addTask(TaskSchedule.java:98)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.lambda$runParallelTaskSchedules$1(TornadoTaskSchedule.java:1240)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.InterruptedException
        at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
        at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.sketcher.TornadoSketcher.lookup(TornadoSketcher.java:152)
        ... 6 more
Exception in thread "Thread-DEV: NVIDIA GeForce GTX 1080 Ti" uk.ac.manchester.tornado.api.exceptions.TornadoBailoutRuntimeException: Bailout is disabled.
Reason: Unable to compile task task XXX0.tt0 - compute
[tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileTask(OCLTornadoDevice.java:289), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileJavaToAccelerator(OCLTornadoDevice.java:321), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.installCode(OCLTornadoDevice.java:449), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.lambda$runParallelTaskSchedules$1(TornadoTaskSchedule.java:1251), java.base/java.lang.Thread.run(Thread.java:829)]
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:640)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912)
        at tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300)
        at tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.lambda$runParallelTaskSchedules$1(TornadoTaskSchedule.java:1251)
        at java.base/java.lang.Thread.run(Thread.java:829)

[JNI] uk.ac.manchester.tornado.drivers.opencl> notify error:
[JNI] uk.ac.manchester.tornado.drivers.opencl> CL_OUT_OF_RESOURCES error executing CL_COMMAND_READ_BUFFER on NVIDIA GeForce GTX 1080 Ti (Device 0).

[ERROR] clEnqueueReadBuffer, code = -5 n[TornadoVM-OCL-JNI] ERROR : clEnqueueReadBuffer -> Returned: -5
[TornadoVM-OCL-JNI] ERROR : clGetEventInfo -> Returned: -9999
[TornadoVM-OCL-JNI] ERROR : clEnqueueWriteBuffer -> Returned: -5[JNI] uk.ac.manchester.tornado.drivers.opencl> notify error:
[JNI] uk.ac.manchester.tornado.drivers.opencl>
[TornadoVM-OCL-JNI] ERROR : clEnqueueWriteBuffer -> Returned: -5
[JNI] uk.ac.manchester.tornado.drivers.opencl> notify error:
[JNI] uk.ac.manchester.tornado.drivers.opencl> CL_OUT_OF_RESOURCES error executing CL_COMMAND_WRITE_BUFFER on NVIDIA GeForce GTX 1080 Ti (Device 0).

CL_OUT_OF_RESOURCES error executing CL_COMMAND_WRITE_BUFFER on NVIDIA GeForce GTX 1080 Ti (Device 0).

[TornadoVM-OCL-JNI] ERROR : clBuildProgram -> Returned: -9999
Error during code compilation with the OpenCL driver
[TornadoVM-OCL-JNI] ERROR : clBuildProgram -> Returned: -9999
Error during code compilation with the OpenCL driver
[JNI] uk.ac.manchester.tornado.drivers.opencl> notify error:
[TornadoVM-OCL-JNI] ERROR : [JNI] uk.ac.manchester.tornado.drivers.opencl> clEnqueueWriteBuffer -> Returned: CL_OUT_OF_RESOURCES error executing CL_COMMAND_WRITE_BUFFER on NVIDIA GeForce GTX 1080 Ti (Device 0).

-5
[JNI] uk.ac.manchester.tornado.drivers.opencl> notify error:
[JNI] uk.ac.manchester.tornado.drivers.opencl> CL_OUT_OF_RESOURCES error executing CL_COMMAND_WRITE_BUFFER on NVIDIA GeForce GTX 1080 Ti (Device 0).

[TornadoVM-OCL-JNI] ERROR : clEnqueueWriteBuffer -> Returned: -5
[TornadoVM-OCL-JNI] ERROR : clBuildProgram -> Returned: -9999
Error during code compilation with the OpenCL driver
[TornadoVM-OCL-JNI] ERROR : clEnqueueWriteBuffer -> Returned: [JNI] uk.ac.manchester.tornado.drivers.opencl> notify error:
[JNI] uk.ac.manchester.tornado.drivers.opencl> CL_OUT_OF_RESOURCES error executing CL_COMMAND_WRITE_BUFFER on NVIDIA GeForce GTX 1080 Ti (Device 0).
-5

[TornadoVM-OCL-JNI] ERROR : clEnqueueWriteBuffer -> Returned: -5
[JNI] uk.ac.manchester.tornado.drivers.opencl> notify error:
[JNI] uk.ac.manchester.tornado.drivers.opencl> CL_OUT_OF_RESOURCES error executing CL_COMMAND_WRITE_BUFFER on NVIDIA GeForce GTX 1080 Ti (Device 0).

[TornadoVM-OCL-JNI] ERROR : clBuildProgram -> Returned: -9999
Error during code compilation with the OpenCL driver
[TornadoVM-OCL-JNI] ERROR : clEnqueueWriteBuffer -> Returned: [JNI] uk.ac.manchester.tornado.drivers.opencl> notify error:
[JNI] uk.ac.manchester.tornado.drivers.opencl> CL_OUT_OF_RESOURCES error executing CL_COMMAND_WRITE_BUFFER on NVIDIA GeForce GTX 1080 Ti (Device 0).
-5

[TornadoVM-OCL-JNI] ERROR : clEnqueueWriteBuffer -> Returned: -5
[JNI] uk.ac.manchester.tornado.drivers.opencl> notify error:
[JNI] uk.ac.manchester.tornado.drivers.opencl> CL_OUT_OF_RESOURCES error executing CL_COMMAND_WRITE_BUFFER on NVIDIA GeForce GTX 1080 Ti (Device 0).

[TornadoVM-OCL-JNI] ERROR : clBuildProgram -> Returned: -9999
Error during code compilation with the OpenCL driver
[TornadoVM-OCL-JNI] ERROR : clEnqueueWriteBuffer -> Returned: [JNI] uk.ac.manchester.tornado.drivers.opencl> notify error:
[JNI] uk.ac.manchester.tornado.drivers.opencl> CL_OUT_OF_RESOURCES error executing CL_COMMAND_WRITE_BUFFER on NVIDIA GeForce GTX 1080 Ti (Device 0).
-5

[TornadoVM-OCL-JNI] ERROR : clEnqueueWriteBuffer -> Returned: -5
[JNI] uk.ac.manchester.tornado.drivers.opencl> notify error:
[JNI] uk.ac.manchester.tornado.drivers.opencl> CL_OUT_OF_RESOURCES error executing CL_COMMAND_WRITE_BUFFER on NVIDIA GeForce GTX 1080 Ti (Device 0).

[TornadoVM-OCL-JNI] ERROR : clBuildProgram -> Returned: -9999
Error during code compilation with the OpenCL driver
Test: class uk.ac.manchester.tornado.unittests.dynamic.TestDynamic
        Running test: testDynamicWinner          ................  [PASS]
        Running test: testDynamicWithProfilerE2E ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task XXX0.tt0 - compute
[tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileTask(OCLTornadoDevice.java:289), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileJavaToAccelerator(OCLTornadoDevice.java:321), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.installCode(OCLTornadoDevice.java:449), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.runTaskScheduleParallelSelected(TornadoTaskSchedule.java:1355), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleWithProfile(TornadoTaskSchedule.java:1368), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.executeWithProfiler(TaskSchedule.java:310), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.dynamic.TestDynamic.testDynamicWithProfilerE2E(TestDynamic.java:97), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testDynamicWithProfiler3   ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task XXX0.task - compute2
[tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileTask(OCLTornadoDevice.java:289), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileJavaToAccelerator(OCLTornadoDevice.java:321), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.installCode(OCLTornadoDevice.java:449), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.runAllTaskSchedulesInAcceleratorsSequentually(TornadoTaskSchedule.java:1468), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.runWithSequentialProfiler(TornadoTaskSchedule.java:1563), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleWithProfileSequential(TornadoTaskSchedule.java:1726), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.executeWithProfilerSequential(TaskSchedule.java:315), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.dynamic.TestDynamic.testDynamicWithProfiler3(TestDynamic.java:146), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testDynamicWithProfiler4   ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task XXX0.t0 - compute
[tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileTask(OCLTornadoDevice.java:289), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileJavaToAccelerator(OCLTornadoDevice.java:321), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.installCode(OCLTornadoDevice.java:449), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.runAllTaskSchedulesInAcceleratorsSequentually(TornadoTaskSchedule.java:1468), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.runWithSequentialProfiler(TornadoTaskSchedule.java:1563), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleWithProfileSequential(TornadoTaskSchedule.java:1726), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.executeWithProfilerSequential(TaskSchedule.java:315), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.dynamic.TestDynamic.testDynamicWithProfiler4(TestDynamic.java:179), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testDynamicWithProfiler2   ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task XXX0.t0 - saxpy
[tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileTask(OCLTornadoDevice.java:289), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileJavaToAccelerator(OCLTornadoDevice.java:321), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.installCode(OCLTornadoDevice.java:449), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.runAllTaskSchedulesInAcceleratorsSequentually(TornadoTaskSchedule.java:1468), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.runWithSequentialProfiler(TornadoTaskSchedule.java:1563), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleWithProfileSequential(TornadoTaskSchedule.java:1726), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.executeWithProfilerSequential(TaskSchedule.java:315), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.dynamic.TestDynamic.testDynamicWithProfiler2(TestDynamic.java:119), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
        Running test: testDynamicWithProfiler    ................  [FAILED]
                \_[REASON] Bailout is disabled.
Reason: Unable to compile task task XXX0.t0 - compute
[tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileTask(OCLTornadoDevice.java:289), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.compileJavaToAccelerator(OCLTornadoDevice.java:321), tornado.drivers.opencl@0.13-dev/uk.ac.manchester.tornado.drivers.opencl.runtime.OCLTornadoDevice.installCode(OCLTornadoDevice.java:449), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.compileTaskFromBytecodeToBinary(TornadoVM.java:467), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:743), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.TornadoVM.execute(TornadoVM.java:227), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleInner(TornadoTaskSchedule.java:630), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.schedule(TornadoTaskSchedule.java:912), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.execute(TaskSchedule.java:300), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.runAllTaskSchedulesInAcceleratorsSequentually(TornadoTaskSchedule.java:1468), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.runWithSequentialProfiler(TornadoTaskSchedule.java:1563), tornado.runtime@0.13-dev/uk.ac.manchester.tornado.runtime.tasks.TornadoTaskSchedule.scheduleWithProfileSequential(TornadoTaskSchedule.java:1726), tornado.api@0.13-dev/uk.ac.manchester.tornado.api.TaskSchedule.executeWithProfilerSequential(TaskSchedule.java:315), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.dynamic.TestDynamic.testDynamicWithProfiler(TestDynamic.java:66), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:566), junit@4.13.1/org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59), junit@4.13.1/org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12), junit@4.13.1/org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56), junit@4.13.1/org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17), junit@4.13.1/org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100), junit@4.13.1/org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103), junit@4.13.1/org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63), junit@4.13.1/org.junit.runners.ParentRunner$4.run(ParentRunner.java:331), junit@4.13.1/org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79), junit@4.13.1/org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329), junit@4.13.1/org.junit.runners.ParentRunner.access$100(ParentRunner.java:66), junit@4.13.1/org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293), junit@4.13.1/org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306), junit@4.13.1/org.junit.runners.ParentRunner.run(ParentRunner.java:413), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:137), junit@4.13.1/org.junit.runner.JUnitCore.run(JUnitCore.java:115), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoHelper.runTestVerbose(TornadoHelper.java:154), tornado.unittests@0.13-dev/uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner.main(TornadoTestRunner.java:38)]
Test ran: 6, Failed: 5, Unsupported: 0

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:6 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
jjfumerocommented, Dec 7, 2021

We use the following command to run the unittests with another device/driver:

$ tornado-test.py -V --threadInfo  -J"-Dtornado.unittests.device=2:0"

I see the PTX driver is fine. We haven’t tested the way you suggest for changing the device during uni-ttesting. I suggest using the command described here.

0reactions
stratikacommented, Dec 9, 2021
Tornado

Sure, the TornadoCoreRuntime.java class that resides in the runtime module uses GPL v2 license, while the TornadoTestRunner.java class which executes the unit-tests uses Apache 2.0 license. Unless, I did not understand what you proposed. Let me know if my assumption is incorrect. Also, I would suggest to open a feature request and describe the proposed solution, because this seems like an unsupported feature.

Read more comments on GitHub >

github_iconTop Results From Across the Web

PTX Compiler APIs :: CUDA Toolkit Documentation
The PTX Compiler APIs are a set of APIs which can be used to compile a PTX program into GPU assembly code. The...
Read more >
854345 – =dev-util/nvidia-cuda-toolkit-11.7.0-r1 is not ...
If the application requires PTX then admins have to upgrade the installed > driver. > > PTX Developers should refer to the CUDA...
Read more >
Learn about DMV's knowledge and vision test for drivers ...
Learn about the knowledge and vision test with a DMV guide on how to make an appointment, prepare, and more.
Read more >
Release Notes - ArrayFire
When using CUDA pre-8.0, the default selection remains 20, 30, 50. CUDA backend now uses -arch=sm_30 for PTX compilation as default. Unless ...
Read more >
Offloading - GCC Wiki
Execution process; Partial Offloading; How to build an offloading-enabled GCC. 1. Building accel compiler: For Intel MIC: For Nvidia PTX: ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found