Re:MELF: Multivariant Executables for a Heterogeneous World
by JonChesterfield on Saturday July 15, 2023 @09:29AM
(#36736560)
I think heterogenous means different architectures. X64 and GPU in one binary, running on both at the same time. This seems to be about variants of a single isa, e.g. whether avx is available or not, with load time dispatch.
[ Parent
| on HN ]
Re:MELF: Multivariant Executables for a Heterogeneous World
by Findecanor on Saturday July 15, 2023 @10:41AM
(#36737213)
It can mean both. More specifically, the paper uses the term "Heterogeneous ISA", which more often means that the ISAs are completely different (e.g. ARM vs. x86).
It does reference previous work in that area, but does not go there itself.
I've noticed that some authors prefer to distinguish the two types of heterogeneous -CPU systems by instead using the term "Partial ISA" when referring to when there is a shared core instruction set.