Upload
azadrozny
View
223
Download
0
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.