<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>log.examachine.net &#187; O&#8217;Caml</title>
	<atom:link href="http://www.examachine.net/blog/cat/ocaml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.examachine.net/blog</link>
	<description>One machine can change the world</description>
	<lastBuildDate>Thu, 28 Mar 2013 18:08:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<copyright>Copyright &#xA9; log.examachine.net 2012 </copyright>
	<managingEditor>examachine@gmail.com (log.examachine.net)</managingEditor>
	<webMaster>examachine@gmail.com (log.examachine.net)</webMaster>
	<image>
		<url>http://www.examachine.net/blog/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>log.examachine.net</title>
		<link>http://www.examachine.net/blog</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>One machine can change the world</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>log.examachine.net</itunes:author>
	<itunes:owner>
		<itunes:name>log.examachine.net</itunes:name>
		<itunes:email>examachine@gmail.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.examachine.net/blog/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>Non-blocking MPI calls for O&#039;Caml</title>
		<link>http://www.examachine.net/blog/non-blocking-mpi-calls-for-ocaml/</link>
		<comments>http://www.examachine.net/blog/non-blocking-mpi-calls-for-ocaml/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 21:42:08 +0000</pubDate>
		<dc:creator>Eray Ozkural</dc:creator>
				<category><![CDATA[O'Caml]]></category>
		<category><![CDATA[ocaml parallel library]]></category>

		<guid isPermaLink="false">http://blog.examachine.net/?p=9</guid>
		<description><![CDATA[I think O&#8217;Caml is a great language for parallel algorithm development. I have written two parallel codes in O&#8217;Caml, one is my AI system called the examachine, and the other is a parallel information-retrieval code which I cannot specify yet (it&#8217;s ongoing research). Except a few shortcomings such as lack of true shared-memory parallelism and <a href='http://www.examachine.net/blog/non-blocking-mpi-calls-for-ocaml/'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>I think O&#8217;Caml is a great language for parallel algorithm development. I have written two parallel codes in O&#8217;Caml, one is my AI system called the examachine, and the other is a parallel information-retrieval code which I cannot specify yet (it&#8217;s ongoing research). Except a few shortcomings such as lack of true shared-memory parallelism and the inefficiencies caused by the garbage collector (which is not easy to tune) and the lack of arbitrary unboxed values, O&#8217;Caml is pretty good for writing imperative and even High Performance Computing codes.The time we usually spend on fixing silly but hard-to-find bugs in C++ drops dramatically if we are using O&#8217;Caml. Most bugs in O&#8217;Caml code are actual algorithm bugs or wrong semantics, so they are easier to understand and locate.</p>
<p>That&#8217;s why I went ahead and added basic isend/irecv support to  <a href="http://forge.ocamlcore.org/projects/ocamlmpi/">ocamlmpi</a>. Check it out for yourselves. I had some trouble when combining it with multi-threaded code. Let me know if you see any errors in the implementation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.examachine.net/blog/non-blocking-mpi-calls-for-ocaml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
