Cloud computing – new challenge for programming languages

Embed Size (px)

Citation preview

  • 7/29/2019 Cloud computing new challenge for programming languages

    1/2

    Project title:

    Cloud computing new challenge forprogramming languages.

    1. Objectives

    1.1. What is the problem to solve.

    Todays existing hardware allows as to run parallel computations at

    companies,clouds even at homes. But popular programing languages ex. Java,

    C++ lack tools supporting parallel computations.

    Can we modify the mechanism of distributed and concurrent programming

    included in Loglan'82 language to support parallel programing?

    1.2. What is the essence of the problem.

    The question could and should be broader. We should ask if we can create unified

    mechanism for distributed and parallel programing?

    1.3. What justifies taking this problem.

    The dynamic growth of distributed systems, cloud computing and multicore

    architecture implies the question about effectiveness of programing. How can we

    use all potential computing power? How can users control and program multiply

    cores and processors of laptop, PC, and cluster?

    2. Background

    We know about mechanisms allowing as to program parallelly (threads) on

    multicore architectures. There are mechanisms prepared for distributed systems

    (libraries). There are no mature mechanisms supported by programing

    languages. Another problem is the difference in approaches to distributed

    systems programing and parallel programing.

    3. Methodology

    We set the following hypothesis:

    Using Alien Call and updating Loglan'82 virtual machine for multicore

    architectures we can provide unified mechanism for effective programing of

  • 7/29/2019 Cloud computing new challenge for programming languages

    2/2

    multicore and distributed systems.

    I will modify Loglan'82 Virtual Machine to prepare it for multicore architectures.

    As part of this work Loglan'82 ecosystem will gain refreshment: graphical

    module needs to be rewritten and probably compiler needs some modifications. I

    have started implementing internet browser plugin allowing running of applets.

    Plugin is quite usable already, but final effect will be available after grafical

    module rewrite.

    If it will be feasible and import for research I will implement Alien Call

    mechanism in C++ programing language.

    I am not limiting research to Loglan'82 and C++. I am going to compare

    programming environments for distributed systems available. Examine their

    strengths and weaknesses.

    Based on the research I will choose two environments for implementing programrunning in distributed system. Selection of problem for implementation is still

    open. At this time I am thinking about traffic simulation in a large urban area.

    4. Outcomes

    Providing unified programing mechanism for distributed systems and multicore

    architectures: releasing a new version of Loglan'82 or C++ class library. Proving

    its usefulness with implementation of selected problem and ither experiments.

    The results of these works will be in the form of lectures at conferences and

    articles.