AnsweredAssumed Answered

Is there any chance to call an HSAIL function in another module?

Question asked by mjambor on Jun 12, 2015
Latest reply on Jun 18, 2015 by mjambor

Snec I'm a "newcommer" I have to ask here, although this would be better suited in the HSA category, anyway:


Is there any way to call an HSAIL function that is in a different (BRIG) module than the calling function/kernel?

If I just try to declare and not define a function in a module, the HSAIL assembler complains that the

function has module linkage and therefore has to be defined within the module too.  And there does not seem

to be anything like global linkage.


I'm exploring options of providing various library function for kernels this way and so using the icall instruction

extensively seems like a overkill and a very complex method too.  The compiler would have to know about all

library functions to generate the calling code and the dispatcher would have to do possibly very many lookups

before launching any kernel.