1 Introduction
Novel sensors, handhelds, wearables, mobile phones, and embedded devices enable the creation of imaginative pervasive computing applications to assist users in everyday environments. However, many such devices are constrained in processing capability, memory, and power consumption. In contrast, high-performance systems, such as clusters and grid resources, have much greater capabilities at the expense of size and mobility. While significant advances have been made in pervasive computing middleware, most solutions tend to be handcrafted for specific applications or specific environments. Many systems support pervasive applications with moderate computational requirements, but few are targeted for applications that are both pervasive and require full utilization of high-performance computing resources. A comprehensive solution requires not only facilities for managing data transport, but also support for managing and instantiating computation automatically.