Failed tests if PTX device is selected as default and both OpenCL and PTX drivers are available
See original GitHub issueDescribe 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
- Get TornadoVM
- Build with both OpenCL and PTX drivers with
make graal-jdk-11-plus BACKEND=ptx,opencl
- In
./bin/sdk/etc/tornado.properties
settornado.driver=1
to use the first device of the PTX driver - Run test suit
tornado-test.py -V
- 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:
- Created 2 years ago
- Comments:6 (4 by maintainers)
Top 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 >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
We use the following command to run the unittests with another device/driver:
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.
Sure, the
TornadoCoreRuntime.java
class that resides in the runtime module usesGPL v2
license, while theTornadoTestRunner.java
class which executes the unit-tests usesApache 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.