A message-based distributed kernel for a full heterogeneous environment | doi.page