« Architecture » : différence entre les versions

De Assothink Wiki
Aller à la navigation Aller à la recherche
Contenu ajouté Contenu supprimé
Aucun résumé des modifications
Aucun résumé des modifications
 
(22 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
The Assothink [[Model|model]] is implemented through various architectures.

The 3 possible architectures for Assothink (active jelly part) are:
The 3 possible architectures for Assothink (active jelly part) are:


*The basic architecture
*The [[Basic Architecture|basic architecture]]
*The intermediary architecture
*The intermediary architectures (listed below)
*The target architecture
*The [[Target architecture|target architecture]]

It is important to note that the passive jelly construction has nothing to do with these 3 architectures. The construction of the passive jelly is a previous step.


This page does not handle the [[UI architecture|UI architecture]] choices.
It is important to note that the passive jelly construction has nothing to do with these 3 architecture. The construction of the passive jelly is a previous step.


== Basic architecture ==
== Basic architecture ==
Ligne 11 : Ligne 15 :
Working on equipement available and cheap in 2010:
Working on equipement available and cheap in 2010:


*standard intel PC
*standard intel PC
*1 to 4 processors
*1 to 4 processors
*1 to 16 Gb ram
*1 to 16 Gb ram
*any graphic card
*any graphic card
*standard hard disk
*standard hard disk
*linux ubuntu OS
*linux ubuntu OS
*apache / tomcat...
*apache / tomcat...
*standard browsers (chromium preferred)
*standard browsers (chromium preferred)
*standard JVM (java platforms)
*standard JVM (java platforms)


The java emulation of assothink runs on 1 machine, 1 process, multiple threads.
The java emulation of Assothink runs on 1 machine, 1 process, multiple threads.


Available as GWT application working within a browser. Check it at [http://ww.assothink.com www.assothink.com].
Available as GWT application working within a browser. Check it at [http://ww.assothink.com www.assothink.com].


This is the first tested architecture of assothink. It ran from 2010, on the Matscape machines.
This is the first tested architecture of assothink. It ran from 2010, on the Matscape machines.


== Target architecture ==
== Target architecture ==
Ligne 31 : Ligne 35 :
The hardware suited to adequately run Assothink would be very simple but massively parallel, with millions of basic active components; highly interconnected.
The hardware suited to adequately run Assothink would be very simple but massively parallel, with millions of basic active components; highly interconnected.


It is named '''IPSE''' ans is described [[Target architecture|here]]. 
This kind of hardware architecture is not currently available. 


== Intermediary architectures ==
Here is the dream: a dedicated set of millions of microchips, each working autonomously, intensively computing and mainly exchanging signals.

This might be suggested to some company producing wide scale IC (integrated circuits) products. An expensive project! This would be the most achieved and performing version of Assothink.

== Intermediary architecture ==


This is a pragamatic compromise.
This is a pragamatic compromise.
Ligne 45 : Ligne 45 :
Various options are considered.
Various options are considered.


None yet is implemented.
None yet is implemented.


== Common ==
==== Common points ====


In all of these architectures,
In all of these architectures, 


many process and computers contribute to the running app (at least an interactive front-end and one or many computing daemons) 
*many process and computers contribute to the running app (at least an interactive front-end and one or many computing daemons) 
*the control functions and drawing front-end are separated from the computing

the drawing is separated from the computing


==== DPDM architecture ====
==== DPDM architecture ====


Many machines connected in a TCP-IP network, one or many small process per machine.
Many machines connected in a TCP-IP network, one or many small process per machine.

DPDM stands for "'''D'''istributed '''P'''rocessing/'''D'''ispatching/'''M'''onitoring". <br>


Java emulation, thus java programming.
Java emulation, thus java programming.


Describe and discussed at [[DPDM Architecture|DPDM architecture]]&nbsp;.
Describe and discussed at [[DPDM Architecture|DPDM architecture]]&nbsp;.

STATUS&nbsp;: '''<span style="color: rgb(0, 128, 128);">waiting</span>'''.

==== A3 architecture ====

Described and discussed in [[A3 architecture|A3 architecture]] .

STATUS: <span style="color: rgb(0, 128, 128);">'''under development (2012).'''</span>


==== GPGPU architecture ====
==== GPGPU architecture ====
Ligne 68 : Ligne 77 :


Problem: no java programming, strange programming model, proprietary approach.
Problem: no java programming, strange programming model, proprietary approach.

STATUS: <span style="color: rgb(0, 128, 128);">'''waiting'''</span>.


==== Parallela architecture ====
==== Parallela architecture ====
Ligne 73 : Ligne 84 :
Epiphany processors are created by US company Adapteva. There is a project to link 16 or 64 of them in a low cost machine (ubuntu). The project name is parallela.
Epiphany processors are created by US company Adapteva. There is a project to link 16 or 64 of them in a low cost machine (ubuntu). The project name is parallela.


Constraint: programming in C... specific code optimization.
Constraint: EPM engine&nbsp;programming in C... specific code optimization.


Question: will this project reach its goals&nbsp;?
Question: will this project reach its goals&nbsp;?
Ligne 81 : Ligne 92 :
*[http://www.adapteva.com www.adapteva.com]
*[http://www.adapteva.com www.adapteva.com]
*[http://www.kickstarter.com/projects/adapteva/parallella-a-supercomputer-for-everyone project summary]
*[http://www.kickstarter.com/projects/adapteva/parallella-a-supercomputer-for-everyone project summary]
*[http://www.adapteva.com/support/docs/esdk3-manual/ Epiphany SDK]
*[http://www.adapteva.com/support/docs/esdk3-manual/ Epiphany SDK]
*[http://www.adapteva.com/support/docs/e3-reference-manual/ Epiphany architecture]
*[http://www.adapteva.com/support/docs/e3-reference-manual/ Epiphany architecture]

Status: promising, but not obvious.


Development step prerequisite: have the active jelly run in a C program.
Development step prerequisite: have the active jelly run in a C program.

The parallela architecture should be developed in 2013, when the parallela board will be delivered to Matscape.

STATUS&nbsp;:<span style="color: rgb(0, 128, 128);"> '''promising, but not obvious. Waiting till march 2013.'''</span>


&nbsp;
&nbsp;

Dernière version du 15 décembre 2012 à 11:14

The Assothink model is implemented through various architectures.

The 3 possible architectures for Assothink (active jelly part) are:

It is important to note that the passive jelly construction has nothing to do with these 3 architectures. The construction of the passive jelly is a previous step.

This page does not handle the UI architecture choices.

Basic architecture

Working on equipement available and cheap in 2010:

  • standard intel PC
  • 1 to 4 processors
  • 1 to 16 Gb ram
  • any graphic card
  • standard hard disk
  • linux ubuntu OS
  • apache / tomcat...
  • standard browsers (chromium preferred)
  • standard JVM (java platforms)

The java emulation of Assothink runs on 1 machine, 1 process, multiple threads.

Available as GWT application working within a browser. Check it at www.assothink.com.

This is the first tested architecture of assothink. It ran from 2010, on the Matscape machines.

Target architecture

The hardware suited to adequately run Assothink would be very simple but massively parallel, with millions of basic active components; highly interconnected.

It is named IPSE ans is described here

Intermediary architectures

This is a pragamatic compromise.

The goal is to maximize computing speed at a reasonale price (this written in 2012).

Various options are considered.

None yet is implemented.

Common points

In all of these architectures, 

  • many process and computers contribute to the running app (at least an interactive front-end and one or many computing daemons) 
  • the control functions and drawing front-end are separated from the computing

DPDM architecture

Many machines connected in a TCP-IP network, one or many small process per machine.

DPDM stands for "Distributed Processing/Dispatching/Monitoring".

Java emulation, thus java programming.

Describe and discussed at DPDM architecture .

STATUS : waiting.

A3 architecture

Described and discussed in A3 architecture .

STATUS: under development (2012).

GPGPU architecture

Based for instance on Nvidia's CUDA approach, on the computing capacity on graphic processors.

Problem: no java programming, strange programming model, proprietary approach.

STATUS: waiting.

Parallela architecture

Epiphany processors are created by US company Adapteva. There is a project to link 16 or 64 of them in a low cost machine (ubuntu). The project name is parallela.

Constraint: EPM engine programming in C... specific code optimization.

Question: will this project reach its goals ?

Here some relevant links:

Development step prerequisite: have the active jelly run in a C program.

The parallela architecture should be developed in 2013, when the parallela board will be delivered to Matscape.

STATUS : promising, but not obvious. Waiting till march 2013.