jueves, 29 de marzo de 2012

Semana 8

Esta semana junto a mi compañera Adriana trabajamos en buscar alguna aplicacion para uso futuro en el cluster, tomando en cuenta lo que investigo Roberto para esta semana que fue Blender que es una aplicacion que hace modelados en 3D, lo que nosotros buscamos fue poder trabajar en lo mismo y descargamos la aplicacion de Blender y tambien buscamos algun complemento de esta aplicacion la cual es DrQueue seguiremos trabajando en esta aplicacion ya que no hemos logrado hacerla funcionar ya que los installers que existen son de pago y la otra manera es compilar el codigo que se proporciona en la pagina.

Por lo pronto dejamos lo que es Drqueue las funciones que realiza.

Link del wiki:http://elisa.dyndns-web.com/progra/DrQueue

Nominaciones:
Adriana
Roberto

jueves, 22 de marzo de 2012

Semana 7

En esta semana se organizo una reunión de todas las personas que están en la clase de sistemas distribuidos, a la cual no puede asistir por lo que me puse a hablar con varios compañeros que asistieron para ponerme al tanto de lo hablado en dicha reunión.

Algunos de los temas que se tocaron fueron calendarización para poder tener el proyecto listo según las fechas para las cuales debería estar.
El uso del mismo sistema operativo ya que algunos usaban otras distribuciones de Linux y a veces era difícil trabajar con ellos además para la mejora del cluster. También se sugerio que todos descargaran lo que se iba a ocupar para el cluster y todas las librerías que serán necesarias para trabajar con todo.

Por ultimo trabajar como un grupo más grande no pequeños grupos dispersos lo que a ocasionado que haya mucho material repetido en la wiki

Esta es la calendarización:
https://docs.google.com/document/d/13SpAJyJ9EDO5ae6EiB91b-qfeyl9qfMOg7tXPLvnPQA/edit?pli=1

domingo, 11 de marzo de 2012

Semana 6

Esta semana mis compañeras Blanca, Adriana y yo continuamos trabajando con el cluster, la verdad no esperabamos tener tantos problemas y pensamos que seria rapido hacerlo pero han surgido algunos errores que han sido los causantes de tardar mas de lo que se tenia planeado.

¿Que hicimos esta semana?
Basicamente continuamos instalando todo lo necesario y haciendo unas pruebas definiendo a blanca como el nodo maestro y adriana y yo como los nodos esclavos. Otro problema fue que la mayoria de los tutoriales que encontramos les faltan pasos o estan incompletos ante esto recurrimos a preguntarle algunas cosas a nuestro compañero Rafa el cual nos asesoro y dio algunos otros tutoriales que el utilizo. Por ultimo otro problema sigue siendo el aver pasado la lap de Adriana de español a ingles ya que esto sigue siendo realmente conflictivo con los directorios y parece que la unica solucion sera reinstalar ubuntu completamente.

¿Que se espera para la proxima semana?
Para la proxima semana esperamos ya tener el cluster funcionando al 100 y probando las aplicaciones.


jueves, 1 de marzo de 2012

Semana 5

Esta semana algunos miembros del grupo de aplicaciones entre Blanca, Adriana y yo nos enfocamos en intentar armar un cluster pequeño para probar algunas de las aplicaciones que encontramos anteriormente como por ejemplo POP,MM5 y en las cuales estuvo trabajando abraham esta semana.

¿Porque hacer otro cluster?
Nos parecio buena idea generar un pequeño cluster entre nosotros para poder probar rapidamente las aplicaciones que encontramos ya que aveces que nos juntamos el grupo de aplicaciones no siempre tenemos disponible a el grupo del cluster y aveces surge la necesidad de probar las aplicaciones al momento.

¿Cuales fueron los resultados?
Tenemos algunos problemas con los permisos ademas de para basarnos en uno de los tutoriales tuvimos que cambiar el lenguaje del ubuntu de una de las maquinas de español a ingles lo cual genero peores problemas ya que parece que los directorios antiguos quedaron con los viejos nombres y lo nuevo ya se genera en ingles.

Algunas capturas de pantalla:






Referencias que usamos para el cluster:

http://ubuntucluster.blogspot.com/search?updated-max=2010-08-24T10:27:00-07:00&max-results=7
http://byobu.info/wiki/Building_a_simple_Beowulf_Like_Cluster_with_Ubuntu

Para lab esta semana: Procesadores Superescalares

Procesadores Superescalares

¿Procesadores Superescalares que son?

Los procesadores superescalares son un tipo de microarquitectura de procesador capaz de ejecutar mas de una instruccion por ciclo de reloj. Los procesadores superescalares pueden ejecturar instrucciones escalares simultaneas en paralelo de manera que se pueden operar varios elementos de un vector dentro de una misma iteracion. Un procesador superescalar se puede clasificar en 2 tipos un procesador superescalar mononucleo de tipo de instruccion simple o un super escalar multinucleo de tipo de instruccion multiple. Los procesadores superescalares utilizan el paralelismo de instrucciones ademas del paralelismo de flujo que utiliza la estructura pipeline, la estructura pipeline en un procesador superescalar consta de 5 etapas las cuales son:


-Lectura(Fecth): Lectura de múltiples instrucciones.

-Decodificacion(Decode): Decodificación de múltiples instrucciones.

-Lanzamiento(Dispatch): Distribuye instrucciones a las diferentes unidades funcionales especializadas de latencia de variables.

-Ejecucion(Execute): Incluye multiples unidades funcionales especializadas de latencia variable.

-Escritura(Complete): Reordena las instrucciones y asegura la actualizacion en orden del estado de la maquina.

-Finalizacion(Retire):Salida de la instruccion del procesador.

En pipeline como el procesador superescalar puede manejar varias instrucciones en cada etapa, se le denomina como grado al numero maximo de instrucciones que puede llegar a manejar. El grado en la etapa de ejecucion tiene como dependiente el numero y tipo de unidades funcionales las cuales suelen ser de los siguientes tipos:
-Aritmetico Logica
-Lectura/Escritura
-Coma flotante
-Salto

Cabe resaltar que para que el procesador pueda ejecturar mas de una instruccion simultanea de debe aver presente ningun tipo de dependencia.

Tipos de dependencia

-Estructural: Ocurre cuando 2 instrucciones solicitan el mismo tipo de unidad funcional.

-De datos: Ocurre cuando una instruccion depende del resultado de otra para lograr ejecutar.

-Escritura: Ocurre cuando 2 instrucciones intentan escribir en la misma parte de la memoria.

-Control: Ocurre cuando una instruccion depende de otra instruccion de control.

Les dejo solo un poco de informacion sobre el tema igual para mas completo pueden checar las referencias hay bastantes pdfs muy interesantes donde explica mas a detalle cada paso de la estructura pipeline, ejemplos,ventajas y desventajas etc.

Referencias:
http://es.wikipedia.org/wiki/Superescalar
acomp.disca.upv.es/acso1/ps%20y%20pdf/tema7_color.pdf
http://ocw.uv.es/ingenieria-y-arquitectura/sistemas-electronicos-para-el-tratamiento-de-la-informacion/seti_materiales/seti7_ocw.pdf
wwwdi.ujaen.es/asignaturas/ArqTel/teoria/Tema1.pdf