Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Adaptive heterogeneous language support within a cloud runtime

Published: 01 January 2012 Publication History

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.

References

[1]
Dean, J., Mapreduce: simplified data processing on large clusters. ACM Commun. v51. 107-113.
[2]
S. Pallickara, et al. Granules: a lightweight, streaming runtime for cloud computing with support for map-reduce, in: IEEE Int'l Conference on Cluster Computing, New Orleans, LA, 2009.
[3]
S. Pallickara, et al. An overview of the granules runtime for cloud computing, in: IEEE Int'l Conference on e-Science, USA, 2008.
[4]
M. Isard, et al. Dryad: distributed data-parallel programs from sequential building blocks, in: 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems, Lisbon, Poutugal, 2007.
[5]
White, T., Hadoop: The Definitive Guide. 2009. 1st ed. O'Reilly.
[6]
K. Ericson, et al. Analyzing electroencephalograms using cloud computing techniques, in: IEEE CloudCom, Indianapolis, 2010.
[7]
M. Chen, et al. Java JNI bridge: a framework for mixed native ISA execution, in: Int'l Symposium on Code Generation and Optimization, 2006, pp. 65-75.
[8]
Juneau, D., The definitive guide to jython. In: Python for the Java Platform, Apress.
[9]
Vinoski, S., CORBA: integrating diverse applications within distributed heterogeneous environments. IEEE Communications Magazine. v35. 46-55.
[10]
Harold, E., XML: Extensible Markup Language: Structuring Complex Content for the Web. 1998. IDG Books Worldwide, Inc., Foster City.
[11]
SOAp version 1.2 part 1: messaging framework, 2001.
[12]
D.M. Beazley, SWIG: an easy to use tool for integrating scripting languages with C and C++, in: USENIX Tcl/Tk Conference, Monterey, California, 1996, pp. 15-15.
[13]
JRI-Java/R Interface, 0.5-0 ed., 2009.
[14]
rJava-low-level R to Java interface, 0.8-3 ed., 2010.
[15]
K. Ericson, et al. Handwriting recognition in a cloud runtime, in: CCWIC, Golden, 2010.
[16]
Galan, F., A brain-actuated wheelchair: asynchronous and non-invasive brain-computer interfaces for continuous control of robots. Clin. Neuropharmacol. v119. 2159-2169.
[17]
T. Filiba, Construct, 2.00 ed, 2007, p. python parser.
[18]
Hanson, R., GWT in Action: Easy Ajax with the Google Web Toolkit. 2007. Manning Publications Co.

Cited By

View all
  1. Adaptive heterogeneous language support within a cloud runtime

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    Publisher

    Elsevier Science Publishers B. V.

    Netherlands

    Publication History

    Published: 01 January 2012

    Author Tags

    1. Adaptive behavior
    2. Cloud runtime
    3. Granules
    4. Language bridges

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 0
      Total Downloads
    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media