question-mark
Stuck on an issue?

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

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

Breaking unit-tests on AMD GPU

See original GitHub issue

Describe 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:closed
  • Created 3 years ago
  • Comments:13 (9 by maintainers)

github_iconTop GitHub Comments

1reaction
gigiblendercommented, Mar 29, 2021

#75 should fix the tests for virtual devices

1reaction
gigiblendercommented, Mar 19, 2021

@stratika @jjfumero I will have a look in the following days

Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

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

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found