Sorry, I&#39;ve forgotten to add a [Haskell-Cafe] tag for the message.<br><br><div class="gmail_quote">On 15 February 2012 19:33, Paul Sujkov <span dir="ltr">&lt;<a href="mailto:psujkov@gmail.com">psujkov@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi everyone,<div><br></div><div><a href="http://hpaste.org/63732" target="_blank">http://hpaste.org/63732</a></div><div>

<br></div><div>that&#39;s a very simple spellchecker application: it consumes standard Linux dictionary, reads a file, and prints out words from that file that are not on the dictionary. I have taken it from a little cross-language benchmark and used to benchmark existing hash table implementations available on Hackage (with one used in code being the best according to timings). The question is: can I go further and effectively execute lookup and (maybe) output (line 20 or line 26 in the snippet) in parallel?</div>


<div><br></div><div>I&#39;m not good at all with Haskell parallel packages; I&#39;ve tried monad-parallel (naive implementation eats away all the memory available) and parallel (haven&#39;t tried Par monad yet), but the last dosn&#39;t seem to fit well with the IO operations. If anyone can give me any suggestions on how can I implement parallel execution, or any thoughts on further sequential optimizations, it would be deeply appreciated.<span class="HOEnZb"><font color="#888888"><br clear="all">


<div><br></div>-- <br>Regards, Paul Sujkov<br>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Regards, Paul Sujkov<br>