Sunteți pe pagina 1din 2

Project title:

Cloud computing new challenge for programming 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

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 program running 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.

S-ar putea să vă placă și