<?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/"
	>

<channel>
	<title>Juan Benavides &#187; boinc</title>
	<atom:link href="http://juanbenavides.info/tag/boinc/feed/" rel="self" type="application/rss+xml" />
	<link>http://juanbenavides.info</link>
	<description>Anotaciones de un Geek</description>
	<lastBuildDate>Fri, 20 Aug 2010 16:08:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>¿Se puede hacer programación distribuida con PHP?</title>
		<link>http://juanbenavides.info/%c2%bfse-puede-hacer-programacion-distribuida-con-php/2008/09/</link>
		<comments>http://juanbenavides.info/%c2%bfse-puede-hacer-programacion-distribuida-con-php/2008/09/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 05:13:10 +0000</pubDate>
		<dc:creator>Juan Benavides</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[boinc]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programación distribuida]]></category>

		<guid isPermaLink="false">http://blog.juanbenavides.info/?p=46</guid>
		<description><![CDATA[Leyendo un poco sobre el LHC (el tema de moda entre geeks) me encontré con que existe un proyecto de éste para BOINC (LHC@home). Explico rapidamente, BOINC es un proyecto libre que provee una infraestructura muy robusta para proyectos que requieran de computación distribuida. Cuando una aplicación requiere hacer procesos muy complejos con muchos calculos, [...]]]></description>
			<content:encoded><![CDATA[<p>Leyendo un poco sobre el LHC (el tema de moda entre geeks) me encontré con que existe un proyecto de éste para <a href="http://es.wikipedia.org/wiki/Berkeley_Open_Infrastructure_for_Network_Computing">BOINC</a> (<a href="http://lhcathome.cern.ch/">LHC@home</a>). Explico rapidamente, <a href="http://es.wikipedia.org/wiki/Berkeley_Open_Infrastructure_for_Network_Computing">BOINC</a> es un proyecto libre que provee una infraestructura muy robusta para proyectos que requieran de <a href="http://es.wikipedia.org/wiki/Computación_distribuida">computación distribuida</a>. Cuando una aplicación requiere hacer procesos muy complejos con muchos calculos, uno tiene pocas opciones:</p>
<ul>
<li>Ejecutar los procesos en tu PC de escritorio y esperar unos cuantos años a que termine.</li>
<li>Comprar una <strong>carísima</strong> <a href="http://es.wikipedia.org/wiki/Supercomputadora">supercomputadora</a> para correr tu programa.</li>
<li>O mejor, utilizar muchas computadoras para ejecutar tu aplicación y que entre todas, sumen una potencia de cálculo considerable.</li>
</ul>
<p>La última opción, tambien llamada computación distribuida, es muy interesante y es relativamente fácil de aplicar. Pues me entró la curiosidad sobre si se podría hacer experimentos con PHP, simple y sencillamente por que este lenguaje tipo <em>scripting</em> tan famoso, es muy poderoso si se le explotan sus capacidades, además es muy fácil y rápido programar cosas complejas como sucede con la mayoría de éste tipo de lenguajes. Resulta que si, existen proyectos que permiten la programación distribuida con PHP, lo cual me emociona mucho :)</p>
<p><a href="http://www.zeroc.com/icephp.html">ICE soporta PHP5,</a> lo que resulta ser una opción, tambien existe un proyecto de <a href="http://phporb.sourceforge.net/">CORBA para PHP5</a> y además está <a href="http://universe-phpext.sourceforge.net/">Universe para PHP4</a>. Por si eso no fuera poco, <a href="http://www.zeroc.com/">ICE</a> soporta tambien lenguajes como Ruby y existe algo de CORBA para Perl, TCL y Smalltalk. Con Java, C++ y otros lenguajes para <em>Programación de fierros™</em> es más evidente su soporte para este tipo de desarrollos y la gran mayoría de infraestructuras están pensadas para ellos, pero los de <em>scripting</em> tampoco quedan atrás.</p>
<p>El primer experimento que haría distribuido es (inevitablemente) un script para encontrar contraseñas encriptadas bajo <strong>MD5</strong> con <em>fuerza bruta</em> :D &#8230; pero ya, por ahora no tengo de mucho tiempo (ni siquiera debería estar escribiendo éste post), pero pronto, me haré con el espacio para aprender a hacer este tipo de chucherías que son realmente apasionantes.</p>
]]></content:encoded>
			<wfw:commentRss>http://juanbenavides.info/%c2%bfse-puede-hacer-programacion-distribuida-con-php/2008/09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
