MSP

jueves, 28 de enero de 2010

El computo en paralelo y Microsoft

¿Qué es el cómputo en paralelo?

Es la ejecución de más de un cómputo (cálculo) al mismo tiempo usando más de un procesador en una computadora.

Cómputo en paralelo y cómputo distribuido requieren varios procesadores, entonces, ¿es lo mismo?

No, es importante señalar la diferencia entre cómputo paralelo con cómputo distribuido, ya que si bien ambas son técnicas que emplean más de un procesador, en la primera la distancia entre ellos es de centímetros, mientras que en la segunda la distancia entre ellos podría llegar a ser hasta de kilómetros, y esto al final repercute en los tiempos de comunicación entre los procesadores y, por ende, en la manera en que se debe atacar el problema.

Como programador ¿cómo aprovecho el cómputo paralelo?

El paralelismo, es la técnica de programación que nos ayuda a ejecutar muchas instrucciones simultáneamente, basándose en el principio de que los problemas grandes se pueden dividir en problemas pequeños.

Así que como programadores, una de las razones principales que tenemos para utilizar el paralelismo en el diseño de software, es obtener un alto rendimiento o mayor velocidad al ejecutar un programa. 

Entonces, ¿podríamos decir que la programación lineal a muerto?

NO. Existen aún (y probablemente siempre existirán) tareas que deben llevarse a cabo de manera lineal, ya que necesitan datos precedentes para realizarse.

Y, ¿cómo me ayuda Microsoft en esto?

Bueno, para empezar tenemos a Windows 7 soporta el procesamiento en paralelo, ya que el aprovecho del hardware multinúcleo debe empezar desde el OS.

Y lo más interesante (para nosotros los programadores) es que VS2010 y .NET Framework 4 nos ofrecen (si digo ofrece ya que ya esta disponible para descargar) la Parallel FX Library, que está compuesta por los siguientes elementos:

  • Parallel LINQ (PLINQ)
  • Task Parallel Library (TPL).

Cuenta además con la implentación de un administrador de tareas que, por defecto, generará tantos hilos como procesadores y/o núcleos disponibles encuentre; aunque esta configuración puede también ser modificada.

Esto por fin deja callados a todos aquellos que rumoraban que el paralelismo no podría ser aprovechado desde las tecnologías de Microsoft.

Ahora, no me queda nada más que hacer que instalar VS2010 y comenzar a indagar más sobre paralelismo n_n

lunes, 25 de enero de 2010

Empezando a Bloggear con con Windows Live Writer

Hola!
Este es mi primer post en mi Blog, y pues decidí iniciarlo usando una de las herramientas que me ofrece Windows Live Essentials:
Windows Live Writer (Descarga aquí)
Puedo decirles que WLW es una de las mejores iniciativas que Microsoft nos ofrece tanto para los usuarios ‘normales’ que buscan una interfaz simple, cómoda y agradable desde su escritorio para publicar en su blog, como también para quienes buscamos un poco más que conformarnos con la interfaz que les ofrecen sus sistemas de publicación.
Características principales:
  • Fácil de usar y configurar
  • Puedes crear tu entrada como si fuera un editor de textos o bien editar código HTML directamente.
  • Es compatible con los principales sistemas de publicación (Windows Live Spaces, SharePoint blogs, Blogger, LiveJournal, TypePad, WordPress, Telligent Community, PBlogs.gr, JournalHome, MetaWeblog API, Blogengine, Blogengine y todos los blogs que admiten RSD)
  • Tus entradas contarán con un contenido enriquecido ya que podrás insertar imágenes, mapas, video, ...
  • No necesitas estar conectado para editar y crear tus borradores.
  • Te permite que añadas etiquetas a las entradas con compatibilidad para otros sitios (Flickr, IceRocket, …)
  • Puedes instalar nuevas funcionalidades para hacer más útil para ti LWL mediante plug-ins.

Poco a poco iré experimentando con los diversos plug-ins y explotando más las características de WLW y posteare al respecto.