Breaking unit-tests on AMD GPU
See original GitHub issueDescribe the bug
There are 15 unit-tests in the develop
branch failing when AMD is used as the default device.
How To Reproduce
In my setup the AMD is device 0:2
. I use the thunder machine which has an AMD gfx900 GPU.
git checkout develop
make
tornado-test.py --ea --verbose -J"-Dtornado.unittests.device=0:2"
List of failing unit-tests
tornado -ea -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False -Dtornado.unittests.device=0:2 uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner uk.ac.manchester.tornado.unittests.functional.TestLambdas
tornado -ea -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False -Dtornado.unittests.device=0:2 uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner uk.ac.manchester.tornado.unittests.vectortypes.TestFloats
tornado -ea -Dtornado.unittests.verbose=True --debug -Xmx6g -Dtornado.recover.bailout=False -Dtornado.unittests.device=0:2 uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner uk.ac.manchester.tornado.unittests.reductions.TestReductionsFloats#testComputePi
tornado -ea -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False -Dtornado.unittests.device=0:2 uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner uk.ac.manchester.tornado.unittests.profiler.TestProfiler
tornado -ea -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False -Dtornado.unittests.device=0:2 uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner uk.ac.manchester.tornado.unittests.grid.TestGrid
tornado -ea -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False -Dtornado.unittests.device=0:2 -Dtornado.device.desc=/home/thanos/repositories/tornadoVM/bin/sdk/examples/virtual-device-GPU.json -Dtornado.print.kernel=True -Dtornado.virtual.device=True -Dtornado.print.kernel.dir=/home/thanos/repositories/tornadoVM/bin/sdk/virtualKernelOut.out uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner uk.ac.manchester.tornado.unittests.virtual.TestVirtualDeviceKernel#testVirtualDeviceKernelGPU
tornado -ea -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False -Dtornado.unittests.device=0:2 -Dtornado.device.desc=/home/thanos/repositories/tornadoVM/bin/sdk/examples/virtual-device-CPU.json -Dtornado.print.kernel=True -Dtornado.virtual.device=True -Dtornado.print.kernel.dir=/home/thanos/repositories/tornadoVM/bin/sdk/virtualKernelOut.out uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner uk.ac.manchester.tornado.unittests.virtual.TestVirtualDeviceKernel#testVirtualDeviceKernelCPU
tornado -ea -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False -Dtornado.unittests.device=0:2 -Dtornado.device.desc=/home/thanos/repositories/tornadoVM/bin/sdk/examples/virtual-device-GPU.json -Dtornado.virtual.device=True -Dtornado.feature.extraction=True -Dtornado.features.dump.dir=/home/thanos/repositories/tornadoVM/bin/sdk/virtualFeaturesOut.out uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner uk.ac.manchester.tornado.unittests.virtual.TestVirtualDeviceFeatureExtraction#testVirtualDeviceFeaturesGPU
tornado -ea -Dtornado.unittests.verbose=True -Xmx6g -Dtornado.recover.bailout=False -Dtornado.unittests.device=0:2 -Dtornado.device.desc=/home/thanos/repositories/tornadoVM/bin/sdk/examples/virtual-device-CPU.json -Dtornado.virtual.device=True -Dtornado.feature.extraction=True -Dtornado.features.dump.dir=/home/thanos/repositories/tornadoVM/bin/sdk/virtualFeaturesOut.out uk.ac.manchester.tornado.unittests.tools.TornadoTestRunner uk.ac.manchester.tornado.unittests.virtual.TestVirtualDeviceFeatureExtraction#testVirtualDeviceFeaturesCPU
Resulting in:
==================================================
Unit tests report
==================================================
{'[FAILED]': 15, '[PASS]': 321}
Coverage: 95.54%
==================================================
Issue Analytics
- State:
- Created 3 years ago
- Comments:13 (9 by maintainers)
Top Results From Across the Web
How to Test Your Graphics Card - Tom's Hardware
Here are the best current graphics card tests, along with details on how we test graphics cards and many other benchmarks you can...
Read more >HandBrake | AMD
Video Encoding. Without the Brakes On. HandBrake is a free and open-source, multi-platform video encoder with support for a wide ...
Read more >Radeon 7900 XTX and XT review - Ars Technica
Radeon 7900 XTX and XT review: Faster, hotter, and cheaper than the RTX 4080. New $899 and $999 GPUs maintain the status quo...
Read more >Effective Unit Testing with AMD - performance, testing - Bocoup
As it happens, AMD has an impact on how one authors tests. More than just dictating some additional function calls, AMD (and theRequireJS ......
Read more >HandBrake GPU Accelerated Video Encoding - Top FAQs
One of the reason is that it provides fast video transcoding speed based on GPU acceleration. Does Handbrake use GPU acceleration? Yes, ...
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
#75 should fix the tests for virtual devices
@stratika @jjfumero I will have a look in the following days