<br><font size=2 face="sans-serif">Hi,</font>
<br>
<br><font size=2 face="sans-serif">First of all, sorry for the shameless
plug(s)! </font>
<br>
<br><font size=2 face="sans-serif">I believe we are doing something along
the lines of what you described: we developed a large-scale concurrent
(parallel and distributed) generic discrete synchronous (time-stepped)
simulation engine in Erlang, named Sim-Diasca. We used it then on high-performance
clusters, notably for the CLEVER project (http://www.cleveronline.org/).</font>
<br>
<br><font size=2 face="sans-serif">Since 2010 we have been releasing it
as free software (LGPL), see http://www.sim-diasca.com. <br>
</font>
<br><font size=2 face="sans-serif">Compared to other approaches (ex: C++
augmented of a middleware), I would say that using Erlang looks a lot more
like a non-issue. Regarding the OO issue you mentioned, we relied on WOOPER
(http://ceylan.sourceforge.net/main/documentation/wooper/) to fully cover
our needs. We may have in the future a chance of comparing this Erlang-based
approach with a high-end C++ one, and I am fully confident that, at least
cost-wise, Erlang will easily win that match.</font>
<br>
<br><font size=2 face="sans-serif">I think one can also find at least some
PhD theses mentioning other works in that field, notably an asynchronous
(optimistic) simulator that was developed, still in Erlang, some time ago.</font>
<br>
<br><font size=2 face="sans-serif">So, yes, even if it is probably not
expected to become a mainstream use of Erlang, I believe this language
happens to be very suitable to such simulation needs. </font>
<br>
<br><font size=2 face="sans-serif">Not wanting to hijack more this list,
so maybe for any further exchanges on that topic we could move off-list?
As for me, I would be glad to share experiences and thoughts about the
use of Erlang for such simulations.</font>
<br>
<br><font size=2 face="sans-serif">Best regards,</font>
<br><font size=2 face="sans-serif"><br>
Olivier.<br>
---------------------------<br>
Olivier Boudeville<br>
<br>
EDF R&D : 1, avenue du Général de Gaulle, 92140 Clamart, France<br>
Département SINETICS, groupe ASICS (I2A), bureau B-226<br>
Office : +33 1 47 65 59 58 / Mobile : +33 6 16 83 37 22 / Fax : +33 1 47
65 27 13</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>rharrison@google.com</b>
</font>
<br><font size=1 face="sans-serif">Envoyé par : erlang-questions-bounces@erlang.org</font>
<p><font size=1 face="sans-serif">18/11/2011 15:52</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">A</font></div>
<td><font size=1 face="sans-serif">vm@klankschap.nl</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td><font size=1 face="sans-serif">erlang-questions@erlang.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Objet</font></div>
<td><font size=1 face="sans-serif">Re: [erlang-questions] discrete event
simulation</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=3>Sorry for the late response, I flagged this e-mail for
responding to, but accidentally also archived it.<br>
<br>
I am doing research in discrete distributed simulation and have read the
paper that you are referring to. I have not found any other references
to using Erlang for simulation work. I think this is because not one really
ran with the research and produced more papers. There may be industrial
applications that have been built, but since those tend to be
internal projects and not outward facing products there isn't much press
on them :-) The mainline languages that are used for simulation tend to
be OO based, so you see a lot of discussion of using Java and C++, but
almost nothing for other languages.</font>
<br>
<br><font size=3>I don't feel that there is a significant advantage in
using something like C++, because Erlang/OTP allows for the encapsulation
that OO is being used for. Also to be quite honest when it comes to large
distributed simulations I suspect that modern Erlang would beat the pants
off more traditional languages wrt to engineering costs and performance,
since doing large scale threading and concurrency in most OO languages
is a pain. I am looking at doing a comparison of implementing in C++ and
Erlang for distributed simulation, but I don't have a lot of spare time
to work on it.</font>
<br><font size=3>-Ryan Harrison </font>
<br>
<br><font size=3>On 13 October 2011 09:36, Floris van Manen <</font><a href=mailto:vm@klankschap.nl><font size=3 color=blue><u>vm@klankschap.nl</u></font></a><font size=3>>
wrote:</font>
<br><font size=3>While googling around for (simple) erlang implementations
of discrete event simulations,<br>
i come across a single paper about the subject.<br>
"Discrete Event Simulation in Erlang" by A. Ermedahl (1995)<br>
Does it mean that is a non issue, or an ultimate example of write once
use for ever ?<br>
<br>
Is there more information available ?<br>
Thanks<br>
.Floris<br>
<br>
<br>
_______________________________________________<br>
erlang-questions mailing list</font><font size=3 color=blue><u><br>
</u></font><a href="mailto:erlang-questions@erlang.org"><font size=3 color=blue><u>erlang-questions@erlang.org</u></font></a><font size=3 color=blue><u><br>
</u></font><a href="http://erlang.org/mailman/listinfo/erlang-questions" target=_blank><font size=3 color=blue><u>http://erlang.org/mailman/listinfo/erlang-questions</u></font></a>
<br><tt><font size=2>_______________________________________________<br>
erlang-questions mailing list<br>
erlang-questions@erlang.org<br>
http://erlang.org/mailman/listinfo/erlang-questions<br>
</font></tt>
<br><font face="monospace"><br>
<br>
<br>
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.<br>
<br>
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.<br>
<br>
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.<br>
____________________________________________________<br>
<br>
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.<br>
<br>
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.<br>
<br>
E-mail communication cannot be guaranteed to be timely secure, error or virus-free.</font>