Article ID Journal Published Year Pages File Type
426128 Future Generation Computer Systems 2012 8 Pages PDF
Abstract

Cloud runtimes are an effective method of distributing computations, but can force developers to use the runtime’s native language for all computations. We have extended the Granules cloud runtime with a bridge framework that allows computations to be written in C, C++, C#, Python, and R. We have additionally developed a diagnostics system which is capable of gathering information on system state, as well as modifying the underlying bridge framework in response to system load. Given the dynamic nature of Granules computations, which can be characterized as long-running with intermittent CPU bursts that allow a state to build up during successive rounds of execution, these bridges need to be bidirectional and the underlying communication mechanisms decoupled, robust and configurable. Granules bridges handle a number of different programming languages and support multiple methods of communication such as named pipes, unnamed pipes, and sockets. This choice of underlying communication mechanisms allows limited resources, such as sockets, to remain available for use by the runtime.

► Granules Bridges allows Java-based cloud runtimes to use computations written in C, C++, C#, Python and R. ► Communications overheads do not preclude real-time responses. ► Underlying communication methods (pipes, sockets, etc.) can be switched transparently. ► Diagnostics system monitors past performance across each method of communication.

Related Topics
Physical Sciences and Engineering Computer Science Computational Theory and Mathematics
Authors
, ,