LibreOffice 对很少使用的 OpenCL 进行代码清理
Collabora 的工程师 Luboš Luňák 一直在对 OpenCL 路径进行一些代码清理。其中包括:重写了一些代码、删除 OpenCL CONVERT() 实现、放弃 OpenCL 中字符串代码的“stupid”想法,以及一些优化。
2013 年,AMD 在推动他们的异构系统架构 (HSA) 时加入了文档基金会,并希望在这个开源办公套件中利用 OpenCL 加速。此后不久,他们向 LibreOffice 添加了许多 OpenCL 功能;但在十年后的今天,其似乎已经没什么用了。
Phoronix 称,AMD 的 HSA 努力从未像预想的那样成功;遗憾的是,OpenCL 的采用也从未在 Linux 桌面上取得成功。如今,AMD 也不再是 The Document Foundation 的顾问委员会成员。
LibreOffice 中 GPU OpenCL 的使用在处理大量 Calc 电子表格时显示出了潜力,但大多数 Linux 桌面发行版至少仍然没有提供开箱即用的 OpenCL 支持;且对于 AMD 的开源驱动程序之类的,自从 HSA 时代以来他们就放弃了使用 Gallium3D "Clover"OpenCL 状态跟踪器,现在需要用于 OpenCL 的 ROCm 驱动程序堆栈。同样,英特尔最近的偏好也在于他们的 Compute-Runtime 堆栈,它没有被广泛 packaged 和 shipped,这则是 OpenCL 在 Linux 桌面上广泛使用道路上的另一个障碍。
目前,OpenCL 代码仍保留在 LibreOffice 中;虽然本周有一些 OpenCL commit 出现在 LibreOffice Git,但事实上有关它的谈论及代码活动仍知之甚少。
