Font Size: a A A

On the support for heterogeneous languages in cloud runtimes

Posted on:2011-08-25Degree:M.SType:Thesis
University:Colorado State UniversityCandidate:Ericson, KathleenFull Text:PDF
GTID:2445390002957327Subject:Computer Science
Abstract/Summary:
Cloud runtimes are an effective method of distributing computations, but often have little support for computations written in diverse languages. We have extended the Granules cloud runtime with a bridge framework that allows computations to be written in a number of languages. Granules computations are dynamic and can be characterized as long-running with intermittent CPU bursts, allowing state to build during successive rounds of execution. Our goal is to develop a framework that supports real-time processing in long-running computations that maintain state across multiple runs of the computation. Due to the nature of Granules computations, we need the bridges to be bidirectional -- both Granules and the bridged computation should be able to steer the program flow as needed. In order to conserve resources, and maintain communications during heavy loads, the framework needs to allow communication over multiple channels, and be able to switch the bridging mechanism in a transparent manner. Different communication methods should be available to a computation at all times, without requiring rewrites of an original computation. Our current implementation supports bridging in C, C++, C...
Keywords/Search Tags:Languages, Computation
Related items