README.md 1.86 KB
Newer Older
Joseph Pallamidessi's avatar
Joseph Pallamidessi committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

The EASEA-CLOUD platform
========================

Overview
--------------
EASEA and EASEA-CLOUD are Free Open Source Software (under GNU Affero v3 General Public License) developed by the SONIC (Stochastic Optimisation and Nature Inspired Computing) group of the BFO team at Université de Strasbourg. Through the Strasbourg Complex Systems Digital Campus, the platforms are shared with the UNESCO CS-DC UniTwin and E-laboratory on Complex Computational Ecosystems (ECCE).

EASEA (EAsy Specification of Evolutionary Algorithms) is an Artificial Evolution platform that allows scientists with only basic skills in computer science to implement evolutionary algorithms and to exploit the massive parallelism of many-core architectures in order to optimize virtually any real-world problems (continous, discrete, combinatorial, mixed and more (with Genetic Programming)), typically allowing for speedups up to x500 on a $3,000 machine, depending on the complexity of the evaluation function of the inverse problem to be solved.

Then, for very large problems, EASEA can also exploit computational ecosystems as it can parallelize (using an embedded island model) over loosely coupled heterogenous machines (Windows, Linux or Macintosh, with or without GPGPU cards, provided that they have internet access) a grid of computers or a Cloud.

Features
--------------

- Runs can be distributed over cluster of homogeneous AND heterogeneous machines.
- Distribution can be done locally on the same machine or over the internet (using a embedded island model).
- Parallelization over GPGPU cards leading to massive speedup (x100 to x1000).
- C++ description language.

21 22 23 24 25 26 27
Github mirror
--------------

To mirror this repositories on the github one, please add to .git/config:
[remote "github"]
	url = git@github.com:EASEA/easea.git
	mirror = true
Joseph Pallamidessi's avatar
Joseph Pallamidessi committed
28

29
Add after pushing, do "git push github" manually or add a hook.