More AMD GPU LLVM Back-End Improvements For RadeonSI Coming
Tom Stellard has more improvements coming for AMD's GPU LLVM back-end that can yield performance improvements.
Tom began tackling LLVM machine scheduler support for RadeonSI within AMD's R600/AMDGPU back-end. In the process of the machine scheduler enablement he started enabling register pressure tracking in the scheduler so it's able to use a register pressure reduction strategy once a threshold is reached.
For testing the difference he's been running Phoronix Test Suite tests and he's found that several of the benchmarks ae faster with the machine scheduler enabled. However, for at least Xonotic Ultra there is a lock-up issue still being worked through. Unfortunately he didn't share any results on OpenBenchmarking.org so we don't know exactly how far the performance has improved with his LLVM back-end enhancements.
The test code that enables the machine scheduler for AMD GCN hardware can be found via this Git repository. Tom commented on the work via his personal blog. Presumably the AMD GPU machine scheduler support will be integrated in time for the LLVM 3.6 release in the months ahead.
Tom began tackling LLVM machine scheduler support for RadeonSI within AMD's R600/AMDGPU back-end. In the process of the machine scheduler enablement he started enabling register pressure tracking in the scheduler so it's able to use a register pressure reduction strategy once a threshold is reached.
For testing the difference he's been running Phoronix Test Suite tests and he's found that several of the benchmarks ae faster with the machine scheduler enabled. However, for at least Xonotic Ultra there is a lock-up issue still being worked through. Unfortunately he didn't share any results on OpenBenchmarking.org so we don't know exactly how far the performance has improved with his LLVM back-end enhancements.
The test code that enables the machine scheduler for AMD GCN hardware can be found via this Git repository. Tom commented on the work via his personal blog. Presumably the AMD GPU machine scheduler support will be integrated in time for the LLVM 3.6 release in the months ahead.
15 Comments