Describir: Enabling Direct-Access Global Shared Memory for Distributed Heterogeneous Computing