<div dir="ltr"><div>I notice that Amazon calls that "virtual CPUs" not "CPU cores".. is that the same as cores? I.e. will standard multi-core Haskell concurrency methods work? Anyone know?<br></div><div><br></div><div>Mike</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 23, 2018 at 3:14 PM, Johann Gonzalez <span dir="ltr"><<a href="mailto:dymanic@gmail.com" target="_blank">dymanic@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello!, <br><br>You could also try Google Cloud's n1-ultramem-160 [1] , with 160 vcpus and 3800GB RAM. <br><div>As you can only need to run it for a short time it can be a preemptible instance that goes for $5.3 per hour, with per second billing[2]</div><div><br></div>[1]<a href="https://cloud.google.com/compute/pricing#megamem" target="_blank">https://cloud.google.com/co<wbr>mpute/pricing#megamem</a><div>[2]<a href="https://cloud.google.com/compute/pricing#machinetype" target="_blank">https://cloud.google.com/<wbr>compute/pricing#machinetype</a><br></div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">On Wed, May 23, 2018 at 5:59 PM, Dennis Raddle <span dir="ltr"><<a href="mailto:dennis.raddle@gmail.com" target="_blank">dennis.raddle@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Thanks, everyone.</div><div><br></div><div>Billing by the second is good. Billing by the hour is not going to work (that seems to be the Scaleway model). <br></div><div><br></div><div>When I asked this question a while back, I was told that there is a cloud service specifically for Haskell programs. Just wondering if that might be a good fit for me. <br></div><div><br></div><div>I probably would benefit the most by running on multiple machines. I'd like to have them coordinate with each other... i.e. one main controller program will initiate and run other programs for a few seconds, then collect the results and start another run.</div><div><br></div><div>What's the simplest Haskell library to get this going? Cloud Haskell?</div><span class="m_4087494341432565637HOEnZb"><font color="#888888"><div><br></div><div>D<br></div><div><br></div><div><br></div></font></span></div><div class="m_4087494341432565637HOEnZb"><div class="m_4087494341432565637h5"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 23, 2018 at 1:24 PM, David Reaver <span dir="ltr"><<a href="mailto:johndreaver@gmail.com" target="_blank">johndreaver@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Amazon Web Services has a x1.32xlarge EC2 instance with 128 CPU cores and just under 2000 GiB of RAM for about $13 per hour. AWS actually has per-second billing (with a 1 minute minimum) since late last year.</div><div><br></div><div>They have lots of other options as well of course. Here is their pricing page: <a href="https://aws.amazon.com/ec2/pricing/on-demand/" target="_blank">https://aws.amazon.com/ec2/pri<wbr>cing/on-demand/</a><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="m_4087494341432565637m_-2661287182352919941h5">On Wed, May 23, 2018 at 2:51 AM, Dennis Raddle <span dir="ltr"><<a href="mailto:dennis.raddle@gmail.com" target="_blank">dennis.raddle@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_4087494341432565637m_-2661287182352919941h5"><div dir="ltr"><div>I have a CPU-intensive Haskell application. I have it working with simple multi-core concurrency. I'm wondering if I can run this on a cloud virtual machine with 128 cores or so, paying by the CPU minute. I'll run it for maybe 15 minutes a day so I'm probably best off paying just for the CPU used.<br></div><div><br></div><div>What platform would be recommended? For ease of use? For best price/performance?<br></div><div><br></div><div>It's a backtracking optimization algorithm that builds data, one element at a time. It's not hard at all to make it concurrent: at the first 3 or so levels of element choices would be about 100 to 500 combinations. Even if the simplest method of running concurrent Haskell on multiple cores doesn't work, I could just divide these first cases into batches and run them on individual machines. </div><span class="m_4087494341432565637m_-2661287182352919941m_-199947148328371176HOEnZb"><font color="#888888"><div><br></div><div>D<br></div></font></span></div>
<br></div></div>______________________________<wbr>_________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bi<wbr>n/mailman/listinfo/haskell-caf<wbr>e</a><br>
Only members subscribed via the mailman list are allowed to post.<br></blockquote></div><br></div>
</blockquote></div><br></div>
</div></div><br>______________________________<wbr>_________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bi<wbr>n/mailman/listinfo/haskell-caf<wbr>e</a><br>
Only members subscribed via the mailman list are allowed to post.<br></blockquote></div><br><br clear="all"><br></div></div><span class="HOEnZb"><font color="#888888">-- <br><div class="m_4087494341432565637gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>Johan Gonzalez<br></div><div>Devops/IT Manager<br><a href="https://www.youracclaim.com/badges/db893bbe-c734-413b-9779-4186209d2074/public_url" target="_blank"><img src="https://docs.google.com/uc?export=download&id=0B_fy3aE6b_GkbGUtWi13aXVBbjA&revid=0B_fy3aE6b_Gkdm1yb1VNQkY2SjAzd21BTXoyMVgrNHVTTnc4PQ" alt="" width="96" height="96"></a><br></div></div></div></div></div></div></div>
</font></span></div>
</blockquote></div><br></div>