Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 955517 - dev-libs/intel-compute-runtime: SLOT inconsistencies
Summary: dev-libs/intel-compute-runtime: SLOT inconsistencies
Status: UNCONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Jan Henke
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-06 12:59 UTC by Filip Kobierski
Modified: 2025-05-08 21:50 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Filip Kobierski 2025-05-06 12:59:40 UTC
While looking at intel-graphics-compiler release notes[1] I noticed the platform deprecation warning, which sent me to this package's release notes[2].
There it said that anything older than gen10 is in legacy mode.

If one were to ctrl-f for "Quality expectations" one'd fund a table saying that gen <11 are not even labeled.

Does that mean that they are unsupported?
One thing is sure: the slot does not reflect the official support status.
Could you please clarify what does the SLOT represent?
Maybe it should be reworked?


[1]: https://github.com/intel/intel-graphics-compiler/releases/tag/igc-1.0.17537.20
[2]: https://github.com/intel/compute-runtime/releases/tag/24.35.30872.22
Comment 1 Conrad Kostecki gentoo-dev 2025-05-06 19:36:25 UTC
(In reply to Filip Kobierski from comment #0)
> There it said that anything older than gen10 is in legacy mode.

Older than Gen12 would be correct.

> If one were to ctrl-f for "Quality expectations" one'd fund a table saying
> that gen <11 are not even labeled.
> 
> Does that mean that they are unsupported?

Sorry, but I dont' understand, what you want to say.

Broadwell = Gen 8
Skylake	= Gen 9
Kaby Lake = Gen 9.5
Coffee Lake = Gen 9.5
Apollo Lake = Gen 9
Gemini Lake = Gen 9
(Gen 10 basically never existed)
Ice Lake = Gen 11
Elkhart Lake = Gen 11

All newer GPUs listed in [2] are Gen12+

> One thing is sure: the slot does not reflect the official support status.

Please explain, why you see this? I would not agree here. The legacy slot is for the legacy platforms [1]. This was once a normal release and decleared as legacy for those older GPUs, while current versions only support new GPUs.

> Could you please clarify what does the SLOT represent?

I am not sure what to say. SLOT=0/legacy is needed for Gen8-Gen11, while SLOT=0 is the current release version for everything with Gen12 and newer.

> Maybe it should be reworked?

What would you suggest?

[1] https://github.com/intel/compute-runtime/blob/master/LEGACY_PLATFORMS.md
[2] https://github.com/intel/compute-runtime/releases/tag/25.13.33276.16
Comment 2 Filip Kobierski 2025-05-08 11:16:05 UTC
> > There[0.1] it said that anything older than gen10 is in legacy mode.
> Older than Gen12 would be correct.
Tiger Lake is 11th gen and it's marked as production.
Ice Lake (10th gen) is marked as legacy.
Please note that the link points to release 24.35.30872.22.

I translate the codenames according to wikipedia.

> All newer GPUs listed in [1.2] are Gen12+
Tiger lake is marked as production though.


LEGACY_PLATFORMS.md[1.1] explained the status of gen<10 to me.
Also I have learned that Comet Lake, so gen10 was never supported...


Now that I look at it I think the SLOT's fine but is not explained anywhere.
Also the fact that :legacy is stable makes it worse.

> What would you suggest?
Create some documentation for it. longdescription would be a good place to start.
With :legacy being stable I'd also put a postinst message that would tell the users to upgrade to ~amd64 if they have a newer processor. I think it's critical to mention the generation numbers (and maybe codenames?) there.
Comment 3 Conrad Kostecki gentoo-dev 2025-05-08 20:23:01 UTC
(In reply to Filip Kobierski from comment #2)
> Tiger Lake is 11th gen and it's marked as production.

This is not correct. Tiger Lake's GPU is Gen12.

> Ice Lake (10th gen) is marked as legacy.

No, this is not correct. Ice Lake's GPU is Gen11.

> I translate the codenames according to wikipedia.

Seems then not correct?
 
> > All newer GPUs listed in [1.2] are Gen12+
> Tiger lake is marked as production though.
> 
> 
> LEGACY_PLATFORMS.md[1.1] explained the status of gen<10 to me.
> Also I have learned that Comet Lake, so gen10 was never supported...


> Also the fact that :legacy is stable makes it worse.

Well, :legacy was before slotmove the only stable version and support for newer versions didn't existed. IGC2/IGR will be promoted soon to stable too.
 
> > What would you suggest?
> Create some documentation for it. longdescription would be a good place to
> start.

I can do that.

> With :legacy being stable I'd also put a postinst message that would tell
> the users to upgrade to ~amd64 if they have a newer processor. I think it's
> critical to mention the generation numbers (and maybe codenames?) there.

Ok, I can add that.
Comment 4 Filip Kobierski 2025-05-08 21:50:55 UTC
> This is not correct. <codename>'s GPU is Gen12.

Where do you get this information?
I have assumed that CPU & GPU generations are the same.
I can see that it's not the case now:
https://en.wikipedia.org/wiki/Tiger_Lake#GPU

For CPUs, Ice Lake is gen10[1] & Tiger Lake is gen11[2].
[1]: https://www.intel.com/content/www/us/en/ark/products/codename/74979/products-formerly-ice-lake.html
[2]: https://www.intel.com/content/www/us/en/ark/products/codename/88759/products-formerly-tiger-lake.html

---

Right now, from what I can tell, the only mention for the right hardware is in virtual/opencl:
- dev-libs/intel-compute-runtime - integrated Intel GPUs from Gen12 onwards. 64-bit only;
- dev-libs/intel-compute-runtime:legacy - integrated Intel GPUs from Gen8 up to Gen11. 64-bit only;
I think the wording is quite poor since the GPUs are integrated with the CPU and at least from my experience intel generation = CPU generation.

In https://github.com/gentoo/gentoo/pull/41842 I'd like make it just "integrated Intel GPUs" so that people can consult this package for which slot to choose.
Do you think it's a good idea?