MightyCreak/mesamatrix

Display Rusticl on mesamatrix

norablackcat opened this issue · 6 comments

Hello! I started the process of adding rusticl to features.txt here: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23055

There are some unanswered questions for both that merge request there and how this data will be displayed on the site. We don't know if we should remove clover from the docs quite yet because mesa still ships clover as well as rusticl. If it's possible do you think it's possible to display both the rusticl and clover if we decide we want to keep it there for now?

Also in rusticl all the devices are disabled by default and some features are hidden behind flags so it may be misleading to display the data as is.

I'm hoping I can work with the devs here to make sure everything displays properly and what not

If the mesa devs agrees to add these informations in features.txt, Mesamatrix will be complying and present these data as well.

I think you did a good job with #270 😉

RustiCL is openCL 3.0 conformant with some image, fine grained virtual memory and fp64 support for AMD GCN and RDNA Hardware and Intel Gen12 XE.
https://www.phoronix.com/search/Rusticl
https://www.phoronix.com/news/Rusticl-OpenCL-3.0-Conformance
https://www.phoronix.com/news/Rusticl-Darktable-Milestone
https://www.phoronix.com/news/Rusticl-OpenCL-FP64-Doubles
https://www.phoronix.com/news/Rusticl-RadeonSI-CTS-Near
https://www.phoronix.com/news/OpenCL-SVM-For-Rusticl
https://www.phoronix.com/news/Mesa-23.1-Adds-Rusticl-SPIR-V
https://www.phoronix.com/news/RadeonSI-Rusticl-Mesa-23.1
https://www.phoronix.com/news/Mesa-23.1-Released

openCL 3.0 is OpenCL 1.2 with some features of OpenCL 3.0.
No 2.x feature is here needed.
Some features in OpenCL 1.x are only optional but important.

so mostly Driver for clover and now more in RustiCL are conformant to OpenCL 1.2 and Intel Gen12 XE is officially conformant to OpenCL 3.0.

so the solution here of optional image formats and other imprtant features for full support in comparison to CUDA is for me ok.

great work in clover and RustiCL for full support of OpenCL 1.x, 2.x and 3.0 now and in future.
Thanks.

Now opencl isn't showing up on the mesamatrix site at the time of this post.

Now opencl isn't showing up on the mesamatrix site at the time of this post.

That's because #270 wasn't merged yet, but the Mesa change was.

The MR is now merged, I'm deploying it in mesamatrix.net right now.

Printf is not in RustiCL but in Clover a feature, see OpenCL 1.2

All drivers in RustiCL like RadeonSI or Intel Iris in table are in shape for OpenCL 3.0 and not only for 1.0.
Some parts of OpenCL 1.x are optional like image support.
intel xe 12 gen is full conformant for OpenCL 3.0.

clover is conformant for OpenCL 1.2.

but Image support is needed for full use with programs like darktable.
Clover is here not usable. RustiCL is compatible with darktable.

All OpenCL 2.x features are only optional for OpenCL 3.0.

so OpenCL result tables need an other behavior with more information like basic and full support with optional features for OpenCL 1.x, 2.x and 3.0.

clover has basic OpenCL 1.2 for r600, RadeonSI and Nvidia CO Kepler but not full.

RustiCL is conformant „basic“ OpenCL 3.0 and nearly „full“ OpenCL 1.2 but not for OpenCL 2.x.