Hi Max,<div><br></div><div>Wouldn't we all want that info handy? =)</div><div><br></div><div>Best bet for info about the runtime system and VM are the HiPE papers,</div><div><br></div><div>See Kostis papers: <a href="http://user.it.uu.se/~kostis/Papers/">http://user.it.uu.se/~kostis/Papers/</a> </div>
<div><br></div><div>I couldn't find Erik Stenmans (Happi) papers <a href="http://user.it.uu.se/~happi/">http://user.it.uu.se/~happi/</a></div><div>Some of them had a really good overview if I remember correctly.</div>
<div><br></div><div>Also Jianrong Zhangs paper "Characterizing the Scalability of Erlang VM on Many-Core Processors" has a good overview of some of the internals. (You have to google for the link to the pdf. KTH paper) </div>
<div><br></div><div>Jianrong Zhangs paper is newer then the HiPE papers and probably has more current information.</div>
<br><div>Some information are hidden in the *draft* of the erlang spec,</div><div>see <a href="http://www.erlang.org/doc.html">http://www.erlang.org/doc.html</a></div><div><br></div><div>I recommend checking out Rickard Greens and Patrik Nyblom talks at various EUC, Factories and SICS Multicore Days to find the bleeding edge info =)</div>
<div><br></div><div>Happy hunting,</div><div>Björn-Egil</div><div><br><br><div class="gmail_quote">2012/12/22 Max Bourinov <span dir="ltr"><<a href="mailto:bourinov@gmail.com" target="_blank">bourinov@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Erlangers,<div><br></div><div>I would like to know more about Erlang VM and how it works. Could you please point me to papers that would be interesting to read please? Something like Venu mentioned would be great to read.<br>
<div><br></div><div><div><div>Best regards,</div><div>Max</div><br></div><div><div class="h5">
<br><br><div class="gmail_quote">On Fri, Dec 21, 2012 at 9:51 PM, Venu Middela <span dir="ltr"><<a href="mailto:mvm_8@hotmail.com" target="_blank">mvm_8@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div dir="ltr">
Thanks Robert and Harsha.<br><br>Venu<br><br><div><div></div>> Date: Fri, 21 Dec 2012 10:15:24 +0000<br>> From: <a href="mailto:robert.virding@erlang-solutions.com" target="_blank">robert.virding@erlang-solutions.com</a><br>
> To: <a href="mailto:qwertymaniac@gmail.com" target="_blank">qwertymaniac@gmail.com</a><br>> CC: <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a>; <a href="mailto:mvm_8@hotmail.com" target="_blank">mvm_8@hotmail.com</a><div>
<div><br>> Subject: Re: [erlang-questions] one run-queue per scheduler??<br>> <br>> Just to be more explicit: all versions from R13 and onwards have scheduler specific run-queues and no common run-queue. This was an important factor in making the BEAM scale better over many cores/schedulers. There is some global work done in trying to keep a reasonable balance of work between the schedulers.<br>
> <br>> Robert<br>> <br>> ----- Original Message -----<br>> > From: "Harsh J" <<a href="mailto:qwertymaniac@gmail.com" target="_blank">qwertymaniac@gmail.com</a>><br>> > To: "Venu Middela" <<a href="mailto:mvm_8@hotmail.com" target="_blank">mvm_8@hotmail.com</a>><br>
> > Cc: <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>> > Sent: Friday, 21 December, 2012 5:10:48 AM<br>> > Subject: Re: [erlang-questions] one run-queue per scheduler??<br>
> > <br>> > Yes the R15B with SMP support now uses multiple, scheduler specific<br>> > run queues, instead of one globally shared run queue. This is<br>> > highlighted at<br>> > <a href="http://www.erlang.org/documentation/doc-5.7.4/doc/highlights.html" target="_blank">http://www.erlang.org/documentation/doc-5.7.4/doc/highlights.html</a><br>
> > <br>> > On Fri, Dec 21, 2012 at 12:29 AM, Venu Middela <<a href="mailto:mvm_8@hotmail.com" target="_blank">mvm_8@hotmail.com</a>><br>> > wrote:<br>> > > Hi,<br>> > ><br>> > > Does the Version OTP-R15B* or any other versions implement one<br>
> > > run-queue<br>> > > per scheduler?<br>> > ><br>> > > Please refer to section 5.2 of this Technical Paper.<br>> > ><br>> > > <a href="http://www.erlang.se/euc/08/euc_smp.pdf" target="_blank">http://www.erlang.se/euc/08/euc_smp.pdf</a><br>
> > ><br>> > > I'm interested to know if this has been implemented in any of the<br>> > > versions?<br>> > ><br>> > ><br>> > > Thanks,<br>> > > Venu<br>
> > ><br>
> > > _______________________________________________<br>> > > erlang-questions mailing list<br>> > > <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
> > > <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>> > ><br>> > <br>> > <br>> > <br>> > --<br>
> > Harsh J<br>> > <a href="http://harshj.com" target="_blank">http://harshj.com</a><br>> > _______________________________________________<br>> > erlang-questions mailing list<br>> > <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
> > <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>> > <br></div></div></div> </div></div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div></div></div></div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>