[15:19] <Thaurwylth> Hey, I sort of talked about this earlier on #ubuntu and #ubuntu-fi, but I guess this is more like the correct place + didn't get much of an answer anyway. So, um. HSA Heterogeneous System Architecture, as per the HSA 1.0 specification. Or some earlier 0.x specification. What's the current support for this in the Linux kernel?
[15:20] <Thaurwylth> And does Ubuntu have some stuff related to this that is independent of the Linux kernel development right away?
[15:29] <apw> Thaurwylth_, i don't recall us differing from upstream on anything which sounds like that, if you have a pointer to the spec that might help tho.
[15:31] <Thaurwylth> A'right. Please wait a sec...
[15:31] <Thaurwylth> Also, thanks for taking note.
[15:34] <Thaurwylth> http://www.hsafoundation.com/standards/    http://www.hsafoundation.com/?ddownload=4944
[15:34] <Thaurwylth> Anyways, Wikipedia says this...
[15:36] <Thaurwylth> https://en.wikipedia.org/wiki/Graphics_Core_Next#Heterogeneous_System_Architecture_.28HSA.29    For example, in July 2014 AMD published a set of 83 patches to be merged into Linux kernel mainline 3.17 for supporting their Graphics Core Next-based Radeon graphics cards. The special driver titled "HSA kernel driver" resides in the
[15:37] <Thaurwylth> So, have things evolved since then?
[15:38] <apw> Thaurwylth, that driver seems to be merged and in the mainline kernle
[15:39] <apw> beyond that it is hard to see anything else claiming to be the same
[15:39] <Thaurwylth> Then again is it only some parts or does it now have full HSA 1.0 capability? Seeing how the 1.0 specification was released only in March 2015.
[15:40] <Thaurwylth> I'd be interested in knowing especially the heterogeneous memory address and allocation capabilities, sort of.
[16:33] <apw> Thaurwylth, yeah sorry no idea on that
[16:35] <Thaurwylth> Hm, this thing called amdkfd is somehow related to these HSA 1.0 specified things?
[16:49] <Thaurwylth> The primary AMDGPU additions already landed for 4.3 include ... experimental GPU scheduler. The experimental scheduler still needs more time to bake as does the open-source R9 Fury performance. Perhaps I need to read and search these things a little bit more. Would that stuff be mayperhaps related to this question? That GPU scheduling soooort of sounds like one of the development processes that takes advantage of ...
[16:49] <Thaurwylth> ... the core ideas of HSA 1.0.
[16:50] <Thaurwylth> Oh, sorry, the first two lines, like, are a quotation.
[16:58] <Thaurwylth> Although now a friend of mine suggested that HSA compliant HW actually uses a HW level scheduler, that's like the whole point, kind of, so GPU scheduler in kernel wouldn't make that much sense.