<font size=2 face="sans-serif">Hi,</font>
<br>
<br><tt><font size=2>> <br>
> As a matter of fact, the half-word emulator will be deprecated in
<br>
> OTP 17.0, which will be released next week. The reason for that is
<br>
> that there have been very few (if any) users; and thus, the <br>
> maintenance costs outweigh its value.</font></tt>
<br><tt><font size=2>> <br>
> Andreas Schumacher, Erlang/OTP, Ericsson AB</font></tt>
<br><tt><font size=2>></font></tt>
<br>
<br><tt><font size=2>Thanks to all for your pieces of advice; so we will
stay away from the half-word emulator then (despite its interesting features),
and probably bet on multiple 32-bit VMs instead.</font></tt>
<br>
<br><tt><font size=2>Jesper: I should have mentioned that we are not using
ETS (just many processes, each looping over its own state, seen as a mere
Erlang term).</font></tt>
<br>
<br><tt><font size=2>Daniel : indeed, in terms of memory, we would lose,
for each additional node, the base footprint of a blank VM + application-specific
modules and all; but I think overall we would still gain *a lot* (of course
this would deserve being verified!); currently processings and data are
rather well-dispatched, everything is quite fine grain, hence we can keep
a uniform solution (no ETS node or alike); the goal of an increased in-RAM
compactness is to be able to reduce the number of nodes, which we believe
is the biggest showstopper in terms of scaling</font></tt>
<br>
<br><tt><font size=2>Thanks for your answers!</font></tt>
<br>
<br><tt><font size=2>Best regards,</font></tt>
<br>
<br><tt><font size=2>Olivier.</font></tt>
<br>
<br><tt><font size=2> <br>
> <br>
> -----Original Message-----<br>
> From: erlang-questions-bounces@erlang.org [</font></tt><a href="mailto:erlang-questions-"><tt><font size=2>mailto:erlang-questions-</font></tt></a><tt><font size=2><br>
> bounces@erlang.org] On Behalf Of Kostis Sagonas<br>
> Sent: den 4 april 2014 11:39<br>
> To: Erlang<br>
> Subject: Re: [erlang-questions] Maximising memory compactness<br>
> <br>
> On 04/04/2014 10:33 AM, Olivier BOUDEVILLE wrote:<br>
> > Let's suppose one would like to run a large, distributed (Erlang)<br>
> > application, with many processes, and that ends up, in some cases,<br>
> > being RAM-bound.<br>
>  > ...<br>
> > The half-word emulator would seem the simplest/most elegant solution<br>
> > to do so ....<br>
>  ><br>
> > So, my question: would relying on a set of 32-bit VMs per host,<br>
> > instead of a single 64-bit VM, look like the best option here?<br>
> <br>
> My opinion is (and has always been) that the half-word emulator <br>
> seems cute on the surface but deep down is a bad idea (esp. for a
<br>
> language with automatic memory management like Erlang, or if your
<br>
> application has any plans of growing someday).<br>
> <br>
> So I would really advice against it. In fact, IMO it's better to try<br>
> to forget about its existence for anything other than for small <br>
> embedded devices or in machines that do not have more than 3GB of
memory.<br>
> <br>
> Unfortunately, I am very busy to elaborate more on this right now.
<br>
> But even if I had more time, I would probably try to find better <br>
> things to do than think/talk about the half-word emulator. Leaning
<br>
> back and relax until you forget about it (or simply waiting for the
<br>
> day that it is taken out of the distribution) is preferable IMO.<br>
> <br>
> Kostis<br>
> _______________________________________________<br>
> erlang-questions mailing list<br>
> erlang-questions@erlang.org<br>
> </font></tt><a href="http://erlang.org/mailman/listinfo/erlang-questions"><tt><font size=2>http://erlang.org/mailman/listinfo/erlang-questions</font></tt></a>