Hello,

HSAIL - the intermediate language bit of HSA - has not been much of a
success.  I don't know about anybody using it, planning to use it or
being interested in any way, except possibly me.  There really isn't any
finalizer targeting GPUs (or APUs), the one we use to test HSAIL
generation is a proprietary executable hacked into an old HSA run-time
in a way that makes me afraid to touch the computers set up this way.

The HSAIL code generation is fortunately mostly a rather separate bit of
code which does not really cause much trouble.  That is, except the
OpenMP bits which is how we feed the HSA back-end and which were
unfortunately badly designed (mostly by me) and very likely will soon
pose big problems during implementation of new OpenMP features.  They
have to go away.

Right at the beginning of the next stage 1, I will set aside a few days
to try and change the OpenMP bits of HSA offloading to something similar
to what we use for NVPTX.  But I will not hide that I plan to do it
mostly so that I learn something new, a few days is probably not enough,
and generally speaking, I do not think that any big effort invested into
HSAIL is now worth it.

Therefore it is only fair to warn the community and any possible hidden
users or would-be users that it is very likely that I will propose
removal of HSAIL offloading in the course of GCC 11 development cycle
and I would like to formally deprecate it.

So how is it done, by proposing a patch to changes.html?

Note that this deprecation does not include the BRIG front-end.  That
does not cause any real problems that I am aware of and I think that at
least at this point we can and should keep it.

Thanks,

Martin

Reply via email to