RE [erlang-questions] Idle question

Olivier BOUDEVILLE olivier.boudeville@REDACTED
Tue Nov 24 11:08:05 CET 2009


Hi,

We are currently making use of Erlang for some kind of distributed 
discrete time-stepped simulations, and we were actually considering the 
port of an Erlang VM on a Bluegene/P for 2010. 

We are less in need for floating-point number-crunching abilities than for 
a massive parallel execution that could take advantage of  the vast amount 
of total RAM that the Bluegene provides: for the large-scale simulations 
we aim, with the Bluegene we might get an edge over classical clusters (if 
still able to rely on a low-latency network).

I believe that Erlang is very relevant to develop (somewhat complex) 
distributed algorithms, involving message reordering and massive 
concurrency. This is true for time-stepped algorithms, and I guess still 
truer for event-driven conservative or optimistic simulations, where 
deadlock detection/avoidance and distributed rollback mechanisms would be 
surely easier to develop in Erlang than, say, C or C++. 

So there would be definitively an interest in such a port, and the outlook 
of any joint effort/shared needs could help me promote the porting effort 
internally.

On the technical side, the port of the Erlang VM to a Bluegene node could 
be less complex than expected at first glance: unless I am mistaken, the 
PowerPC architecture is supported by Erlang, a minimal GNU/Linux 
environment should be available on each node, and the lack of multithread 
support should not be a problem (thanks to green threads). The major issue 
would probably be the network, knowing that by default not TCP/IP stack is 
available on the Bluegene, as I understand. Options could be to switch to 
a Bluegene-native carrier, or to make use of MPI for 
internode-communications, or maybe to rely on any experimental TCP/IP 
support that may already exist.

Finally, according to http://www.ece.iastate.edu/~crb002/cnr.html Ruby was 
already ported successfully to the Bluegene; is there anything that Ruby 
can do and that Erlang cannot? 

Best regards,

Olivier Boudeville.
---------------------------
Olivier Boudeville

EDF R&D : 1, avenue du Général de Gaulle, 92140 Clamart, France
Département SINETICS, groupe ASICS (I2A), bureau B-226
Office : +33 1 47 65 59 58 / Mobile : +33 6 16 83 37 22 / Fax : +33 1 47 
65 27 13



ok@REDACTED 
Envoyé par : erlang-questions@REDACTED
23/11/2009 23:02

A
erlang-questions@REDACTED
cc

Objet
[erlang-questions] Idle question






Suppose Erlang were available on BlueFern
(the BlueGene machine at the University of Canterbury,
see http://www.bluefern.canterbury.ac.nz/
).  What would you use it for?  What science or
technology would it advance?


________________________________________________________________
erlang-questions mailing list. See http://www.erlang.org/faq.html
erlang-questions (at) erlang.org





Ce message et toutes les pièces jointes (ci-après le 'Message') sont établis à l'intention exclusive des destinataires et les informations qui y figurent sont strictement confidentielles. Toute utilisation de ce Message non conforme à sa destination, toute diffusion ou toute publication totale ou partielle, est interdite sauf autorisation expresse.

Si vous n'êtes pas le destinataire de ce Message, il vous est interdit de le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou partie. Si vous avez reçu ce Message par erreur, merci de le supprimer de votre système, ainsi que toutes ses copies, et de n'en garder aucune trace sur quelque support que ce soit. Nous vous remercions également d'en avertir immédiatement l'expéditeur par retour du message.

Il est impossible de garantir que les communications par messagerie électronique arrivent en temps utile, sont sécurisées ou dénuées de toute erreur ou virus.
____________________________________________________

This message and any attachments (the 'Message') are intended solely for the addressees. The information contained in this Message is confidential. Any use of information contained in this Message not in accord with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval.

If you are not the addressee, you may not copy, forward, disclose or use any part of it. If you have received this message in error, please delete it and all copies from your system and notify the sender immediately by return message.

E-mail communication cannot be guaranteed to be timely secure, error or virus-free.


More information about the erlang-questions mailing list