Difference between revisions of "Arquitectura de computadores"

From Supercomputación y Cálculo Científico UIS
 
(247 intermediate revisions by 3 users not shown)
Line 10: Line 10:
 
[[File:Theory-vs-practice.jpg|center|thumb|400x400px]]
 
[[File:Theory-vs-practice.jpg|center|thumb|400x400px]]
  
=== PRESENTACION ===
+
===PRESENTACION===
  
 
El diseño, desarrollo e innovación son palabras que corresponden a la actividad de un ingeniero, cualquiera que sea su área de trabajo. Desde un punto de vista ingenieril la tecnología, es el fruto de la concepción y desarrollo del conocimiento, utilizando herramientas y proyectando una utilidad, incluyendo el diseño de nuevas herramientas. Como ingenieros de sistemas esas herramientas son las máquinas computacionales, las cuales evolucionan con la actualización del conocimiento, que involucra la explotación de nuevos materiales, nuestra capacidad de abstracción y las perspectivas de desarrollo (mas que las necesidades).
 
El diseño, desarrollo e innovación son palabras que corresponden a la actividad de un ingeniero, cualquiera que sea su área de trabajo. Desde un punto de vista ingenieril la tecnología, es el fruto de la concepción y desarrollo del conocimiento, utilizando herramientas y proyectando una utilidad, incluyendo el diseño de nuevas herramientas. Como ingenieros de sistemas esas herramientas son las máquinas computacionales, las cuales evolucionan con la actualización del conocimiento, que involucra la explotación de nuevos materiales, nuestra capacidad de abstracción y las perspectivas de desarrollo (mas que las necesidades).
Line 22: Line 22:
 
El propósito fundamental de esta asignatura durante el presente semestre es establecer un estado de conocimientos fundamentales en arquitectura de computadores, que permita manejar el lenguaje técnico asociado, ubicar temporalmente el desarrollo tecnológico, conociendo el estado del arte en esta área y fundamentar conocimientos que permitan el auto-aprendizaje y profundización en el área, además de la interacción en equipos interdisciplinarios que requieran competencias en arquitectura de sistemas computacionales.
 
El propósito fundamental de esta asignatura durante el presente semestre es establecer un estado de conocimientos fundamentales en arquitectura de computadores, que permita manejar el lenguaje técnico asociado, ubicar temporalmente el desarrollo tecnológico, conociendo el estado del arte en esta área y fundamentar conocimientos que permitan el auto-aprendizaje y profundización en el área, además de la interacción en equipos interdisciplinarios que requieran competencias en arquitectura de sistemas computacionales.
  
=== Contenido ===
+
===Contenido===
  
 
#Introducción y Fundamentos de Arquitectura de Sistemas de Cómputo
 
#Introducción y Fundamentos de Arquitectura de Sistemas de Cómputo
Line 76: Line 76:
 
##EXASCALE y otras direcciones
 
##EXASCALE y otras direcciones
  
=== ASPECTOS METODOLOGICOS ===
+
===ASPECTOS METODOLOGICOS===
  
 
*Seminarios Teóricos
 
*Seminarios Teóricos
Line 85: Line 85:
 
*Webminars y Videoconferencias
 
*Webminars y Videoconferencias
  
=== MATERIAL DEL CURSO ===
+
==='''MATERIAL DEL CURSO'''===
  
 
El material presentado, fundamentalmente son las diapositivas presentadas durante las sesiones tanto teóricas como los talleres. Es importante resaltar que la mayoría del material se encuentra en inglés. Esto con el fin de acostumbrar la consulta en inglés, debido a que las especificaciones y la bibliografía y fuentes de información "de punta" en tecnología están estandarizadas en inglés. Es posible que existan algunos errores de escritura.  '''Estas diapositivas son principalmente de las sesiones Teóricas (Desde el I Semestre de 2016) y los artículos presentados por los estudiantes a partir del primer semestre de 2016.'''
 
El material presentado, fundamentalmente son las diapositivas presentadas durante las sesiones tanto teóricas como los talleres. Es importante resaltar que la mayoría del material se encuentra en inglés. Esto con el fin de acostumbrar la consulta en inglés, debido a que las especificaciones y la bibliografía y fuentes de información "de punta" en tecnología están estandarizadas en inglés. Es posible que existan algunos errores de escritura.  '''Estas diapositivas son principalmente de las sesiones Teóricas (Desde el I Semestre de 2016) y los artículos presentados por los estudiantes a partir del primer semestre de 2016.'''
  
==== '''Presentación del Curso''': ====
+
===='''Presentación del Curso''':====
  
*'''[http://wiki.sc3.uis.edu.co/index.php/File:PresArq-2-2018.pdf 2-2018]'''
+
*'''[http://wiki.sc3.uis.edu.co/index.php/File:PresArq-2d-2020.pdf General Presentation of the Computer Architecture: "The Special Course"]'''
  
==== '''Del Tema 1 del Contenido:''' ====
+
===='''Del Tema 1 del Contenido:'''====
  
 
*'''[http://wiki.sc3.uis.edu.co/index.php/File:Abstraction2.pdf Abstracción]'''
 
*'''[http://wiki.sc3.uis.edu.co/index.php/File:Abstraction2.pdf Abstracción]'''
*Fundamentos de Diseño Lógico Digital
 
 
*[http://wiki.sc3.uis.edu.co/index.php/File:CompHist1-16.pdf '''Evolución Histórica''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:CompHist1-16.pdf '''Evolución Histórica''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:ArchiEvalPerf2016.pdf '''Evaluación de Desempeño''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:ArchiEvalPerf2016.pdf '''Evaluación de Desempeño''']
 +
*Fundamentos de Diseño Lógico Digital (Repaso)
  
==== '''Del Tema 2 del Contenido:''' ====
+
===='''Del Tema 2 del Contenido:'''====
  
 
*'''[http://wiki.sc3.uis.edu.co/index.php/File:ArithArchi.pdf Aritmética Computacional]'''
 
*'''[http://wiki.sc3.uis.edu.co/index.php/File:ArithArchi.pdf Aritmética Computacional]'''
 
*[http://wiki.sc3.uis.edu.co/index.php/File:InstrucArchi.pdf '''Instrucciones Computacionales''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:InstrucArchi.pdf '''Instrucciones Computacionales''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:ClusterMultiCores.pdf '''Multinúcleos y Paralelísmo: Una introducción''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:ClusterMultiCores.pdf '''Multinúcleos y Paralelísmo: Una introducción''']
*[http://www.tutorialspoint.com/assembly_programming/ '''Introducción al Ensamblador''']
+
*'''Introducción al Ensamblador'''
 +
**[[:File:Ensambla20.pdf|'''Presentación General y Fundamentos''']]
 +
**[http://www.tutorialspoint.com/assembly_programming/ '''Tutorial de Introducción al Ensamblador''']
  
==== '''Del Tema 3 del Contenido:''' ====
+
===='''Del Tema 3 del Contenido:'''====
  
 
*[http://webdelprofesor.ula.ve/ingenieria/gilberto/redes/index.html '''Redes y Conectividad''']
 
*[http://webdelprofesor.ula.ve/ingenieria/gilberto/redes/index.html '''Redes y Conectividad''']
Line 113: Line 115:
 
*[http://wiki.sc3.uis.edu.co/index.php/File:StorageIOArchi.pdf '''Almacenamiento e I/O s''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:StorageIOArchi.pdf '''Almacenamiento e I/O s''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:RISCCISISA.pdf '''RISC, CISC y Variaciones''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:RISCCISISA.pdf '''RISC, CISC y Variaciones''']
*[http://wiki.sc3.uis.edu.co/index.php/File:ArchiReconf2016.pdf '''Arquitecturas Reconfigurables y Embebidas''']
+
*[http://wiki.sc3.uis.edu.co/images/f/f8/ArchiReconf2019Beta.pdf '''Arquitecturas Reconfigurables y Embebidas''']
== '''EVALUACIONES (2 Semestre de 2018 - Todos los Grupos)''' ==
+
*[[:File:WareHouse20.pdf|'''WSC, Ultrascale y Arquitecturas de Gran Escala  Centrada en Datos''']]
 +
*
 +
 
 +
=='''EVALUACIONES (1 Semestre de 2021 - Todos los Grupos)'''==
 +
 
 +
Continuando con la modalidad de "''<u>presencialidad remota</u>''"  debido a la situación del COVID-19, sugerida por la alta dirección de la universidad como estrategia para mantener la ocupación y actividades académicas de enseñanza en el pregrado para el primer y segundo semestres académicos del año 2020, se proponen las siguientes evaluaciones y porcentajes :
 +
 
 +
#'''(40%) Laboratorios y Trabajos Prácticos'''
 +
##(20%) Entregas hasta el 28 de Mayo de 2021
 +
##(20%) Entregas hasta el 23 de Julio de 2021
 +
#'''(60%) Proyecto de Clase'''
 +
##'''(20%) Articulo del Proyecto'''
 +
##'''(20%) Sitio Web del Proyecto'''
 +
##'''(20%) Presentación del Proyecto de Clase'''
 +
 
 +
====='''(40%) Laboratorios y Trabajos Prácticos'''=====
 +
Este semestre, todas las prácticas de acuerdo a la planificación dada, se realizará por grupos. La conformación de los mismos, se hará por parte del profesor y las entregas de los laboratorios y trabajos prácticos se explicará en la sección respectiva.
 +
 
 +
Es importante que esa entrega o muestra se colocará en línea, siguiendo las indicaciones que se mostrarán en la respectiva sección.
 +
 
 +
====='''(60%) Proyecto de Clase'''=====
 +
Este proyecto de clase tiene como objetivo, a partir de los conocimientos explorados en el curso de Arquitectura de Computadores tanto en las sesiones teóricas como en las prácticas y actividades complementarias, mostrar las competencias adquiridas al tratar una temática especializada, proponiendo  la realización de un artículo y su difusión tanto a un público especializado como general. El proyecto de clase tiene tres componentes: artículo especializado, sitio web del proyecto final y exposición oral. Los grupos asignados estarán conformados por los mismos estudiantes de los grupos para las prácticas.
 +
 
 +
======'''(20%) Artículo de Proyecto de Clase'''======
 +
'''(Fecha Propuesta de Entrega: A partir del Martes 27 de Julio a las 12:00 hasta el Viernes 23 de Julio 23:59 (GMT -5/Hora de Bogotá) de 2021)'''
 +
 
 +
El artículo del proyecto, es una contribución dirigida a un lector especializado en el área, en este caso, ingenieros de sistemas y computación que conocen de arquitectura de computadores. Este artículo, como cualquier artículo técnico-científico, contará con las partes fundamentales de un artículo (pueden guiarse con los artículos de sus compañeros de semestres pasados): desde el resumen del mismo, la introducción, contenido, conclusión, discusión si es necesaria y por supuesto las fuentes de información más allá del contenido de base dado para la realización del trabajo. En el artículo mismo se mide la calidad del trabajo realizado.
 +
 
 +
'''<u>Requisitos para el artículo:</u>'''
 +
 
 +
*'''Máximo 10 (Diez) Páginas en Español&nbsp; (mínimo 8 páginas), Título y Resumen (abstract) en español y en&nbsp; inglés (máximo 10 lineas para cada uno de los idiomas). NO OLVIDE DARLE UN TITULO QUE DEBE SER DIFERENTE AL TITULO DE LA ASIGNACIÓN PERO QUE GENERE UN INTERÉS A LA LECTURA (en Español y en inglés)'''
 +
*'''Formato IEEE en <u>UNA columna</u> para series de conferencias puede guiarse con el siguiente enlace: http://www.ieee.org/conferences_events/conferences/publishing/templates.html'''
 +
*El archivo se enviará al correo del profesor con copia a soporte auxiliar, sin olvidar en el texto del correo, colocar los nombres completos de los autores, código y grupo del curso al que pertenecen (A1, A2, B1...). Debe enviarse desde el correo de uno de los autores.
 +
*El artículo debe entregarse en '''un único archivo .pdf''' , indicando en el asunto: '''ENTREGA ARTICULO FINAL ARQUITECTURA 1-2021'''. Observe la fecha y hora desde cuando se van a recibir los artículos y hasta cuando se recibirán. Después de dicha fecha y hora límite no se aceptarán artículos.
 +
 
 +
======'''(20%) Sitio Web del Proyecto del Proyecto de Clase'''======
 +
'''(Fecha propuesta de Publicación: A partir del Jueves 29 de Julio a las 12:00  hasta el mismo Jueves 29 de Julio  23:59 (GMT -5/Hora de Bogotá) de 2021)'''
 +
 
 +
El objetivo de este sitio web es presentar en un lenguaje común dirigido a <u>un público no especializado</u> los aspectos importantes del trabajo final asignado. El sitio puede contener gráficos, animaciones, visualizaciones o elementos de interacción que faciliten el entendimiento del conocimiento presentado. Precisamente, esa facilidad de divulgación a personas que no son del área permitirá medir la comprensión del tema asignado por parte de cada grupo. La plataforma del sitio web es abierta. ''Recuerden, una cosa es un blog y otra un sitio web de un proyecto''.
 +
 
 +
Este sitio web del proyecto, es una sección del sitio web del grupo (donde igualmente se colocan las entregas de las prácticas), que estará dedicada completamente al proyecto.
 +
 
 +
======'''(20%) Presentación del Proyecto del Proyecto de Clase'''======
 +
La presentación del proyecto de clase tiene dos componentes, una presentación pregrabada en video y una presentación sincrónica en vivo del trabajo.
 +
 
 +
'''<u>Características del Video Pregrabado: (Fecha de Publicación: la misma del sitio web del Proyecto de Clase)</u>'''
 +
 
 +
En un  video pregrabado, en español, de mínimo siete (7) y máximo 12(doce) minutos estrictos, presentará los elementos mas importantes que permitan ver el alcance e impacto del proyecto. Este video puede publicarse en youtube, vimeo, dailymotion o cualquier plataforma de difusión de video que ustedes decidan, pero este video debe estar en línea y disponible en el sitio web del proyecto a través de un enlace al video.  Este enlace debe ser referenciado en el artículo de entrega. '''BONUS: Participación de todos los integrantes del grupo.'''
 +
 
 +
'''<u>Características de la Presentación Oral: (Fecha de Presentación: Desde el Jueves 5 de Agosto desde las 6:30 a.m. hasta las 9:00 a.m. (GMT -5 Bogota Time) de 2021)</u>'''
 +
 
 +
Esta presentación oral se realiza para presentar en un formato rápido, los puntos mas importantes y conclusiones del trabajo final. Tenga en cuenta tanto el manejo del tiempo como el hecho que todo lo que se diga en esa presentación (preguntas del profesor o de los estudiantes) puede entrar en la evaluación final.
 +
 
 +
*'''<u>El tiempo de presentación es de cinco (5) Minutos Estrictos</u>''', TODOS LOS INTEGRANTES DEL GRUPO DEBEN INTERVENIR. Recuerde el pasarse de ese tiempo PENALIZA AMPLIAMENTE LA CALIFICACION RECIBIDA.
 +
*Las diapositivas respectivas deben enviarse por parte de todos los grupos, a los correos del profesor y de soporte, el dia martes 3 de agosto, antes de las 16:00 (4:00 p.m.GMT - 5) Asunto del Correo: Diapositivas Proyecto Final Grupo (Identificación del Grupo Asignada, por ejemplo, si su grupo es el 23, deberá ser el asunto: Diapositivas Proyecto Final Grupo 23 o si por ejemplo, le dio el nombre Grupo Tequila, entonces Diapositivas Proyecto Final Grupo Tequila)
 +
*'''''<u>El orden de presentación será dado por el profesor y comunicado al inicio de la sesión.</u>'''''
 +
*Las presentaciones iniciarán a las 6:30 a.m. debido a la cantidad de grupos y finalizará a las 9:00 a.m..
 +
*Las preguntas lanzadas desde el público pueden ser un bonus en la nota final de la presentación respectiva de manera individual (no para el grupo).
 +
*El profesor será el moderador de la sesión de presentación.
 +
 
 +
==='''TEMÁTICAS DE PROYECTOS'''===
 +
Los proyectos que están dados, deben tratarse como ingenieros de sistemas y especialistas en arquitectura de computadores, desde nuestro punto de vista como ingenieros COMPUTISTAS sin olvidar que en este curso hemos estado tratando la relación hardware y software. Téngalo presente para el desarrollo del mismo. No olviden ver las condiciones dadas anteriormente (no se encuentra tachado) y consultar referencias bibliográficas y fuentes de información adicionales a las dadas.. Se recomienda usar los recursos bibliográficos que puede acceder por parte de la UIS en: http://tangara.uis.edu.co/ y vea los trabajos disponibles de los semestres anteriores en este sitio.   
 +
 
 +
===='''Asignaciones y Temáticas de Proyectos (1 Semestre 2021)'''====
 +
Estas asignaciones se '''<u>publicarán la primera semana de mayo</u>''', sin embargo los grupos generados, que deben tenerse en cuenta para las prácticas, ya que son los mismos, son:
 +
 
 +
'''<br />Grupo 1'''
 +
{| class="wikitable"
 +
| rowspan="2" |ARIZA FLOREZ JESSICA MARCELA
 +
|-
 +
|-
 +
| rowspan="2" |BAYONA SEPULVEDA JUAN JOSE
 +
|-
 +
|-
 +
| rowspan="2" |CASTRO MENDOZA PAULA ANDREA
 +
|-
 +
|-
 +
| rowspan="2" |CORREDOR ARIZA ISNARDO
 +
|-
 +
|-
 +
| rowspan="2" |CRUZ CEBALLOS LUIS FELIPE
 +
|-
 +
|}
 +
'''Grupo 2'''
 +
{| class="wikitable"
 +
| rowspan="2" |ESTEVEZ RUIZ GIANFRANCO
 +
|-
 +
|-
 +
| rowspan="2" |FUENTES BARRAGAN ANGIE JULIETH
 +
|-
 +
|-
 +
| rowspan="2" |GARCIA DUARTE JULIAN ESTEBAN
 +
|-
 +
|-
 +
| rowspan="2" |GONZALEZ CORTES ANDERSON ANDRES
 +
|-
 +
|-
 +
| rowspan="2" |GONZALEZ GUERRERO CAMILO EDUARDO
 +
|-
 +
|}
 +
'''Grupo 3'''
 +
{| class="wikitable"
 +
| rowspan="2" |LANDINEZ LEON DIEGO FERNANDO
 +
|-
 +
|-
 +
| rowspan="2" |MORALES CORREA KEVIN HUMBERTO
 +
|-
 +
|-
 +
| rowspan="2" |ORDOÑEZ VERGEL GABRIEL ANDRE
 +
|-
 +
|-
 +
| rowspan="2" |RODRIGUEZ DOMINGUEZ HUGO SEBASTIAN
 +
|-
 +
|-
 +
| rowspan="2" |ROJAS NIÑO JHAN EDUARDO
 +
|-
 +
|}
 +
 
 +
'''<br />Grupo 4'''
 +
{| class="wikitable"
 +
| rowspan="2" |ROJAS PEDRAZA CRISTIAN EDUARDO
 +
|-
 +
|-
 +
| rowspan="2" |SILVA MARTINEZ JOSE JAIME
 +
|-
 +
|-
 +
| rowspan="2" |TARAZONA CASTELLANOS JAVIER EDUARDO
 +
|-
 +
|-
 +
| rowspan="2" |VEGA OCHOA GABRIEL FELIPE
 +
|-
 +
|-
 +
| rowspan="2" |VELASQUEZ MARTINEZ NICOLAS ANDRES
 +
|-
 +
|}
 +
'''<br />Grupo 5'''
 +
{| class="wikitable"
 +
| rowspan="2" |AMADO SANCHEZ JUAN SEBASTIAN
 +
|-
 +
|-
 +
| rowspan="2" |BAEZ ACEVEDO DANIEL
 +
|-
 +
|-
 +
| rowspan="2" |CASTILLO RODRIGUEZ DANIEL ALEJANDRO
 +
|-
 +
|-
 +
| rowspan="2" |HERNANDEZ PEREZ LAURA ALEXANDRA
 +
|-
 +
|-
 +
| rowspan="2" |JAIMES DUARTE NICOLAS STIVEN
 +
|-
 +
|}
 +
'''Grupo 6'''
 +
{| class="wikitable"
 +
| rowspan="2" |JIMENEZ OVALLE JOSE FABIAN
 +
|-
 +
|-
 +
| rowspan="2" |LACHE BLANCO ERIKA YAMILE
 +
|-
 +
|-
 +
| rowspan="2" |MEDINA ORTEGA DIEGO ARMANDO
 +
|-
 +
|-
 +
| rowspan="2" |MENDOZA OÑATE IVAN ANDRES
 +
|-
 +
|-
 +
| rowspan="2" |MORA RUEDA JUAN SEBASTIAN
 +
|-
 +
|}
 +
'''Grupo 7'''
 +
{| class="wikitable"
 +
| rowspan="2" |ORTIZ PEREZ DAVID
 +
|-
 +
|-
 +
| rowspan="2" |RODRIGUEZ JEREZ MARIA PAULA
 +
|-
 +
|-
 +
| rowspan="2" |ROJAS SANTOS ANDRES FELIPE
 +
|-
 +
|-
 +
| rowspan="2" |ROMERO SERRANO ALEJANDRO
 +
|-
 +
|-
 +
| rowspan="2" |RUEDA QUINTANILLA CRISTIAN LEONARDO
 +
|-
 +
|}
 +
'''Grupo 8'''
 +
{| class="wikitable"
 +
| rowspan="2" |SANDOVAL ANAYA JORGE LUIS
 +
|-
 +
|-
 +
| rowspan="2" |SERRANO HERRERA JULIAN CAMILO
 +
|-
 +
|-
 +
| rowspan="2" |SOTO SOTO JOSE LUIS
 +
|-
 +
|-
 +
| rowspan="2" |VARGAS RAMIREZ ELSYN ANDREA
 +
|-
 +
|-
 +
| rowspan="2" |VASQUEZ CALDAS JUAN FELIPE
 +
|-
 +
|}
 +
'''Grupo 9'''
 +
{| class="wikitable"
 +
| rowspan="2" |DELGADO CERVANTES DANIEL DAVID
 +
|-
 +
|-
 +
| rowspan="2" |DIAZ CADENA CRISTHIAN ANDRES
 +
|-
 +
|-
 +
| rowspan="2" |LOPEZ DUEÑAS HENDRIK
 +
|-
 +
|-
 +
| rowspan="2" |LOZADA NIÑO DIEGO ANDRES
 +
|-
 +
|}
 +
'''Grupo 10'''
 +
{| class="wikitable"
 +
| rowspan="2" |MARTINEZ VARGAS ALVARO JESUS
 +
|-
 +
|-
 +
| rowspan="2" |NARVAEZ CARVAJAL NEIDER SMITH
 +
|-
 +
|-
 +
| rowspan="2" |PALACIOS RIVERA DUBIAN ENRIQUE
 +
|-
 +
|-
 +
| rowspan="2" |PARADA SILVA EDWARD JAVIER
 +
|-
 +
|}
 +
 
 +
'''Grupo 11'''
 +
{| class="wikitable"
 +
| rowspan="2" |REYES GUTIERREZ JUAN DIEGO
 +
|-
 +
|-
 +
| rowspan="2" |RODRIGUEZ LARA RANCES ELIT
 +
|-
 +
|-
 +
| rowspan="2" |RODRIGUEZ MORENO RUBEN DARIO
 +
|-
 +
|-
 +
| rowspan="2" |ROMERO JAIMES MAURICIO ALEJANDRO
 +
|-
 +
|-
 +
| rowspan="2" |ROMERO TORRES ADRIAN CAMILO
 +
|-
 +
|}
 +
'''Grupo 12'''
 +
{| class="wikitable"
 +
| rowspan="2" |GARCIA NIÑO YURI MELISSA
 +
|-
 +
|-
 +
| rowspan="2" |SANJUAN ARGOTE CARLOS DANIEL
 +
|-
 +
|-
 +
| rowspan="2" |URIBE GONZALEZ JHON GERARDO
 +
|-
 +
|-
 +
| rowspan="2" |VANEGAS RICO JUAN SEBASTIAN
 +
|-
 +
|}
 +
<br />
 +
 
 +
===='''Asignaciones y Temáticas de Proyectos de Semestres Pasados'''====
 +
 
 +
====='''Asignaciones y Temáticas de Proyectos (2 Semestre de 2020)'''=====
 +
Las temáticas de los proyectos finales se darán en la segunda semana de noviembre de 2020. ''<u>Las asignaciones de los grupos (que son los mismos para las prácticas son:</u>''
 +
 
 +
'''Grupo 1: Evaluación de Rendimiento: HPL''' 
 +
{|
 +
| rowspan="2" |ANAYA MERCHAN MARIO ANDRES
 +
|-
 +
|-
 +
| rowspan="2" |ARIAS GOMEZ ANGIE NATALIA
 +
|-
 +
|-
 +
| rowspan="2" |CADENA PINILLA SAMUEL YESID
 +
|-
 +
|-
 +
| rowspan="2" |CLARO PEREZ JUAN PABLO
 +
|-
 +
|-
 +
| rowspan="2" |DIAZ GUTIERREZ JUAN SEBASTIAN
 +
|-
 +
|}
 +
 
 +
 
 +
El listado de las 500 máquinas computacionales denominado [https://top500.org/ Top500] se  presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los benchmark utilizados es el [https://www.netlib.org/benchmark/hpl/ HPL] diseñado para conocer precisamente las velocidades y capacidades de una infraestructura computacional. Para realizar el trabajo debe responder fundamentalmente estas preguntas:
 +
 
 +
#¿De que se trata el HPL?
 +
#¿Cuales son sus limitaciones?
 +
#Descargue y ejecute el HPL en una máquina personal (preferiblemente sobre linux) y solicite apoyo para que pueda ser ejecutado en uno o dos nodos de cómputo de GUANE-1 de SC3UIS (Esto si es exclusivamente linux). ''Nota: ademas del enlace dado para el HPL: https://www.netlib.org/benchmark/hpl/ existe otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con  Mac Os o Windows, explique el impacto en los resultados posibles.''
 +
##Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
 +
##Compare los resultados del HPL obtenidos con la máquina número uno del listado de noviembre de 2020 del Top500 y discuta al respecto.
 +
##Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el HPL, que ¿características arquitecturales y especificaciones de sistema debería tener y que resultados mínimos obtener? ''Nota:  Observe la evolución histórica  Noviembre 2019, Junio 2020, Noviembre 2020.''
 +
 
 +
 
 +
'''Grupo 2: Evaluación de Rendimiento: HPCG''' 
 +
{|
 +
| rowspan="2" |ESCOBAR BUENO VALENTINA
 +
|-
 +
|-
 +
| rowspan="2" |ESTUPIÑAN COBOS JUAN SEBASTIAN
 +
|-
 +
|-
 +
| rowspan="2" |FLOREZ BACCA MATEO
 +
|-
 +
|-
 +
| rowspan="2" |GARCIA DUARTE JULIAN ESTEBAN
 +
|-
 +
|-
 +
| rowspan="2" |JIMENEZ GOMEZ JUAN PABLO
 +
|-
 +
|}
 +
 
 +
 
 +
El listado de las 500 máquinas computacionales denominado [https://top500.org/ Top500] se  presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los benchmark utilizados es el [https://www.hpcg-benchmark.org/ HPCG] diseñado para conocer precisamente las velocidades y capacidades de una infraestructura computacionales teniendo en cuenta otros aspectos que no tenia en cuenta el HPL. Para realizar el trabajo debe responder fundamentalmente estas preguntas:
 +
 
 +
#¿De que se trata el HPCG y en que se diferencia del HPL?
 +
#¿Cuales son sus limitaciones?
 +
#Descargue y ejecute el HCG en una máquina personal (preferiblemente sobre linux) y solicite apoyo para que pueda ser ejecutado en uno o dos nodos de cómputo de GUANE-1 de SC3UIS (Esto si es exclusivamente linux). ''Nota: ademas del enlace dado para el'' https://www.hpcg-benchmark.org/ ''existe otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con  Mac Os o Windows, explique el impacto en los resultados posibles.''
 +
##Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
 +
##Compare los resultados del HPCG obtenidos con la máquina número uno del listado de noviembre de 2020 del Top500 en el HPCG y discuta al respecto.
 +
##Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el HPCG, que ¿características arquitecturales y especificaciones de sistema debería tener y qué resultados mínimos obtener? ''Nota:  Observe la evolución histórica  Noviembre 2019, Junio 2020, Noviembre 2020.''
 +
 
 +
 
 +
'''Grupo 3: Evaluación de Rendimiento: Green500'''
 +
 
 +
{|
 +
| rowspan="2" |LIZCANO CASTRO JESUS DANIEL
 +
|-
 +
|-
 +
| rowspan="2" |MARIN GARCIA JUAN CAMILO
 +
|-
 +
|-
 +
| rowspan="2" |MONROY CHAPARRO BRAYAN ESNEIDER
 +
|-
 +
|-
 +
| rowspan="2" |NUÑEZ CASTELLANOS JHON STEWAR
 +
|-
 +
|-
 +
| rowspan="2" |PERTUZ MANOSALVA JUAN CAMILO
 +
|-
 +
|}
 +
 
 +
 
 +
El listado de las 500 máquinas computacionales denominado [https://top500.org/ Top500] se  presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los comportamientos mas importantes hoy en dia tiene que ver con la eficiencia energética,  lo cual derivo precisamente en una metodología con un listado asociado que se denomina [http://www.green500.org/ Green500] . Para realizar el trabajo debe responder fundamentalmente estas preguntas:
 +
 
 +
#¿De que se trata el Green5000 y en que se diferencia del HPL?
 +
#¿Cuales son sus limitaciones?
 +
#Descargue y ejecute en una máquina personal (preferiblemente sobre linux) cualquier benchmark libre (no pago) para conocer precisamente la eficiencia energética (por ejemplo, el SPEC_power, DVFS u otro y solicite apoyo para que pueda ser ejecutado en uno o dos nodos de cómputo de GUANE-1 de SC3UIS (Esto si es exclusivamente linux). ''Nota: Para PC's'' ''existen'' ''varias apps como las que puede ver en:'' https://asapguide.com/best-temperature-monitor-app/ ''otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con  Mac Os o'' ''Windows, explique el impacto en los resultados posibles. Igualmente puede observar aplicaciones como en:'' https://www.maeep.org/doetools
 +
##Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
 +
##Compare los resultados de obtenidos con la máquina número uno del listado de noviembre de 2020 del Green500 y discuta al respecto.
 +
##Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el Green500, que ¿características arquitecturales y especificaciones de sistema debería tener y qué resultados mínimos obtener? ''Nota:  Observe la evolución histórica  Noviembre 2019, Junio 2020, Noviembre 2020.''
 +
 
 +
 
 +
'''Grupo 4: Evaluación de Rendimiento: UNIGINE'''
 +
{|
 +
| rowspan="2" |QUEZADA SANCHEZ EFRAIN CAMILO
 +
|-
 +
|-
 +
| rowspan="2" |RAMIREZ CONTRERAS JHON ANDERSON
 +
|-
 +
|-
 +
| rowspan="2" |RIVERA GONZALEZ BRAJHAN JAVIER
 +
|-
 +
|-
 +
| rowspan="2" |RIVERA LEON SEBASTIAN
 +
|-
 +
|-
 +
| rowspan="2" |ROJAS CASTRO HERNANDO JOSE
 +
|-
 +
|}
 +
 
 +
 
 +
La comunidad de "GAMERS" han desarrollado evaluaciones de rendimiento  para las GPUs, buscando hacer comparaciones importantes sobre el rendimiento y características de las mismas, en términos de capacidades y aceleración. Una de las mas conocidas es [https://benchmark.unigine.com/ UNIGINE] Para realizar el trabajo debe responder fundamentalmente estas preguntas:
 +
 
 +
#¿De que se trata el conjunto de Benchmarks?
 +
#¿Cuales son sus limitaciones?
 +
#Descargue y ejecute en una máquina personal el benchmark  https://benchmark.unigine.com/ para conocer precisamente ese rendimiento. Solicite apoyo para ser ejecutado sobre YAJE de SC3UIS que soporta el benchmark. ''Nota: Para PC's'' ''existen'' ''varias otras aplicaciones de comparación'' ''otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con  Mac Os o'' ''Windows o linux, explique el impacto en los resultados posibles.''
 +
##Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
 +
##Compare los resultados de obtenidos con las dos primeras arquitecturas mostradas en el sitio y discuta al respecto.
 +
##Si usted quisiera colocar una máquina dentro de las 10 primeras de ese listado, explique que características debería tener''.''
 +
 
 +
 
 +
'''Grupo 5: Evaluación de Rendimiento: HPL - Beta'''
 +
{|
 +
| rowspan="2" |SERRANO LOZADA CAMILO ERNESTO
 +
|-
 +
|-
 +
| rowspan="2" |VALLEJO VALLEJO DAIRON ALEXIS
 +
|-
 +
|}
 +
{|
 +
| rowspan="2" |BLANCO RODRIGUEZ GEISON ALFREDO
 +
|-
 +
|-
 +
| rowspan="2" |CAMACHO HOLGUIN HORACIO ANTONIO
 +
|-
 +
|-
 +
| rowspan="2" |CAMACHO TORRES JULIAN CAMILO
 +
|-
 +
|}
 +
 
 +
 
 +
El listado de las 500 máquinas computacionales denominado [https://top500.org/ Top500] se  presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los benchmark utilizados es el [https://www.netlib.org/benchmark/hpl/ HPL] diseñado para conocer precisamente las velocidades y capacidades de una infraestructura computacional. Para realizar el trabajo debe responder fundamentalmente estas preguntas:
 +
 
 +
#¿De que se trata el HPL?
 +
#¿Cuales son sus limitaciones?
 +
#Descargue y ejecute el HPL en una máquina personal (preferiblemente sobre linux) y solicite apoyo para que pueda ser ejecutado en FELIX de SC3UIS (Esto si es exclusivamente linux). ''Nota: ademas del enlace dado para el HPL: https://www.netlib.org/benchmark/hpl/ existe otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con  Mac Os o Windows, explique el impacto en los resultados posibles.''
 +
##Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
 +
##Compare los resultados del HPL obtenidos con la máquina número uno del listado de noviembre de 2020 del Top500 y discuta al respecto.
 +
##Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el HPL, que ¿características arquitecturales y especificaciones de sistema debería tener y que resultados mínimos obtener? ''Nota:  Observe la evolución histórica  Noviembre 2019, Junio 2020, Noviembre 2020.''
 +
 
 +
 
 +
'''Grupo 6: Evaluación de Rendimiento: HPCG - Beta'''
 +
{|
 +
| rowspan="2" |CERA BUSTAMANTE ANDRES FELIPE
 +
|-
 +
|-
 +
| rowspan="2" |GONZALEZ SALVADOR JUAN SEBASTIAN
 +
|-
 +
|-
 +
| rowspan="2" |JAIMES ALQUICHIRE ANDREA SOFIA
 +
|-
 +
|-
 +
| rowspan="2" |JAIMES ANTOLINEZ LAURA NATALIA
 +
|-
 +
|-
 +
| rowspan="2" |JAIMES MANTILLA EINER STEVEN
 +
|-
 +
|}
 +
 
 +
El listado de las 500 máquinas computacionales denominado [https://top500.org/ Top500] se  presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los benchmark utilizados es el [https://www.hpcg-benchmark.org/ HPCG] diseñado para conocer precisamente las velocidades y capacidades de una infraestructura computacionales teniendo en cuenta otros aspectos que no tenia en cuenta el HPL. Para realizar el trabajo debe responder fundamentalmente estas preguntas:
 +
 
 +
#¿De que se trata el HPCG y en que se diferencia del HPL?
 +
#¿Cuales son sus limitaciones?
 +
#Descargue y ejecute el HCG en una máquina personal (preferiblemente sobre linux) y solicite apoyo para que pueda ser ejecutado en FELIX de SC3UIS (Esto si es exclusivamente linux). ''Nota: ademas del enlace dado para el'' https://www.hpcg-benchmark.org/ ''existe otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con  Mac Os o Windows, explique el impacto en los resultados posibles.''
 +
##Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
 +
##Compare los resultados del HPCG obtenidos con la máquina número uno del listado de noviembre de 2020 del Top500 en el HPCG y discuta al respecto.
 +
##Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el HPCG, que ¿características arquitecturales y especificaciones de sistema debería tener y qué resultados mínimos obtener? ''Nota:  Observe la evolución histórica  Noviembre 2019, Junio 2020, Noviembre 2020.''
 +
 
 +
 
 +
'''Grupo 7:  Evaluación de Rendimiento : Green500 - Beta''' 
 +
{|
 +
| rowspan="2" |LEON TARAZONA DANIEL ALEJANDRO
 +
|-
 +
|-
 +
| rowspan="2" |MANTILLA CASTRO JULIAN RICARDO
 +
|-
 +
|-
 +
| rowspan="2" |MENDEZ ORTIZ LEWING ANDRES
 +
|-
 +
|-
 +
| rowspan="2" |ORTEGA GELVEZ DIEGO ANDRES
 +
|-
 +
|-
 +
| rowspan="2" |ORTIZ CELIS DANIEL EDUARDO
 +
|-
 +
|}
 +
 
 +
 
 +
El listado de las 500 máquinas computacionales denominado [https://top500.org/ Top500] se  presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los comportamientos mas importantes hoy en dia tiene que ver con la eficiencia energética,  lo cual derivo precisamente en una metodología con un listado asociado que se denomina [http://www.green500.org/ Green500] . Para realizar el trabajo debe responder fundamentalmente estas preguntas:
 +
 
 +
#¿De que se trata el Green5000 y en que se diferencia del HPL?
 +
#¿Cuales son sus limitaciones?
 +
#Descargue y ejecute en una máquina personal (preferiblemente sobre linux) cualquier benchmark libre (no pago) para conocer precisamente la eficiencia energética (por ejemplo, el SPEC_power, DVFS u otro y solicite apoyo para que pueda ser ejecutado en FELIX de SC3UIS (Esto si es exclusivamente linux). ''Nota: Para PC's'' ''existen'' ''varias apps como las que puede ver en:'' https://asapguide.com/best-temperature-monitor-app/ ''otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con  Mac Os o'' ''Windows, explique el impacto en los resultados posibles. Igualmente puede observar aplicaciones como en:'' https://www.maeep.org/doetools
 +
##Muestre y explique los resultados en cada una de las máquinas (No olvide especificar las especificaciones de sistema. (Hardware, Software de Sistema)).
 +
##Compare los resultados de obtenidos con la máquina número uno del listado de noviembre de 2020 del Green500 y discuta al respecto.
 +
##Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el Green500, que ¿características arquitecturales y especificaciones de sistema debería tener y qué resultados mínimos obtener? ''Nota:  Observe la evolución histórica  Noviembre 2019, Junio 2020, Noviembre 2020.''
 +
 
 +
'''Grupo 8:  Evaluación de Rendimiento: ML-Perf'''
 +
{|
 +
| rowspan="2" |PEREZ LEAL JUAN PABLO
 +
|-
 +
|-
 +
| rowspan="2" |PORRAS GOMEZ JUAN DAVID
 +
|-
 +
|-
 +
| rowspan="2" |ROMERO SERRANO WILLIAM DAVID
 +
|-
 +
|-
 +
| rowspan="2" |SANCHEZ NIÑO SERGIO ANDRES
 +
|-
 +
|-
 +
| rowspan="2" |SANDOVAL PINEDA EDWARD ANDRES
 +
|-
 +
|}
 +
 
 +
 
 +
El conjunto de pruebas comparativas de entrenamiento [https://mlperf.org/ MLPerf] mide qué tan rápido un sistema puede entrenar modelos de Machine Learning, lo    cuales bien importante en las arquitecturas que soportan la  implementación de técnicas de inteligencia artificial. Para realizar el trabajo debe responder fundamentalmente estas preguntas:
 +
 
 +
#¿De que se trata el ML-Perf?
 +
#¿Cuales son sus limitaciones?
 +
#Descargue y ejecute en una máquina personal y escoja de toda la suite de  https://mlperf.org/  un par de benchmarks (principalmente aquellos relacionados con entrenamiento e inferencia) e igual solicite apoyo para ejecutarla sobre FELIX de SC3UIS. ''Nota: Existen otras suites complementarias que igualmente si desea puede utilizar, basadas. en MLPERF como'' https://github.com/mlcommons/training 
 +
##Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema) y condiciones de los datos.
 +
##Compare los resultados de obtenidos con los resultados más recientes publicados en el sitio https://mlperf.org y  teniendo en cuenta los resultados obtenidos por usted, que ¿características arquitecturales y especificaciones de sistema debería tener y qué resultados mínimos obtener para ser una arquitectura computacional competitiva?
 +
 
 +
 
 +
'''Grupo 9: Evaluación de Rendimiento: HPL - JetBot'''
 +
{|
 +
| rowspan="2" |SERRANO RINCON PABLO EDUARDO
 +
|-
 +
|}
 +
{|
 +
| rowspan="2" |ATUESTA SOLANO ANA GABRIELA
 +
|-
 +
|-
 +
| rowspan="2" |CAMPOS SEPULVEDA OSCAR MAURICIO
 +
|-
 +
|-
 +
| rowspan="2" |CONTRERAS CEBALLOS SEBASTIAN
 +
|-
 +
|-
 +
| rowspan="2" |DIAZ CIFUENTES RAYSA KARINA
 +
|-
 +
|}
 +
 
 +
 
 +
El listado de las 500 máquinas computacionales denominado [https://top500.org/ Top500] se  presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los benchmark utilizados es el [https://www.netlib.org/benchmark/hpl/ HPL] diseñado para conocer precisamente las velocidades y capacidades de una infraestructura computacional. Para realizar el trabajo debe responder fundamentalmente estas preguntas:
 +
 
 +
#¿De que se trata el HPL?
 +
#¿Cuales son sus limitaciones?
 +
#Descargue y ejecute el HPL en una máquina personal (preferiblemente sobre linux) y solicite apoyo para que pueda ser ejecutado en cualquier JetBot de SC3UIS (Esto si es exclusivamente linux). ''Nota: ademas del enlace dado para el HPL: https://www.netlib.org/benchmark/hpl/ existe otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con  Mac Os o Windows, explique el impacto en los resultados posibles.''
 +
##Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
 +
##Compare los resultados del HPL obtenidos con la máquina número uno del listado de noviembre de 2020 del Top500 y discuta al respecto.
 +
##Si se hace una comparación en escala de las 10 primeras del Top500 de ''Noviembre 2020, en términos de velocidad (no tanto de capacidad) ¿qué puede decir de una JetBot?. (Nota: Puede hacer una relación lineal o una extrapolación).''
 +
 
 +
 
 +
'''Grupo 10: Evaluación de Rendimiento: Discos Duros'''
 +
{|
 +
| rowspan="2" |FLOREZ ROJAS SEBASTIAN
 +
|-
 +
|-
 +
| rowspan="2" |MALDONADO SUAREZ MARLY YULIETH
 +
|-
 +
|-
 +
| rowspan="2" |OJEDA VILLAMIZAR FABIO ANDREY
 +
|-
 +
|-
 +
| rowspan="2" |PARRA GOMEZ CARLOS DANIEL
 +
|-
 +
|}
 +
 
 +
La Evaluación de Rendimiento por benchmarking de los discos duros implantados en un sistema en funcionamiento es muy importante, sobre todo para confrontar los valores dados por los fabricantes y por supuesto, tomar decisiones en cuanto actualización o remplazo. Escoja tres de los benchmarks que se encuentran en: https://linuxhint.com/benchmark_hard_disks_linux/ y para realizar este trabajo debe responder las siguientes preguntas.
 +
 
 +
#¿ De qué se trata cada uno de ellos?
 +
#¿ Cuales son sus limitaciones y principales diferencias?
 +
#Los benchmarks seleccionados (3) descárguelos y ejecútelos en una máquina personal (todos son sobre linux).
 +
##Muestre y explique los resultados de cada uno de ellos (no olvide describir las especificaciones del sistema. (Hardware, software del sistema)).
 +
##Compare los resultados de cada uno de ellos y discuta al respecto.
 +
##Teniendo en cuenta esos resultados obtenidos, ¿Qué tanto se diferencia  con los que da oficialmente el fabricante del disco?.
 +
 
 +
 
 +
'''Grupo 11: Evaluación de Rendimiento: Red - UPerf'''
 +
{|
 +
| rowspan="2" |PEREZ LOPEZ SEBASTIAN
 +
|-
 +
|-
 +
| rowspan="2" |RIBERO ARCINIEGAS JOSE DAVID
 +
|-
 +
|-
 +
| rowspan="2" |ROA ORTIZ SERGIO RAUL
 +
|-
 +
|-
 +
| rowspan="2" |RODRIGUEZ LOPEZ LUIS MIGUEL
 +
|-
 +
|}
 +
 
 +
 
 +
El rendimiento de la red y como arquitecturalmente responde cualquier sistema es muy importante para garantizar una calidad de servicio. Una de las herramientas mas conocidas para evaluar el rendimiento en ese sentido es [http://uperf.org/ Uperf]. Para realizar esta asignación debe responder las siguientes preguntas:
 +
 
 +
#¿ De qué se trata?
 +
#¿ Cuales son sus limitaciones y principales diferencias con otras herramientas populares, como netperf?
 +
#Descargue el Uperf sobre (2) dos máquinas diferentes (una puede ser un dispositivo móvil basado en Android o IOS) y realice lo siguiente:
 +
##Muestre y explique los resultados de cada uno de los tests sobre las plataformas (no olvide describir las especificaciones del sistema. (Hardware, software del sistema)).
 +
##Compare los resultados de cada uno y discuta al respecto.
 +
##Teniendo en cuenta esos resultados obtenidos, ¿Qué tanto se diferencia en rendimiento un dispositivo del otro?. Discuta al respecto
 +
 
 +
'''Grupo 12: Evaluación de Rendimiento:  Red - NetPerf'''
 +
{|
 +
| rowspan="2" |TABOADA RIVERA FRANS GUILLERMO
 +
|-
 +
|-
 +
| rowspan="2" |TOLOZA ORTEGA DEYCI GISELA
 +
|-
 +
|-
 +
| rowspan="2" |VELASCO BASTO ARLEY DAVID
 +
|-
 +
|}
 +
{|
 +
| rowspan="2" |HERNANDEZ RAMIREZ PAULA CATALINA
 +
|-
 +
|}
 +
<br />
 +
 
 +
El rendimiento de la red y como arquitecturalmente responde cualquier sistema es muy importante para garantizar una calidad de servicio. Una de las herramientas mas conocidas para evaluar el rendimiento en ese sentido es [https://www.linuxlinks.com/netperf/ Netperf] Para realizar esta asignación debe responder las siguientes preguntas:
 +
 
 +
#¿ De qué se trata?
 +
#¿ Cuales son sus limitaciones y principales diferencias con otras herramientas populares, como UPerf?
 +
#Descargue el Netperf sobre (2) dos máquinas personales diferentes y realice lo siguiente (Nota, el sitio oficial de NetPerf es: https://hewlettpackard.github.io/netperf/):
 +
##Muestre y explique los resultados de cada uno de los tests sobre las plataformas (no olvide describir las especificaciones del sistema. (Hardware, software del sistema)).
 +
##Compare los resultados de cada uno y discuta al respecto.
 +
##Teniendo en cuenta esos resultados obtenidos, ¿Qué tanto afectan aspectos externos a su arquitectura de cada una de las máquinas en estos resultados?. Discuta al respecto.
 +
 
 +
<br />
 +
====='''Asignaciones de Blogs de Estudiantes de Semestres pasados'''=====
 +
 
 +
 
 +
Este blog/ensayo tiene como objetivo desarrollar una primera entrega del curso a manera de blog, de acuerdo a una asignación especifica. El blog podrá ser publicado en cualquier medio digital de "blog" (por ejemplo: https://www.blogger.com/ o [https://es.wix.com/start/crear-blog https://es.wix.com]) y contará con las siguientes características:
 +
 
 +
*Se realizará en español.
 +
*Podrá tener gráficas,  videos incluidos y diseño libre.
 +
*Mínimo 10 (diez) párrafos de 5(cinco) lineas cada uno, tamaño de letra 12px, cualquier estilo,  máximo 12 (Doce) párrafos.
 +
*Incluir referencias, fuentes de información y lecturas complementarias (No estará dentro de los párrafos del contenido, sino aparte).
 +
*Incluir caja de comentarios y lograr que mínimo 5 (cinco)  de sus compañeros lean y dejen comentarios en su blog, de manera visible. NO FELICITACIONES SINO COMENTARIOS CONCRETOS O PREGUNTAS SOBRE LA TEMATICA DESARROLLADA. SI HAY UNA PREGUNTA SE TIENE EN CUENTA COMO BONUS LA RESPUESTA DADA. <u>(3 Comentarios para la revisión que se hará el 3 de diciembre mínimo y el resto (2) son bonus que se podrán sumar antes del 1 de febrero del 2021)</u>
 +
*Se recomienda usar tags.
 +
*Debe verse la fecha de publicación del post (publicación) generada por el sistema.
 +
 
 +
Ejemplos de blog pueden ser: https://sciencenode.org/feature/Attacking%20COVID-19%20from%20every%20angle.php o https://blog.desdelinux.net/veloren-videojuego-codigo-abierto-inspirado-cube-world/ o ver los blogs de sus compañeros del semestre 1-2020
 +
 
 +
<u>Deben enviar el enlace del blog desde el 29 de noviembre hasta el 1 de diciembre a las 10:59 P.M. al correo del profesor y del auxiliar del curso, con el asunto: BLOG/ENSAYO ARQUITECTURA . En el cuerpo del mensaje, su código y nombre completo así como el grupo al que pertenece.</u>
 +
 
 +
=====<u>Asignaciones para el Blog/Ensayo de Introducción</u>=====
 +
Se han definido  (cinco) temáticas para construir el blog. No olvide tener en cuenta las recomendaciones anteriores. IMPORTANTE: NO PUEDEN HABER BLOGS SIMILARES (Se utilizará un software anti-plagiarismo y anti-copia, a pesar que las temáticas son compartidas)
 +
 
 +
La manera de realizar el blog es tomar en cuenta tanto la temática principal propuesta como las preguntas guías. Estas preguntas ayudarán a definir una idea principal a desarrollar en el blog que llamará el interés de sus compañeros o del posible lector concerniente, en este caso, estudiantes de ciencias de la computación, ingeniería de sistemas y afines.
 +
 
 +
Se recomienda observar tanto las diapositivas como las fuentes de información dadas en este curso. Las respuestas de las temáticas propuestas, pueden soportarse en los anexos por ejemplo, de los libros guías de Arquitectura de Computadores, otros blogs o artículos, principalmente pero también en capítulos de los libros y fuentes dadas, las cuales pueden consultarse fácilmente al observar el título de la temática principal. RECUERDE SIN EMBARGO QUE DEBE BUSCAR OTRAS REFERENCIAS PARA COMPLEMENTAR LO QUE PRESENTA EN SU BLOG.
 +
 
 +
Una estrategia a utilizar para darle valor a su blog es presentar y comentar un caso que ayude a clarificar la temática principal. Recuerde, usted debe ubicarse como ingeniero de sistemas y desde el punto de vista de arquitectura de computadores.
 +
 
 +
Las asignaciones son dadas de las siguiente manera, si el último dígito de su código de estudiante es 0 o 1, le corresponde el tema A; si el último dígito de su código de estudiante es 2 o 3, le corresponde el tema B; si el último dígito de su código de estudiante es 4 o 5, le corresponde el tema C; si el último dígito de su código de estudiante es 6 o 7, le corresponde el tema D y si el último dígito de su código de estudiante es 8 o 9, le corresponde el tema E. Esas asignaciones están en la siguiente tabla: 
 +
 
 +
<br />
 +
{| class="wikitable mw-collapsible"
 +
|+
 +
!TEMAS
 +
!Temática Principal
 +
!Preguntas Guía
 +
|-
 +
|A
 +
|Lenguajes de Programación e Infraestructura
 +
|¿Por qué es importante tener en cuenta la infraestructura computacional al observar un lenguaje de programación  ?
 +
¿Cómo se construye un lenguaje de programación y por qué?
 +
 
 +
¿Cuál es el futuro de los lenguajes de programación de acuerdo a la evolución en infraestructura computacional?
 +
|-
 +
|B
 +
|La Importancia de la Definición de Requerimientos al Diseñar una Arquitectura Computacional
 +
|¿Por qué son importantes los requerimientos?
 +
 
 +
¿Cómo esos requerimientos se asemejan y se diferencia entre ellos?
 +
 
 +
¿Los requerimientos pueden ayudar a tener en cuenta las perspectivas de uso y tendencias a futuro de la arquitectura recomendada?
 +
|-
 +
|C
 +
|Arquitectura de Software vs Arquitectura de Hardware
 +
|¿Por que se habla de arquitectura y organización y no simplemente de arquitectura?
 +
 
 +
¿Cuales son las similitudes y diferencias entre ellas?
 +
 
 +
¿Por qué computacionalmente no se puede hablar de una sin tener en cuenta a la otra?
 +
|-
 +
|D
 +
|La importancia del Sistema Operativo
 +
|¿Cual es ese rol tan importante (no el evidente y bien conocido por todos) del sistema operativo en una arquitectura computacional?
 +
 
 +
¿Qué consideraciones se debe tener en cuenta al implementar un sistema operativo, por ejemplo, observando los requerimientos?
 +
 
 +
¿Qué debe tener en cuenta los sistemas operativos y sus diferentes distribuciones o sabores que se propongan a futuro?
 +
|-
 +
|E
 +
|Evaluación de Rendimiento de Sistemas Computacionales
 +
|¿Por qué es importante evaluar el rendimiento de cualquier sistema computacional?
 +
 
 +
¿Qué conocimientos implica teóricamente?
 +
 
 +
¿Por qué es importante definir buenas métricas?
 +
 
 +
¿Por qué en la implementación de sistemas computacionales, las carácteristicas cualitativas pierden valor cuando se analiza el rendimiento computacional?
 +
|}
 +
'''BONUS PARA LA NOTA FINAL DE LAS PRACTICAS: Si pública un  (1) post en su blog del curso por mes adicional (enero, febrero y marzo)  sobre una reflexión personal y profesional, acerca de una de las temáticas relacionadas con el contenido del curso al momento de publicarse (siguiendo las mismas condiciones anteriores), se tendrá en cuenta para la nota de las prácticas. Esta publicación debe ser individual, no debe ser similar a ninguna otra y debe indicarse con un correo al profesor antes del Martes 3 de marzo, enviando la dirección del blog, para verificación. RECUERDE QUE LAS FECHAS DE LOS POSTS DEBEN SER GENERADAS POR EL SISTEMA Y DEBE SER DIFERENTES Y CORRESPONDIENTES A CADA MES ADICIONAL. Se recomienda al momento de realizar la publicación del post adicional informar en ese momento.'''
 +
<br />
 +
====='''Lista de Blogs 1-2020'''=====
 +
A continuación, la lista de ''posts'' publicados en sus respectivos blogs, por los estudiantes del cursos 1-2020.
 +
{| class="wikitable"
 +
|<nowiki>https://requearqcomp.blogspot.com/2020/06/la-arquitectura-de-computadoras-es-el.html</nowiki>
 +
|-
 +
|<nowiki>https://alvaroluisriosgarz.wixsite.com/website/post/la-importancia-de-los-requerimientos-para-definir-arquitectura-computacional</nowiki>
 +
|-
 +
|<nowiki>https://arquitecturaequipo2.blogspot.com/2020/06/importancia.html</nowiki>
 +
|-
 +
|<nowiki>https://arquitecturaimportanciarequerimientos.blogspot.com/2020/06/hola.html</nowiki>
 +
|-
 +
|<nowiki>https://cdcnadela.blogspot.com/</nowiki>
 +
|-
 +
|<nowiki>https://carlosbecerra0300arqdecomputadores.blogspot.com/2020/06/arquitectura-de-computadores.html</nowiki>
 +
|-
 +
|<nowiki>https://computingarc.blogspot.com/2020/06/el-sistema-operativo-tiene-la-funcion.html#more</nowiki>
 +
|-
 +
|<nowiki>https://gonzalezhenlazadores.blogspot.com/2020/07/enlazadores-linkers.html</nowiki>
 +
|-
 +
|<nowiki>https://la-importancia-del-sistema-operativo.blogspot.com/</nowiki>
 +
|-
 +
|<nowiki>https://arquitecturapcuis.blogspot.com/p/la-importancia-del-sistema-operativo.html</nowiki>
 +
|-
 +
|<nowiki>https://paolaescobar2805.wixsite.com/arquitectura</nowiki>
 +
|-
 +
|<nowiki>https://jerarquiadelamemoria.blogspot.com/2020/06/arquitectura-de-computadores-jerarquia.html</nowiki>
 +
|-
 +
|<nowiki>https://jerarquiadememoriaarquitectura.blogspot.com/</nowiki>
 +
|-
 +
|<nowiki>https://hopkeinst.blogspot.com/2020/07/idealmente-uno-desearia-una-capacidad.html</nowiki>
 +
|-
 +
|<nowiki>https://spydp.blogspot.com/</nowiki>
 +
|-
 +
|<nowiki>https://puntoflotantesingleydouble.blogspot.com/</nowiki>
 +
|-
 +
|<nowiki>https://segmentacionarq.blogspot.com/</nowiki>
 +
|-
 +
|<nowiki>https://pipelinesegmentacion.blogspot.com/</nowiki>
 +
|-
 +
|<nowiki>https://ensambladoresamayauis.blogspot.com/2020/06/ensambladores-en-arquitectura-de.html</nowiki>
 +
|-
 +
|<nowiki>https://enlazadores.blogspot.com/</nowiki>
 +
|-
 +
|<nowiki>http://arquitecturacompilador.blogspot.com/2020/07/la-desconocida-importancia-de-los.html</nowiki>
 +
|-
 +
|<nowiki>https://fenixchaman.wixsite.com/misitio/post/el-gran-impacto-del-compilador</nowiki>
 +
|-
 +
|<nowiki>https://techarch.herokuapp.com/</nowiki>
 +
|-
 +
|<nowiki>https://arquihvs.blogspot.com/2020/07/arquitectura-de-software-vs.html</nowiki>
 +
|-
 +
|<nowiki>https://videosxm1.wixsite.com/website/post/arquitectura-de-software-vs-arquitectura-de-hardware</nowiki>
 +
|-
 +
|<nowiki>https://isafried.wixsite.com/importancia-so</nowiki>
 +
|-
 +
|<nowiki>https://arqcompilatorrole.blogspot.com/2020/07/el-rol-del-compilador.html</nowiki>
 +
|-
 +
|<nowiki>https://rendimiento-sistemas-computacionales.blogspot.com/2020/07/evaluacion-de-rendimiento-de-sistemas.html</nowiki>
 +
|-
 +
|<nowiki>https://jhon2170098.wixsite.com/arquitecturacomp</nowiki>
 +
|-
 +
|<nowiki>https://pumarejojerarquiadelamemoria.blogspot.com/2020/07/jerarquiadelamemoria.html</nowiki>
 +
|-
 +
|<nowiki>https://juanjosemartinez31.wixsite.com/arquitectura</nowiki>
 +
|-
 +
|<nowiki>https://danielamedina1121.wixsite.com/ensambladores</nowiki>
 +
|-
 +
|<nowiki>https://misangarita.wixsite.com/ensamblador</nowiki>
 +
|-
 +
|<nowiki>https://enlazadoresblogarquitectura.blogspot.com/2020/07/los-enlazadores-son-una-parte-esencial.html</nowiki>
 +
|-
 +
|<nowiki>https://notepatharq.blogspot.com/2020/07/blog-post_2.html</nowiki>
 +
|-
 +
|<nowiki>https://pipelinedsegmentacionelectronica.blogspot.com/2020/07/segmentacion-electronica_1.html#comment-form</nowiki>
 +
|-
 +
|<nowiki>https://bedriitobuenqhorq.wixsite.com/blogarquitectura/post/la-segmentaci%C3%B3n-pipelined</nowiki>
 +
|}
 +
 
 +
====='''Asignaciones y Temáticas de Proyectos (2 Semestre de 2019)'''=====
 +
{| class="wikitable sortable mw-collapsible"
 +
|+
 +
!Grupo
 +
!Integrantes
 +
!Tema
 +
!Artículo
 +
|-
 +
|'''Uno'''
 +
|2160028 - AMARIS ORTIZ JOSE NELSON
 +
2170130 - ANGULO FLOREZ SANTIAGO
 +
 
 +
2162923 - ADARME DAVILA JAVIER ANDRES
 +
 
 +
2170081 - BASTO CUADROS JOSEPH FABIAN
 +
 
 +
2170090 - CALDERON CARRILLO CAMILO ANDRES
 +
|'''SIMULADORES CUANTICOS'''
 +
 
 +
 
 +
Muchos retos nuevos se plantean con la computación cuántica, tanto en términos de lo que hoy se conoce como computación, hasta los verdaderos alcances que podría tener. Por ejemplo, el redefinir desde la misma memoria hasta los lenguajes de programación y la representación matemática misma.
 +
 
 +
 
 +
Es por eso, que mas allá de tener computadores "realmente" cuánticos, los simuladores cuánticos en hardware y software han permitido atacar desde ya esos retos y plantear nuevas preguntas que deben resolverse por ingenieros y computistas más que por físicos.
 +
 
 +
 
 +
La principal pregunta que surge es ¿Qué son los simuladores de computación cuántica o Simuladores Cuánticos? Tenga en cuenta tanto en hardware como en software e igual observe como productos comerciales como el [https://atos.net/en/products/quantum-learning-machine Atos Learning Machine] son propuestos y cuales son sus oportunidades, ventajas y desventajas.
 +
 
 +
 
 +
https://arxiv.org/abs/1912.06938
 +
 
 +
https://www.quantiki.org/wiki/list-qc-simulators
 +
<br />
 +
|[[:File:Uno.pdf|A-Uno]]
 +
|-
 +
|'''Dos'''
 +
|2162119 - CASTELLANOS BOHORQUEZ JUAN ANGEL LEONARDO
 +
2170095 - CASTELLANOS PINZON LILIANA PAOLA
 +
 
 +
2101154 - CASTILLO CACERES DEIMER IVAN
 +
 
 +
2141986 - VARGAS MARTINEZ JESUS SEBASTIAN
 +
 
 +
2162144 - VARGAS GONZALEZ LAURA SOFIA
 +
|'''ARM'''
 +
 
 +
 
 +
En noviembre pasado, durante la [https://sc19.supercomputing.org/ Conferencia Internacional de Supercomputación, Almacenamiento, Redes y Análitica de Datos en noviembre de 2019], se presentó las oportunidades del mas reciente computador basado en ARM, propuesto por Fujitsu y que será utilizado en grandes infraestructuras, como el caso de CRAY, ya no para maquinas exascale sino máquinas petaescale, basado en ARM. ¿Porqué ARM y no X86 u otras tecnologías? ¿ Que implicaciones tiene?
 +
 
 +
 
 +
https://www.hpcwire.com/2019/11/12/cray-fujitsu-both-bringing-fujitsu-a64fx-based-supercomputers-to-market-in-2020/
 +
 
 +
https://www.arm.com/
 +
|[[:File:Dos.pdf|A-Dos]]
 +
|-
 +
|'''Tres'''
 +
|2160068 - CASTRO MARTINEZ DAVID SANTIAGO
 +
2152777 - CASTRO PALOMARES JOHAN DAVID
 +
 
 +
2170134 - CASTRO DUITAMA SANTIAGO ANDRES
 +
 
 +
2171455 - SANTAMARIA RINCON JENNY MARCELA
 +
|'''COMPUTACION CUANTICA'''
 +
 
 +
 
 +
Cada año, las predicciones sobre la utilización másiva o "popular" de los computadores cuánticos se disminuye. Por ejemplo, en el 2018, se hablaba que no habría aplicaciones reales y computadores cuánticos hasta dentro de veinte años. En el 2019, ya se habla de que la realidad de ese tipo de uso será entre cinco y diez años. Es así como en noviembre de 2019,  durante la [https://sc19.supercomputing.org/ Conferencia Internacional de Supercomputación, Almacenamiento, Redes y Análitica de Datos en noviembre de 2019], Google anunció su supremacia cuántica, aunque IBM, DWAVE y otros lo hacen igualmente.
 +
 
 +
 
 +
Teniendo en cuenta lo que arquitecturalmente es un computador cuántico, ¿Cual es esa es la realidad? Y, ¿Qué definitivamente no es computación cuántica? observando lo que popularmente se dice en nuestro medio como ingenieros de sistemas y de computación.
 +
 
 +
 
 +
https://www.sciencenews.org/article/google-quantum-supremacy-claim-controversy-top-science-stories-2019-yir
 +
 
 +
 
 +
https://www.ibm.com/quantum-computing/
 +
 
 +
 
 +
https://www.computer.org/csdl/magazine/co/2019/06/08728103/1axaIk2UoQE
 +
|[[:File:Tres.pdf|A-Tres]]
 +
|-
 +
|'''Cuatro'''
 +
|2162126 - COBOS BECERRA MAUREN LORENA
 +
 
 +
2151484 - COLMENARES RODRIGUEZ JULIAN DAVID
 +
 
 +
2160090 - DLAIKAN CASTILLO KEVIN JOEL
 +
 
 +
2162149 - DURAN CASTRO OSMEL SHAMIR
 +
 
 +
2171763 - CACERES CARREÑO NELSON ALEXIS
 +
|'''INTEL X<sup>E</sup>'''
 +
 
 +
 
 +
Intel, tras rumores del desarrollo acerca de su nueva arquitectura basada en GPUs, decidió presentar publicamente en noviembre de 2019 durante el Intel HPC Developer Conference, previo a la [https://sc19.supercomputing.org/ Conferencia Internacional de Supercomputación, Almacenamiento, Redes y Análitica de Datos en noviembre de 2019], su Intel X<sup>E</sup> GPU junto con toda la suite de desarrollo Intel One Api. ¿De que se trata y por qué, dando un excelente ejemplo de codiseño (Hardware+Software+Abstracción), se hizo la presentación de esa manera? Recuerde que debe enfocarse en Intel X<sup>E</sup> pero no dejar de lado Intel OneAPI.
 +
 
 +
 
 +
https://www.pcgamesn.com/intel/xe-gpu-release-date-graphics-card-specs-performance
 +
 
 +
https://newsroom.intel.com/news-releases/intel-unveils-new-gpu-architecture-optimized-for-hpc-ai-oneapi/#gs.sq0c3e
 +
|[[:File:Cuatro.pdf|A-Cuatro]]
 +
|-
 +
|'''Cinco'''
 +
|2160042 - ESTEVEZ CARVAJAL CARLOS ALFONSO
 +
 
 +
2151852 - GONZALEZ ORTIZ DIEGO FERNANDO
 +
 
 +
2132173 - LEON RODRIGUEZ JUAN SEBASTIAN
 +
 
 +
2170104 - GALVAN ALVAREZ NICOLAS
 +
 
 +
2131799 - NAVARRO HERRERA HORDAN ANDRES
 +
|'''CONVERGENCIA HPC CON AI'''
 +
 
 +
 
 +
La explosión cambrica de capacidades y diversidad en arquitecturas computacionales, hacen que en la jerga especializada, exista una convergencia entre el HPC y la Inteligencia Artificial. Tomando como referencia el webminar con en el enlace dado, ¿De que se trata esa convergencia? ¿Que oportunidades como ingenieros de sistemas y de computación nos representa? No olvide consultar otras fuentes sobre el tema.
 +
 
 +
 
 +
https://www.hpcwire.com/the-convergence-of-hpc-and-ai/
 +
|[[:File:Cinco.pdf|A-Cinco]]
 +
|-
 +
|'''Seis'''
 +
|2161341 - OQUENDO RINCON MIGUEL ANGEL
 +
 
 +
2170111 - OROZCO ARDILA MATEO
 +
 
 +
2170105 - ORTIZ TRILLOS JUAN FELIPE
 +
 
 +
2162089 - GARCIA FLOREZ SEBASTIAN
 +
 
 +
2130124 - GARCIA HERNANDEZ JORGE JULIAN
 +
|'''SMART CITIES (COMPUTER) ARCHITECTURE'''
 +
 
 +
 
 +
Los personajes asociados con políticas TI en las poblaciones humanas, han implementado el uso de la palabra Smart Cities, sin muchas veces entender de que se trata, mas allá de los productos y el consumo mismo de tecnología. Sin embargo, los ingenieros y especialistas, hoy en dia tienen retos muy precisos de acuerdo a visiones comunes, perspectivas, evolución tecnológica y por supuesto, realidades locales. Teniendo en cuenta estos aspectos, en términos computacionales (hardware+software principalmente), como sería esa arquitectura computacional de smart city y los principales retos. Imaginé un ejemplo para la ciudad universitaria del campus principal UIS.
 +
 
 +
 
 +
https://thesai.org/Downloads/Volume6No11/Paper_32-Smart_City_Architecture_Vision_and_Challenges.pdf
 +
 
 +
 
 +
https://www.smartcitiesdive.com/ex/sustainablecitiescollective/new-architecture-smart-cities/68921/
 +
|[[:File:Seis.pdf|A-Seis]]
 +
|-
 +
|'''Siete'''
 +
|2162130 - MANTILLA ROMERO LAURA MARCELA
 +
 
 +
2170116 - MENDOZA LOPEZ FREDY ALEJANDRO
 +
 
 +
2170133 - MONCADA RODRIGUEZ ORLANDO ALBERTO
 +
 
 +
2170102 - MORALES NORATO DAVID SANTIAGO
 +
 
 +
2160793 - URIBE GARCIA ANDRES FELIPE
 +
|'''NVIDIA GPUS FUTURE'''
 +
 
 +
 
 +
NVIDIA tiene una posición dominante en el mercado, en GPU computing, siendo no solo pioneros sino también contribuyendo al uso masivo de la Inteligencia Artificial en el mundo. En la [https://sc19.supercomputing.org/ Conferencia Internacional de Supercomputación, Almacenamiento, Redes y Análitica de Datos en noviembre de 2019], su presidente y co-fundador, Jen-Hsun "Jensen" Huang, en un evento privado, dirigido principalmente a socios mundiales (alrededor de mil, en los cuales la UIS hizó parte, como única institución educativa en Colombia que es Centro Asociado de Investigación y Académico ), expuso importantes anuncios sobre el futuro del GPU Computing. Tomando como referencia su intervención dada en el enlace siguiente, ¿Cual es ese futuro? ¿ Como se enmarca y que retos nos plantean?
 +
 
 +
 
 +
https://ustream.tv/channel/21695927
 +
|[[:File:Siete.pdf|A-Siete]]
 +
|-
 +
|'''Ocho'''
 +
|2151129 - PEREZ ALTAMAR DANIEL ALEJANDRO
 +
2161889 - PINTO DIAZ DUVAN FERNANDO
 +
 
 +
2163021 - PORRAS MELGAREJO EDISON CAMILO
 +
 
 +
2171452 - PORTILLA MORA JEAN CARLOS
 +
 
 +
2161062 - CARDENAS ACEVEDO SEBASTIAN
 +
|'''ML APLICADO AL DISEÑO DE ARQUITECTURA DE COMPUTADORES'''
 +
 
 +
 
 +
Machine Learning se usa para diferentes problemas y desarrollos. ¿Pero que pasa cuando se usa para diseñar nuevas arquitecturas de computadores?
 +
 
 +
 
 +
https://www.hpcwire.com/2020/01/09/study-examines-efforts-and-prospects-for-ml-use-in-computer-architecture-design/
 +
 
 +
 
 +
https://arxiv.org/pdf/1909.12373.pdf
 +
|[[:File:Ocho.pdf|A-Ocho]]
 +
|-
 +
|'''Nueve'''
 +
|2170137 - RODRIGUEZ VILLAMIZAR JULIAN ORLANDO
 +
2170136 - ROJAS CASADIEGO DAVID FELIPE
 +
 
 +
2170135 - RUEDA MARIÑO DANIEL FELIPE
 +
 
 +
2152204 - RUIZ LAGOS CHRISTIAN EDUARDO
  
Los exámenes escritos se realizarán en las horas de clase e inician a las 6:00 a.m.
+
2170107 - TOLOSA VILLAMIZAR JULIAN FELIPE
 +
|'''SUSTAINABLE CLOUD COMPUTING ARCHITECTURE'''
  
Los exámenes son de 90 minutos estrictos.
 
  
=== '''1. Evaluación Escrita No. 1 (20%) TEMA 1+2 (SIN material de apoyo, parejas y tríos).&nbsp; Fecha propuesta: &nbsp;''<u>Jueves 6 de Septiembre de 2018, 6:00 a.m.</u>''''' ===
+
Rajkumar Buyya quién es conocido por la comunidad especializada como uno de los padres del Cloud Computing (pasando en término de economy grids hacia Cloud), propone desde hace varios años cambios de paradigma que lentamente las empresas han venido asumiendo para prestar sus servicios cloud, afectando desde grandes infrastructuras como las ofertadas por AWS, Azurre, hasta otras de escalas mas modernas. ¿Porque es tan importante la sostenibilidad en los términos que el expresa, que va a pasar y como afecta completamente en términos de arquitectura y desarrollo lo que hoy conocemos como cloud? Tenga en cuenta el artículo de referencia pero no olviden observar otras fuentes de información.
*Se recomienda tener hoja de examen y responder con lapicero, no con lápiz.
 
*No se permite ningún tipo de comunicación entre estudiantes. Traiga todo el material necesario (borradores, lapiceros de repuesto, etc.)
 
*La comunicación entre diferentes grupos de examen (o estudiantes) y el fraude tienen como consecuencia la anulación del mismo y  una calificación de cero (0.0) en la evaluación.
 
*Los teléfonos celulares deberán apagarse y dejarse en frente del salón, así como cualquier dispositivo electrónico no vital.
 
  
=== '''2. Evaluación Escrita&nbsp; No. 2+3 (20%) TEMA 2+3&nbsp; (CON material de apoyo, individual).&nbsp; Fecha propuesta: ''J<s>ueves 18 de Octubre de 2018</s>  NUEVA FECHA: JUEVES 31 DE ENERO DE 2019, 6:00 A.M.'''''  ===
 
*Principalmente el tema 2, pero puede incluirse conocimientos del tema del contenido 1 y del 3.
 
*Tenga en cuenta las recomendaciones dadas para la anterior evaluación.
 
  
=== '''3. Evaluación Escrita Final&nbsp; (20%) Todos los Temas&nbsp;+ Artículo (SIN material de apoyo, Por Parejas y Tríos).&nbsp; Fecha y Hora:  <s>Jueves <u>''6 de Diciembre de 2018''</u></s><u>'',''</u>  ''NUEVA FECHA: JUEVES 21 DE FEBRERO DE 2019, 6:00 A.M.'''''   ===
+
https://arxiv.org/pdf/1805.01765.pdf
*S<s>e incluyen todos los temas y trabajos presentados por sus compañeros.</s>
+
|[[:File:Nueve.pdf|A-Nueve]]
*Se incluyen los artículos presentados por sus compañeros que estarán disponibles en este sitio.
+
|-
*Incluye una pregunta de los artículos entregados y expuestos por los grupos (Normalmente es una pregunta evidente realizada durante la exposición).
+
|'''Diez'''
*La evaluación se realiza por parejas y trios, que son los mismas del grupo de trabajo para los trabajos de aplicación finales.
+
|2160060 - RAMIREZ TRIANA NICOLAS MAURICIO
 +
2162133 - RENGIFO MEJIA CHRISTIAN ALEJANDRO
 +
 
 +
2162887 - RODRIGUEZ GARCES EDINSON JAHIR
 +
 
 +
2162113 - SERRANO VILLANOVA LAURA DANIELA
 +
 
 +
2170127 - SERRANO ACEVEDO CRISTIAN GUILLERMO
 +
|'''RISC -V'''
 +
 
 +
 
 +
RISC-V es un ISA gratuito y abierto que permite una nueva era de innovación de procesador a través de la colaboración estándar abierta. Nacido en la academia y la investigación, RISC-V ISA ofrece un nuevo nivel de libertad de software y hardware libre y extensible en arquitectura, allanando el camino para los próximos 50 años de diseño e innovación informática. La UIS, por ejemplo, viene contribuyendo desde el grupo de desarrollo de la escuela E3T dirigido por el profesor Elkim Roa. ¿ De que se trata? ¿ Porqué es tan importante? ¿Cómo desde la EISI y desde el curso de Arquitectura de computadores para las versiones futuras, se podría contribuir?
 +
 
 +
 
 +
 
 +
https://riscv.org/
 +
 
 +
 
 +
https://github.com/ckdur
 +
|[[:File:Diez.pdf|A-Diez]]
 +
|}
 +
'''Asignaciones y Temáticas de Proyectos (1 Semestre de 2019)'''
 +
 
 +
Tengan en cuenta que los grupos son definidos y los integrantes no pueden cambiarse. Todos deben trabajar y cualquier anormalidad en el desarrollo del mismo, debe informarse al profesor por lo menos con dos semanas de anticipación a la entrega. Se recomienda observar los trabajos de los semestres anteriores para conocer el formato y lo que se espera del mismo.
 +
{| class="wikitable"
 +
!Grupo
 +
!Participantes
 +
!Tema
 +
!Articulo + Diapostivas
 +
(Disponible a a partir del 16 de Agosto)
 +
|-
 +
| rowspan="3" |'''G1'''
 +
|2162100  - ARDILA GOMEZ DANIEL FELIPE
 +
| rowspan="3" |'''VHDL Y VERILOG'''
 +
VHDL y Verilog son los HDL’s (Hardware Description Languages) más difundidos actualmente. Ambos son estándares en la industria de ASICs y FPGAs. Ambos poseen sus respectivos estándares IEEE. Existe aún hasta el día de hoy una discusión sobre cual es mejor. A partir de las referencia sde base dadas en wikipedia: https://en.wikipedia.org/wiki/VHDL y https://en.wikipedia.org/wiki/Verilog diga de que se trata cada uno de ellos, y por medio de un ejemplo, haga una comparación, mostrando a su criterio cuál es el más adecuado, igualmente justificando ese criterio.
 +
|[http://wiki.sc3.uis.edu.co/images/f/f5/ArchiG01.pdf ArchiG01]
 +
|-
 +
|2160044 - CHACON SUAREZ JAVIER ALEXI
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/a/a2/PArch01.pdf PArch01]
 +
|-
 +
|2161352 - VILLAMIZAR RUIZ  ANDREA FABIANA
 +
|-
 +
| rowspan="4" |'''G2'''
 +
|2160414 - SANMIGUEL  ARENAS CAMILO ENRIQUE
 +
| rowspan="4" |'''ADVANCED PROCESSORS ARCHITECTURES (APA) AND TECHNOLOGIES (APT)'''
  
=== '''4. Artículo Final de Aplicación y Presentación de Proyectos (20%)'''   ===
+
El término APA es un sistema de procesador y memoria distribuida escalable que es configurable y reconfigurable desde los dispositivos, la integración con el sistema y comunicaciones (fabric), que constituye hoy en dia futuras direcciones para la concepción de los sistemas computacionales. en el caso de las APT, involucran las tecnologías relacionadas para ese tipo de procesamiento, teniendo una especial atención en herramientas, mecanismos y usos, como el caso de inteligencia artíficial. Esto a generado la creación de empresas como  http://advancedprocessorarchitectures.com/ y https://www.arm.com/ pero también otras confirmadas como Intel, AMD y NVIDIA. Teniendo en cuenta lo que se conoce como APA y APT describa cuales son las principales desarrollos implementados en los últimos cinco años y como en la escala regional/nacional afecta esos desarrollos (por ejemplo, teniendo el cuenta el uso, tendencias del mercado, decisiones políticas, etc). Tenga en cuenta que debe enmarcar teóricamente APA y APT observando las características más importantes para limitar su trabajo. Puede guiarse por ejemplo en las lineas y contribuciones realizados por el grupo en APT de la Universidad de Manchester: http://apt.cs.manchester.ac.uk/APT_Research.php
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/d/df/ArchiG02.pdf ArchiG02]
 +
|-
 +
|2161638 - CAMACHO GALVIS  CHRISTIAN STIVEN
 +
|-
 +
|2161671 - VEGA VILLABONA  GABRIELA FERNANDA
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/d/d7/PArch02.pdf PArch02]
 +
|-
 +
|2161342 - PALENCIA POMBO  CARLOS ALBERTO
 +
|-
 +
| rowspan="3" |'''G3'''
 +
|2162114 - VILLALBA SANTOS  ANDREA JULIANA
 +
| rowspan="3" |'''ARQUITECTURAS COMPUTACIONALES PARA INTELIGENCIA ARTIFICAL'''
  
=== '''Límite de Fecha y Hora de Entrega: <u>''<s>Viernes 23 de Noviembre de 2018 hasta las 23:59 (Tiempo Bogotá, Colombia)</s>''</u> ''Nueva Fecha de Entrega: 14 de Febrero 2019 23:59 (Tiempo de Bogotá, Colombia)'''''  ===
+
La explosión cámbrica de tecnologías que proporcionan grandes capacidades de procesamiento y la implementación en paralelo de algoritmos considerados anteriormente demasiado pesados para programarse han permitido el masivo uso de la Inteligencia Artificial y el Aprendizaje Automático (Machine Learning).  Precisamente, hoy en dia, se encuentra un amplio espectro de arquitecturas e integrados para inteligencia artificial (https://cacm.acm.org/magazines/2018/4/226374-chips-for-artificial-intelligence/) De acuerdo a esa realidad, describa las características arquitecturales existentes y deseadas de esas arquitecturas computacionales y por que son tan "especiales" y diferentes a las tradicionales. De acuerdo al mercado, ¿qué futuro inmediato ve en el uso de esas tecnologías en Colombia y si existe una consciencia de la existencia de ellas a nivel regional y nacional?. No olvide justificar todas sus respuestas.
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/8/8a/ArchiG03.pdf ArchiG03]
 +
|-
 +
|2141846 - DIAZ HIGUERA  JHOAN MANUEL
 +
|-
 +
|2161336 - PARRA RODRIGUEZ  JHON ANDRES
 +
|[http://wiki.sc3.uis.edu.co/images/6/61/PArch03.pdf PArch03]
 +
|-
 +
| rowspan="4" |'''G4'''
 +
|2161223 - DOMINGUEZ MURALLAS JEFERSON ALEXANDER
 +
| rowspan="4" |'''REALISMO CUANTICO'''
  
=== '''<s>Fecha de Presentación: <u>''Viernes 30 de Noviembre de 2018''</u></s>  <u>''NO HABRA PRESENTACION ORAL''</u>'''   ===
+
En los últimos años, los desarrollos en computación cuántica permitió pasar de la especulación y del trabajo teórico-práctico realizado por los físicos a plantear problemas de ingeniería y ciencias computacionales, relacionados con la implementación, la representación de los algoritmos fisico-matemáticos en lenguajes de programación existentes y nuevos, conceptos como el del sistema operativo, aspectos arquitecturales como lo que se considera "memoria" y la utilización para la solución de problemas reales. Empresas como IBM o D-Wave han colocado en el mercado costosos computadores cuánticos, pero también existen simuladores cuánticos como los propuestos por ATOS y HPE aprovechando las características de arquitecturas híbridas y tecnologías avanzadas de procesamiento. Precisamente, la IEEE en su revista COMPUTER  de Junio de 2019 dedicó toda la edición a ese realismo cuántico (https://www.computer.org/csdl/magazine/co/2019/06). Teniendo en cuenta esa edición pero principalmente el artículo ''Really Small Shoe Boxes: On Realistic Quantum Resource Estimation , ¿cuales preguntas desde el punto de vista de ingeniería ya se están respondiendo satisfactoriamente y cuales persisten?  (''Por ejemplo, observe lo que se refiere a sistemas operativos y compiladores). Igualmente teniendo en cuenta la misma edición, que problema real (diferente a los de criptográfia) se pueden tratar con computación cuántica. Se recomienda igual observar el trabajo realizado por sus compañeros el año pasado acerca de '''Arquitecturas Computacionales para Computación Cuántica,''' disponible en este sitio. 
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/a/a6/ArchiG04.pdf ArchiG04]
 +
|-
 +
|2160039 - ALBARRACIN  BARBOSA JUAN RICARDO
 +
|-
 +
|2151853 - PEDRAZA CADENA  JESSICA FERNANDA
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/c/ce/PArch04.pdf PArch04]
 +
|-
 +
|2160023 - CASTILLO CAÑAS  IVAN RODRIGO
 +
|-
 +
| rowspan="3" |'''G5'''
 +
|2162116 - TORRES CARREÑO  DIANA SOFIA
 +
| rowspan="3" |'''SISTEMAS CIBERFISICOS (CYBER-PHYSICAL SYSTEMS)'''
 +
Un sistema ciberfísico es una orquestación de computadores y sistemas físicos. Aunque el término pareciera exótico, los sistemas de control, aquellos que permiten monitoreo, captura y difusión de datos, como los que se encuentran en diferentes sistemas embarcados y que son componentes en sistemas IoT a diferentes niveles (Edge, Fog o Cloud) son sistemas ciberfísicos. Observando el pasado, presente y futuro de los mismos (por ejemplo, a partir del artículo https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4435108/) y el mapa conceptual presente en el siguiente sitio: https://ptolemy.berkeley.edu/projects/cps/ sintetice el presente y futuro de esos sistemas ciberfísicos y plantee un proyecto (no en detalle) que involucre este tipo de sistemas ciberfísicos en el campus universitario, por ejemplo, teniendo en cuenta sistemas IoT para Smart Campus.
  
El artículo responderá a un proyecto de aplicación que se distribuirá en grupos dados por el profesor y se debe tener en cuenta la estructura del mismo (introducción, estado del arte, contenido en el cual se desarrollará en sí el trabajo, resultados (experimentación si la hay), gráficas, figuras y tablas (si son necesarias), conclusiones, biografía y fuentes de información. Pueden guiarse viendo el siguiente ejemplo [http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7333426 aquí]
+
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/c/c5/ArchiG05.pdf ArchiG05]
 +
|-
 +
|2163002 - VALENCIA GOMEZ  YEISON ARGEMIRO
 +
|-
 +
|2161327 - GIL GAMEZ OSCAR  ANDRES
 +
|[http://wiki.sc3.uis.edu.co/images/8/87/PArch05.pdf PArch05]
 +
|-
 +
| rowspan="4" |'''G6'''
 +
|2090041 - DALLOS MARTINEZ  LEONARDO HERNANDO
 +
| rowspan="4" |'''ARQUITECTURAS PARA NUBE HIBRIDA (HYBRID CLOUD ARCHITECTURE)'''
  
*'''Máximo 10 (Diez) Páginas en Español&nbsp; (mínimo 8 páginas), Título y Resumen (abstract) en español y en&nbsp; inglés (máximo 10 lineas). NO OLVIDE DARLE UN TITULO QUE DEBE SER DIFERENTE AL TITULO DE LA ASIGNACIÓN PERO QUE GENERE UN INTERÉS A LA LECTURA (en Español)'''
+
Un nube híbrida puede entenderse conceptualmente combina aquellas propiedades de las nubes privadas y las nubes públicas. Algo interesante que tienen las nubes híbridas, en términos de infraestructura tecnológica es que se ha convertido en el mejor soporte para sistemas IoT, Big Data y móviles. Una manera resumida de ver los conceptos arquitecturales asociados a este tipo de nubes computacionales híbridas esta en el sitio: https://www.networkcomputing.com/cloud-infrastructure/hybrid-cloud-architecture-concepts .  Teniendo en cuenta esos conceptos y los elementos y componentes de ese modelo, que soporte de infraestructura podría soportar cada uno de esos elementos y por supuesto, cual es el papel precisamente de arquitecturas computacionales híbridas y heterogéneas (por ejemplo, aquellas que tienen diferentes tipos de procesadores GPUs/CPUS/TPUS/FPGAS/ARM/X86 o de memoria). Piensen en usos para este tipo de nubes en el contexto universitario.
*'''Formato IEEE en una columna para series de conferencias [http://www.ieee.org/conferences_events/conferences/publishing/templates.html http://www.ieee.org/conferences_events/conferences/publishing/templates.html]'''
+
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/b/bf/ArchiG06.pdf ArchiG06]
*'''La asignación es de 3 (tres) o 4 (cuatro) autores por artículo, de acuerdo a la asignación (igualmente distribuidos por el profesor). NO SON MODIFICABLES'''
+
|-
*'''Temáticas Distribuidas por el Profesor'''
+
|2162134 - MARTINEZ  ESTRADA EMMANUEL DAVID
 +
|-
 +
|2161325 - ROZO QUINTANA  LICETH YANETH
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/2/28/PArch06.pdf PArch06]
 +
|-
 +
|2141986 - VARGAS MARTINEZ  JESUS SEBASTIAN
 +
|-
 +
| rowspan="3" |'''G7'''
 +
|2161343 - GOMEZ AVILA  ANNGY NATHALIA
 +
| rowspan="3" |'''COMPUTACION EDGE ORBITAL'''
  
* El artículo debe entregarse en '''un único archivo .pdf''' enviándolo al correo del profesor, indicando en el asunto: ENTREGA ARTICULO FINAL ARQUITECTURA 2019. Recuerde que la fecha de entrega esta indicada en el calendario de evaluaciones. 
+
Edge Computing es un paradigma relativamente reciente que ha permitido la implementación de diferentes soluciones en el ámbito terrestre y aun asi sigue ofreciendo posibilidades poco exploradas. Uno de los usos mas novedosos de Edge computing, es el desarrollado en órbita, que puede consultarse en: https://ieeexplore.ieee.org/document/8674608 Tomando como base este trabajo, expliquen las principales características arquitecturales, los retos enfrentados y los resultados en la evaluación obtenidos. ¿Cuales son los principales problemas que persisten? ¿Cómo se imaginan ustedes que pueden resolverse o al menos tratarse de resolver?
  
Para la presentación del trabajo debe tener en cuenta lo siguiente:  
+
|[http://wiki.sc3.uis.edu.co/images/4/45/ArchiG07.pdf ArchiG07]
* '''5 (Cinco) Minutos estrictos de presentación. Mas allá de este tiempo será penalizado en la nota.'''
+
|-
* Puede estructurarse en formato libre (uno de los autores presenta, o todos), pero deben usarse diapositivas. Estas diapositivas deben enviarse al profesor el dia anterior al dia de la presentación, estrictamente en un archivo pdf.
+
|2160082 - PICON RODRIGUEZ  CRISTIAN ANDRES
* El orden de presentación de los grupos es el mismo orden de los grupos.
+
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/8/85/PArch07.pdf PArch07]
 +
|-
 +
|2162118 - CARDENAS REYES  JEISSON ALEJANDRO
 +
|-
 +
| rowspan="4" |'''G8'''
 +
|2162017 - HERRERA BLANCO DIANA ALEJANDRA
 +
| rowspan="4" |'''SERVIDORES DE PROCESAMIENTO MASIVAMENTE PARALELO'''
  
=== '''5. Sesiones de Entregas Prácticas (20%) <u>Todos los Miércoles desde 31 de Enero de 2018</u>''' ===
+
En el mundo actual, la posibilidad de usar servicios en la nube como Netflix, video juegos en linea, servicios móviles como Instagram o Whatsapp es portado por centros de datos modernos que contienen servidores especializados que soportan procesamiento masivamente paralelo. Teniendo en cuenta los artículos https://ieeexplore.ieee.org/document/8691538 y http://www.ittoday.info/AIMS/Information_Management/3-02-45.pdf, cuales son las principales características de este tipo de servidores. Observe en el mercado técnicamente (no económicamente) que fabricante o integrador ofrece a su criterio (y justificando su decisión) la mejor alternativa y por qué este tipo de servidores igualmente se usan en aplicaciones y frameworks para Deep Learning e Inteligencia Artificial. Muestre un ejemplo real. (No olvide explorar mas referencias bibliográficas y contribuciones tanto de la industria como de la academia).
* Se pueden realizar y entregar por parejas. Las sesiones prácticas se realizan los viernes e inician puntualmente. Hay una tolerancia de ingreso de (diez) 10 minutos y se tomará lista de asistencia . '''<u>Después de esa tolerancia no se recomienda ingresar al salón de clase</u>'''.
+
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/1/16/ArchiG08.pdf ArchiG08]
* Toda las sesiones prácticas generan un informe que se enviará vía correo electrónico al correo del profesor, diez minutos antes del cierre del sistema (XX:50am). '''<u>No se calificaran informes enviados fuera del momento de la sesión del curso (después de las X:55 a.m.</u>'''). Si terminan antes, pueden abandonar el salón.  
+
|-
* Los informes de laboratorio/práctica, se entregan estrictamente en un documento y con las condiciones dadas más adelante en la sección algunas prácticas: [[Arquitectura de computadores|Arquitectura de computadores#ALGUNAS PRACTICAS]]
+
|2161906 - RODRIGUEZ  MARTINEZ KAREN DANIELA
* '''<u>Recuerden las sesiones prácticas no se recuperan,</u>''' la no entrega de informes e inasistencia injustificada da como nota cero (0.0) en esa práctica. Si necesita faltar a una práctica informe previamente en la sesión teórica justificando su inasistencia para recuperarla posteriormente. Si por motivo de fuerza mayor no pudo asistir y puede justificarla, debe hacer el tramite ante la escuela para solicitar la recuperación de la misma, siguiendo la metodología de solicitud de supletorios.
+
|-
* '''<u>Si se descubre que uno de los integrantes del informe entregado en la práctica respectiva, no asistió, la calificación de la misma es cero (0.0) por fraude, tanto al que no asistió como el que lo incluyó en el mismo por complicidad.</u>'''  
+
|2152499 - VIVIESCAS  ROMERO JUAN PABLO
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/2/29/PArch08.pdf PArch08]
 +
|-
 +
|2151846 - MANTILLA  VILLAMIZAR VICTOR ALFONSO
 +
|-
 +
| rowspan="3" |'''G9'''
 +
|2151830 - DULCEY LIZARAZO  SERGIO ANDRES
 +
| rowspan="3" |'''IMPLICACIONES ARQUITECTURALES DE MICROSERVICIOS EN LA NUBE'''
  
=== '''TEMÁTICAS DE PROYECTOS''' ===
+
Los ingenieros de sistemas saben que la implementación de microservicios aseguran la optimización de la calidad de servicio (QoS) en infraestructuras que soportan aplicaciones finales en la nube, pero igualmente plantean retos excepcionales, principalmente cuando se diseñan centros de datos y los servicios asociados. A partir de la contribución que puede consultarse en https://arxiv.org/abs/1805.10351 explique cuales son las principales implicaciones y retos enfocándose en las aplicaciones y mostrando un ejemplo. ¿Cómo es la relación con las microarquitecturas?
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/6/6d/ArchiG09.pdf ArchiG09]
 +
|-
 +
|2163022 - PINZON URIBE  HAZEL DAVID
 +
|-
 +
|2152480 - MORALES OSMA  ANDREA JIMENA
 +
|[http://wiki.sc3.uis.edu.co/images/f/fd/PArch09.pdf PArch09]
 +
|-
 +
| rowspan="4" |'''G10'''
 +
|2150403 - VALLEJO HUERTAS  MARIO HERNAN
 +
| rowspan="4" |'''COSTO ELECTRICO Y CENTROS DE DATOS SOSTENIBLES'''
  
==== '''Temáticas de Proyectos (2 Semestre de 2018)''' ====
+
El problema del costo energético relacionado con las capacidades computaciones que nos dicen que tan eficiente computacionalmente es un sistema es un gran reto abierto que se ha tratado con muchas estrategias, no solo a nivel de infrastructura sino también con algoritmos y diferentes mecanismos de implementación de esos algoritmos. El consumo eléctrico por supuesto, es un factor importante al contratar y ofrecer servicios computacionales en la nube, pero también es una responsabilidad ambiental muy alta. Diferentes autores han presentado contribuciones al respecto, por ejemplo,  un reciente trabajo que puede verse en: https://ieeexplore.ieee.org/document/7938380 presenta una buena alternativa para reducir el consumo y el costo asociado. Teniendo como base esa contribución, explique de que se trata la computación sostenible y por que es importante, igualmente, ¿por qué este tipo de estrategias son interesantes e implementadas por los diferentes prestadores de servicios y diseñadores de centros de datos?.  A manera de información importante, consulte y estime el consumo eléctrico de los centros de datos de la Universidad Industrial de Santander (DSI, SC3UIS en Guatiguará) y si se han observado estrategias para reducir el consumo de energía (por ejemplo, desde el diseño de la solución de infraestructura).
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/0/03/ArchiG10.pdf ArchiG10]
 +
|-
 +
|2150376 - PUERTAS ZULUAGA  ALFREDO RAFAEL
 +
|-
 +
|2142608 - NIÑO MENDEZ  ESTEBAN ANDRES
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/6/6e/PArch10.pdf PArch10]
 +
|-
 +
|2152476 - SEQUEDA  CASTILLO KARINA
 +
|-
 +
| rowspan="3" |'''G11'''
 +
|2162135 - RIVEROS GOMEZ  MARIA PAULA
 +
| rowspan="3" |'''ALMACENAMIENTO LIQUIDO EN LA NUBE'''
 +
 
 +
El almacenamiento de datos siempre será un reto que desde diferentes perspectivas se ha venido tratando, no solo teniendo en cuenta tecnología, sino estratégias y protocolos de colección, transferencia y guardado de la información. Recientemente, surgió el término Liquid Cloud Storage (las versiones del principal artículo están relacionadas y disponibles por el mismo grupo de autores (y pre-prints)  en https://www.researchgate.net/publication/317087859_Liquid_Cloud_Storage , https://arxiv.org/abs/1705.07983 , https://dl.acm.org/citation.cfm?id=3281276 ) Explique de que se trata, teniendo en cuenta las principales características arquitecturales (tanto en infraestructura como en sistema). ¿Por qué es importante la tolerancia a fallos y la reparación?. Den un ejemplo.
 +
|[http://wiki.sc3.uis.edu.co/images/3/38/ArchiG11.pdf ArchiG11]
 +
|-
 +
|2142665 - DUARTE DELGADO  MIGUEL ANGEL
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/4/49/PArch11.pdf PArch11]
 +
|-
 +
|2151856 - FERNANDEZ CELIS  ELKIN DARIO
 +
|-
 +
| rowspan="3" |'''G12'''
 +
|2162146 - NIÑO PANQUEBA  JAIR EDUARDO
 +
| rowspan="3" |'''ARQUITECTURAS PARA AUTOMOVILES AUTONOMOS'''
 +
 
 +
Sin duda alguna, uno de los logros mas interesantes en el desarrollo de los sistemas computacionales es la implementación de sistemas inteligentes para la conducción autónoma en vehículos. Mucho se dice de los aspectos arquitecturales en la prensa, pero es importante entender sin duda los parámetros de diseño necesarios y por supuesto los principales retos durante su implementación que derivan en su uso tanto exitoso, como sobre situaciones inesperadas (que pueden ser fatales https://en.wikipedia.org/wiki/List_of_self-driving_car_fatalities ).  Teniendo en cuenta el artículo presente en  https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8340798, ¿cuales serian las principales características y patrones de diseño arquitectural e implementación para esos vehículos autónomos.? Imagine que se hará el auto de #LaUISQueQueremos para transportar a las personas a través del campus central hacia le parqueadero del estadio. Observando lo anterior, a manera de ejemplo, cómo seria ese macro-diseño (un diseño amplio sin especificaciones detalladas) y qué habría que tener en cuenta para implementarlo?
 +
| rowspan="2" |[http://wiki.sc3.uis.edu.co/images/d/d5/ArchiG12.pdf ArchiG12]
 +
|-
 +
|2161326 - VERA NEGRON  MARIA FERNANDA
 +
|-
 +
|2163024 - BUITRAGO MEDINA  JONATHAN EDUARDO
 +
|[http://wiki.sc3.uis.edu.co/images/3/3c/PArch12.pdf PArch12]
 +
|}
 +
 
 +
====='''Temáticas de Proyectos (2 Semestre de 2018)'''=====
 
<s>Se publicarán y asignarán la primera semana de septiembre.</s>  Se publicarán al regreso después del cese de actividades en el 2019.
 
<s>Se publicarán y asignarán la primera semana de septiembre.</s>  Se publicarán al regreso después del cese de actividades en el 2019.
  
Line 185: Line 1,287:
  
 
Más de 30 años después, sin el desarrollo y las prestaciones actuales de las arquitecturas computacionales, ningún algoritmo de Inteligencia Artificial podría ser implementado y menos aún todos sus usos, tanto así que se dice que estamos en una nueva era dorada de la computación, como la que se tuvo hace 40 años. Observando el artículo reciente propuesto por Jeff Dean, David Paterson y Cliff Young (  https://ieeexplore.ieee.org/document/8259424 ) y comparándolo con el de Gordon Bell, responda en su artículo principalmente si esos requerimientos de hace 30 años se han cumplido hoy en dia y cuales son las principales diferencias y similitudes con lo propuesto en esos años. Igualmente, cuales son las implicaciones sociales en el contexto colombiano y discuta si de alguna manera, se es consciente de esa realidad en torno a la relación Arquitectura de Computadores : Alto Desempeño Computacional : Inteligencia Artíficial.
 
Más de 30 años después, sin el desarrollo y las prestaciones actuales de las arquitecturas computacionales, ningún algoritmo de Inteligencia Artificial podría ser implementado y menos aún todos sus usos, tanto así que se dice que estamos en una nueva era dorada de la computación, como la que se tuvo hace 40 años. Observando el artículo reciente propuesto por Jeff Dean, David Paterson y Cliff Young (  https://ieeexplore.ieee.org/document/8259424 ) y comparándolo con el de Gordon Bell, responda en su artículo principalmente si esos requerimientos de hace 30 años se han cumplido hoy en dia y cuales son las principales diferencias y similitudes con lo propuesto en esos años. Igualmente, cuales son las implicaciones sociales en el contexto colombiano y discuta si de alguna manera, se es consciente de esa realidad en torno a la relación Arquitectura de Computadores : Alto Desempeño Computacional : Inteligencia Artíficial.
|
+
|[[:File:TF1.pdf|TF1]]
 
|-
 
|-
 
|2
 
|2
Line 197: Line 1,299:
  
 
Mucho se habla de blockchain pero desde el punto de vista de tecnología es necesario tener en cuenta tendencias, requerimientos e implicaciones. La bilbliografía especializada trata el tema teniendo en cuenta por supuesto, que uso se le da la tecnología, como es el caso del articulo presentado por Zibin Zheng ; Shaoan Xie ; Hongning Dai ; Xiangping Chen ;y Huaimin Wang (  https://ieeexplore.ieee.org/abstract/document/8029379 ) Teniendo como base este artículo (pero por supuesto buscando en otras fuentes de información), ¿ tecnológicamente que se debería tener en cuenta para implementar blockchain en algún tipo de aplicación en Colombia? Describa un par de ejemplos, haciéndo enfásis en la arquitectura computacional (hardware/software) y por supuesto, como ingenieros de sistemas que son, discuta acerca de las implicaciones que tiene el uso de blockchain críticamente, más allá de las bondades. (Recomiendo buscar Block Chain Alianza y Block Chain Colombia igualmente).  
 
Mucho se habla de blockchain pero desde el punto de vista de tecnología es necesario tener en cuenta tendencias, requerimientos e implicaciones. La bilbliografía especializada trata el tema teniendo en cuenta por supuesto, que uso se le da la tecnología, como es el caso del articulo presentado por Zibin Zheng ; Shaoan Xie ; Hongning Dai ; Xiangping Chen ;y Huaimin Wang (  https://ieeexplore.ieee.org/abstract/document/8029379 ) Teniendo como base este artículo (pero por supuesto buscando en otras fuentes de información), ¿ tecnológicamente que se debería tener en cuenta para implementar blockchain en algún tipo de aplicación en Colombia? Describa un par de ejemplos, haciéndo enfásis en la arquitectura computacional (hardware/software) y por supuesto, como ingenieros de sistemas que son, discuta acerca de las implicaciones que tiene el uso de blockchain críticamente, más allá de las bondades. (Recomiendo buscar Block Chain Alianza y Block Chain Colombia igualmente).  
|
+
|[[:File:TF2.pdf|TF2]]
 
|-
 
|-
 
|3
 
|3
Line 206: Line 1,308:
  
 
'''2160041''' - CORZO GOMEZ OSCAR ANDRES
 
'''2160041''' - CORZO GOMEZ OSCAR ANDRES
|'''Arquitecturas Computacionales Fog and Edge:'''
+
|'''Arquitecturas computacionales Fog y Edge'''
 
 
 
Desde el desarrollo de Internet, diferentes paradigmas computacionales se han propuesto, los cuales sin duda alguna han tenido un importante impacto en el desarrollo tecnológico y social de nuestra civilización. El Internet de las Cosas y su relación con la computación en la nube, desde hace varios años plantea dos nuevos paradigmas que no pueden verse de manera aislada: Fog and Edge Computing. Teniendo en cuenta el artículo de referencia que se da de base para el desarrollo de este trabajo, ¿cuales son las diferencias entre Fog and Edge Computing? ¿En que se relacionan y por que no pueden separarse los dos paradigmas? Con un ejemplo en la Universidad Industrial de Santander, muestre este paradigma. [https://arxiv.org/pdf/1808.05283.pdf (https://arxiv.org/pdf/1808.05283.pdf])
 
Desde el desarrollo de Internet, diferentes paradigmas computacionales se han propuesto, los cuales sin duda alguna han tenido un importante impacto en el desarrollo tecnológico y social de nuestra civilización. El Internet de las Cosas y su relación con la computación en la nube, desde hace varios años plantea dos nuevos paradigmas que no pueden verse de manera aislada: Fog and Edge Computing. Teniendo en cuenta el artículo de referencia que se da de base para el desarrollo de este trabajo, ¿cuales son las diferencias entre Fog and Edge Computing? ¿En que se relacionan y por que no pueden separarse los dos paradigmas? Con un ejemplo en la Universidad Industrial de Santander, muestre este paradigma. [https://arxiv.org/pdf/1808.05283.pdf (https://arxiv.org/pdf/1808.05283.pdf])
|
+
|[[:File:TF3.pdf|TF3]]
 
|-
 
|-
 
|4
 
|4
Line 221: Line 1,322:
  
 
La Computación Cuántica, más allá que especulativa es una realidad y hoy en dia es un apasionante tema de estudio y un intenso dominio que si bien, inicialmente ha sido explorada por físicos y matemáticos, los problemas fundamentales que existen se tratan desde el punto de vista computacional y arquitectural. Una interesante comparación entre dos arquitecturas existentes puede ser vista en: https://www.pnas.org/content/114/13/3305/  así como un artículo explicativo sobre una arquitectura determinada en: https://dl.acm.org/citation.cfm?id=3177152 . Teniendo en cuenta estas dos fuentes de información como base, explique computacionalmente (desde el punto de vista como ingeniero de sistemas y como arquitecto computacional) como es precisamente esa arquitectura (procesamiento, tipos de procesadores, soporte hacia lenguaje de máquina, etc.)  
 
La Computación Cuántica, más allá que especulativa es una realidad y hoy en dia es un apasionante tema de estudio y un intenso dominio que si bien, inicialmente ha sido explorada por físicos y matemáticos, los problemas fundamentales que existen se tratan desde el punto de vista computacional y arquitectural. Una interesante comparación entre dos arquitecturas existentes puede ser vista en: https://www.pnas.org/content/114/13/3305/  así como un artículo explicativo sobre una arquitectura determinada en: https://dl.acm.org/citation.cfm?id=3177152 . Teniendo en cuenta estas dos fuentes de información como base, explique computacionalmente (desde el punto de vista como ingeniero de sistemas y como arquitecto computacional) como es precisamente esa arquitectura (procesamiento, tipos de procesadores, soporte hacia lenguaje de máquina, etc.)  
|
+
|[[:File:TF4.pdf|TF4]]
 
|-
 
|-
 
|5
 
|5
Line 233: Line 1,334:
  
 
Recientemente fue publicado por la ACM (https://cacm.acm.org/magazines/2018/11/232217-will-supercomputers-be-super-data-and-super-ai-machines/fulltext) un artículo de como las grandes infrastructuras de HPC en China, hoy en día son lideres para tratar problemas realmente grandes en inteligencia artíficial y análitica de datos. Tomándo como base ese artículo,  y por supuesto, como ingenieros de sistemas y especialistas en arquitectura de computadores, exponga porque esas supermáquinas pueden tratar esos superproblemas. Haga una breve discusión sobre que se requeriría en el caso colombiano y de manera crítica, mencioné si se esta al nivel o no para asumir esos retos y que se debe hacer (o si se esta haciendo) para asumirlos de manera competitiva a nivel global.
 
Recientemente fue publicado por la ACM (https://cacm.acm.org/magazines/2018/11/232217-will-supercomputers-be-super-data-and-super-ai-machines/fulltext) un artículo de como las grandes infrastructuras de HPC en China, hoy en día son lideres para tratar problemas realmente grandes en inteligencia artíficial y análitica de datos. Tomándo como base ese artículo,  y por supuesto, como ingenieros de sistemas y especialistas en arquitectura de computadores, exponga porque esas supermáquinas pueden tratar esos superproblemas. Haga una breve discusión sobre que se requeriría en el caso colombiano y de manera crítica, mencioné si se esta al nivel o no para asumir esos retos y que se debe hacer (o si se esta haciendo) para asumirlos de manera competitiva a nivel global.
|
+
|[[:File:TF5.pdf|TF5]]
 
|-
 
|-
 
|6
 
|6
|2150340 - INFANTE MONSALVE NESTOR IVAN
+
|'''2150340''' - INFANTE MONSALVE NESTOR IVAN
2151482 - LANDAZABAL LANDAZABAL JAVIER DAVID
+
'''2151482''' - LANDAZABAL LANDAZABAL JAVIER DAVID
 +
 
 +
'''2152477''' - GUTIERREZ CARREÑO NICOLAS GERARDO
  
2152477 - GUTIERREZ CARREÑO NICOLAS GERARDO
+
'''2122274''' - HERNANDEZ TORRES ANDRES RICARDO
 +
|'''Arquitecturas Computacionales para Apoyo a la Conducción:'''
  
2122274 - HERNANDEZ TORRES ANDRES RICARDO
+
Desde hace una decada, gracias a la explosión de las capacidades de hardware, se ha presentado diferentes alternativas para el apoyo a la conducción, desde algoritmos bien conocidos en Inteligencia Artíficial. Recientemente, NVIDIA, presentó Drive 8.0 Software, un framework para desarrollar aplicaciones para ese soporte de conducción (https://blogs.nvidia.com/blog/2019/01/07/drive-software-8-0-automated-driving/?_lrsc=02711740-73bc-44cf-aa67-304ec9076b28&ncid=so-lin-lt-798). Teniendo como base el enlace anteriormente dado, que hardware y soporte tecnológico es necesario para soportar Drive 8.0. Como ingeniero de sistemas, describa dicho framework sin olvidar enlazarlo con el hardware necesario. Discuta como sería una prueba de concepto en Bucaramanga, de manera crítica, teniendo en cuenta todos las variables existentes.
|
+
|[[:File:TF6.pdf|TF6]]
|
 
 
|-
 
|-
 
|7
 
|7
|2160075 - MOGOTOCORO FAJARDO JORGE ANDRES
+
|'''2160075''' - MOGOTOCORO FAJARDO JORGE ANDRES
2160063 - MORENO RIOS JUAN PABLO
+
'''2160063''' - MORENO RIOS JUAN PABLO
 +
 
 +
'''2160076''' - JAIMES ESTEBAN JHEYSON ARLEY
  
2160076 - JAIMES ESTEBAN JHEYSON ARLEY
+
'''2161329''' - JIMENEZ ARCINIEGAS LUIS CARLOS
 +
|'''Rendimiento de las Unidades de Procesamiento Tensor:'''
  
2161329 - JIMENEZ ARCINIEGAS LUIS CARLOS
+
Las Unidades de Procesamiento Tensor (TPUs), fueron propuestas desde el 2006 como una evolución de las Unidades de Procesamiento Gráfico (GPUs9 dirigidas principalmente a tratar eficientemente la matemática existente en algoritmos bien conocidos de Inteligencia Artificial. Su rendimiento real ha sido ampliamente estudiando, como puede verse en el artículo de base dado  (https://dl.acm.org/citation.cfm?id=3080246) y hoy en dia los grandes centros tanto de investigación como centros de datos de producción las tienen implantadas en sus sistemas. Explique de que se trata teniendo en cuenta cuales son las principales diferencias arquitecturales con las GPUs y las CPUs. Discuta cuales son las implicaciones para los ingenieros de sistemas y desarrolladores, al existir las TPUs.
|
+
|[[:File:TF7.pdf|TF7]]
|
 
 
|-
 
|-
 
|8
 
|8
|2142669 - RANGEL FLOREZ DEISY KATHERINE
+
|'''2142669''' - RANGEL FLOREZ DEISY KATHERINE
2160062 - NAVAS BURGOS MARIA FERNANDA
+
'''2160062''' - NAVAS BURGOS MARIA FERNANDA
  
2151857 - ROJAS PRADA WILDER STEVEN
+
'''2151857''' - ROJAS PRADA WILDER STEVEN
|
+
|'''El regreso grandioso de los computadores vectoriales:'''
|
+
 
 +
En el 2018, NEC anunció su motor de procesamiento NEC SX Aurora TSUBASA, que ya se encuentra implantado en diferentes soluciones en el mercado (https://www.nec.com/en/global/solutions/hpc/sx/index.html y https://dl.acm.org/citation.cfm?id=3291728 ) , mostrándose como el gran regreso de los costosos pero excelentes procesadores vectoriales. Teniendo en cuenta las referencias dadas, exponga porque es interesante la computación vectorial hoy en dia y que ha hecho tan atractiva e implantable la solución propuesta por NEC. No olvide comparar si existen otras opciones por otros fabricantes a nivel mundial. En el contexto colombiano, ¿En que usaría este tipo de procesadores vectoriales y que implicaría?.
 +
|[[:File:TF8.pdf|TF8]]
 
|-
 
|-
 
|9
 
|9
|2160055 - LIZARAZO SANDOVAL MARIA DANIELA
+
|'''2160055''' - LIZARAZO SANDOVAL MARIA DANIELA
2140182 - MARTINEZ CIFUENTES JOHN SEBASTIAN
+
'''2140182''' - MARTINEZ CIFUENTES JOHN SEBASTIAN
  
2151252 - REY OLARTE LIZETH KATHERINE
+
'''2151252''' - REY OLARTE LIZETH KATHERINE
  
2120372 - SANTOS SARMIENTO CARLOS ARLEY
+
'''2120372''' - SANTOS SARMIENTO CARLOS ARLEY
|
+
|'''Controladores de Memoria:'''
|
+
 
 +
La memoria siempre ha sido un problema  y un reto interesante computacionalmente y más hoy, cuando las capacidades de procesamiento y el gran volumen de datos plantean requeirimientos realmente altos que involucran pensar de una manera diferente la memoria. Uno de los retos tiene que ver con los controladores de memoria. Teniendo en cuenta el siguiente articulo como base ( https://dl.acm.org/citation.cfm?id=2039374 ) describa de que se tratan los controladores de memoria, porque es importante ese control de la misma, y como es "visible" desde las aplicaciones.
 +
|[[:File:TF9.pdf|TF9]]
 
|-
 
|-
 
|10
 
|10
|2160065 - NIÑO RODRIGUEZ JUAN DAVID
+
|'''2160065''' - NIÑO RODRIGUEZ JUAN DAVID
2161635 - QUINTERO LEON DANIELA
+
'''2161635''' - QUINTERO LEON DANIELA
  
2161636 - SANCHEZ ARCINIEGAS OMAR
+
'''2161636''' - SANCHEZ ARCINIEGAS OMAR
  
2150628 - VINAZCO BUITRAGO JHOAN SEBASTIAN
+
'''2150628''' - VINAZCO BUITRAGO JHOAN SEBASTIAN
|
+
|'''Arquitectura en Cloud Computing'''
|
+
 
 +
Aunque se ha escrito y el concepto de cloud computing es ampliamente usado en nuestro contexto, es necesario conocer las implicaciones que se tiene desde el punto de vista arquitectural (computacional) y los retos asociados. Precisamente, observando los microservicios es necesario tener en cuenta esas implicaciones que influyen en el diseño de infraestructuras y centros de recursos que soporten servicios en la nube. Teniendo en cuenta el artículo de base y contextualizando como ingenieros de sistemas (https://www.computer.org/csdl/letters/ca/2018/02/08362750.pdf ) exponga esas implicaciones desde los microservicios y discuta acerca de lo necesario para construir un centro de recursos de servicios en la nube.
 +
|[[:File:TF10.pdf|TF10]]
 
|-
 
|-
 
|11
 
|11
|2142612 - VARGAS CAMACHO JONATTAN STIVENT
+
|'''2142612''' - VARGAS CAMACHO JONATTAN STIVENT
2152890 - VARGAS TRIANA JAVIER ALFONSO
+
'''2152890''' - VARGAS TRIANA JAVIER ALFONSO
  
2160072 - SINUCO TIRADO OSCAR ESNEYDER
+
'''2160072''' - SINUCO TIRADO OSCAR ESNEYDER
  
2160066 - VEGA ARRIETA JOSE SAUL
+
'''2160066''' - VEGA ARRIETA JOSE SAUL
|
+
|'''Siguientes Direcciones en Almacenamiento de Datos'''
|
+
 
 +
Dia a dia se produce mucha información y aunque existen grandes capacidades de procesamiento, esta no logra procesarse completamente y la información para futuros usos debe almacenarse. Igual pasa con la información ya procesada, genera nuevos datos, lo cual implica que se piense en nuevas maneras de almacenar información, tanto desde el punto de vista físico como lógico. Recientemente, los físicos han propuesto nuevas alternativas de almacenamiento explorando propiedades de los materiales (https://phys.org/news/2018-06-next-generation-storage.html y https://www.osapublishing.org/oe/abstract.cfm?uri=oe-26-9-12266 ) el cual para los ingenieros de sistemas y los arquitectos computacionales plantea nuevos y dificiles retos. Teniendo en cuenta la información de base y como ingeniero de sistemas, explique de se tratan esas direcciones planetadas y que retos plantean (por ejemplo, sistema de archivos, coherencia, programabilidad, técnicas de tratamiento de datos, etc.)
 +
|[[:File:TF11.pdf|TF11]]
 
|}
 
|}
  
=== '''Temáticas de Proyectos (1 Semestre de 2018)''' ===
+
====='''Temáticas de Proyectos (1 Semestre de 2018)'''=====
 
No olvide ver los temas asignados en la lista posterior denominada Temas para Trabajos 2018-1. Se recomienda observa tanto los artículos como las diapositivas de los semestres anteriores realizados por sus compañeros y disponibles en este sitio.
 
No olvide ver los temas asignados en la lista posterior denominada Temas para Trabajos 2018-1. Se recomienda observa tanto los artículos como las diapositivas de los semestres anteriores realizados por sus compañeros y disponibles en este sitio.
  
Line 316: Line 1,429:
 
|[[:File:AlvarezCarrizalesChacon.pdf|T1]]
 
|[[:File:AlvarezCarrizalesChacon.pdf|T1]]
 
|6:00am-6:05am
 
|6:00am-6:05am
|Tomando del Grupo T10: Si vemos la pregunta hecha de: ¿Cuál ha sido el papel de los video juegos en torno al desarrollo de la arquitectura de hardware?, Según lo visto en el artículo y en la exposición, responda, ¿''que criterios de arquitectura de computadores debo tener en cuenta a la hora de desarrollar videojuegos''? Justifique su respuesta.  
+
|Tomando del Grupo T10: Si vemos la pregunta hecha de: ¿Cuál ha sido el papel de los video juegos en torno al desarrollo de la arquitectura de hardware?, Según lo visto en el artículo y en la exposición, responda, ¿''que criterios de arquitectura de computadores debo tener en cuenta a la hora de desarrollar videojuegos''? Justifique su respuesta.
 
|-
 
|-
 
|'''[[:File:ChiaEspitiaFernandez.pdf|B]]'''
 
|'''[[:File:ChiaEspitiaFernandez.pdf|B]]'''
Line 355: Line 1,468:
 
|[[:File:ArticuloMedinaMantillaMontenegroDJE.pdf|T4]]
 
|[[:File:ArticuloMedinaMantillaMontenegroDJE.pdf|T4]]
 
|6:21am - 6:26am
 
|6:21am - 6:26am
|Tomando del Grupo T8: Si vemos la pregunta hecha de: ¿Cuales han sido los principales retos y preguntas abiertas que aún quedan, desde el punto de vista computacional?, responda ''¿cuales serian esos retos desde el desarrollo de software?'' Justifique su respuesta.
+
|Tomando del Grupo T8: Si vemos la pregunta hecha de: ¿Cuales han sido los principales retos y preguntas abiertas que aún quedan, desde el punto de vista computacional?, responda ¿cuales serian esos retos desde el desarrollo de software? Justifique su respuesta.
 
|-
 
|-
 
|'''[[:File:TarazonaPalominoPareja.pdf|E]]'''
 
|'''[[:File:TarazonaPalominoPareja.pdf|E]]'''
Line 381: Line 1,494:
 
|[[:File:ParraPereaPeñaLHJ - T6.pdf|T6]]
 
|[[:File:ParraPereaPeñaLHJ - T6.pdf|T6]]
 
|6:37am - 6:42am
 
|6:37am - 6:42am
|Tomado del Grupo T2: De la pregunta: ¿Por qué se hace tanto énfasis en la crisis de identidad del HPC?, responda desde el punto de vista del desarrollador, ¿como lo afecta, dentro de la identidad como ingenieros de sistemas? Justifique su respuesta.  
+
|Tomado del Grupo T2: De la pregunta: ¿Por qué se hace tanto énfasis en la crisis de identidad del HPC?, responda desde el punto de vista del desarrollador, ¿como lo afecta, dentro de la identidad como ingenieros de sistemas? Justifique su respuesta.
 
|-
 
|-
 
|'''[[:File:RamirezRamirezRivera.pdf|G]]'''
 
|'''[[:File:RamirezRamirezRivera.pdf|G]]'''
Line 434: Line 1,547:
 
|}
 
|}
  
==== '''Temáticas de Proyectos''' ====
+
====='''Temáticas de Proyectos 2018-1'''=====
  
 
Para este semestre se realizó una asignación por grupos de dos (2) y  tres (3) estudiantes, de acuerdo a la tabla anterior. Cada uno de los grupos deberá realizar el trabajo asignado y seguir lo que se muestra en el numeral 4 de la sección de evaluaciones. Cada uno de los grupos partirá de al menos un articulo o enlace informativo de base dado, pero deben buscar otras fuentes para responder a  las preguntas asociadas al mismo (no necesariamente en el orden dado, el orden ustedes lo dan para darle un cuerpo y un argumento a su artículo y trabajo). Recuerden que a partir del artículo de base, deben buscar nuevas fuentes de información (otros artículos, otros enlaces, etc).   
 
Para este semestre se realizó una asignación por grupos de dos (2) y  tres (3) estudiantes, de acuerdo a la tabla anterior. Cada uno de los grupos deberá realizar el trabajo asignado y seguir lo que se muestra en el numeral 4 de la sección de evaluaciones. Cada uno de los grupos partirá de al menos un articulo o enlace informativo de base dado, pero deben buscar otras fuentes para responder a  las preguntas asociadas al mismo (no necesariamente en el orden dado, el orden ustedes lo dan para darle un cuerpo y un argumento a su artículo y trabajo). Recuerden que a partir del artículo de base, deben buscar nuevas fuentes de información (otros artículos, otros enlaces, etc).   
Line 441: Line 1,554:
  
 
'''Temas para Trabajos 2018-1'''
 
'''Temas para Trabajos 2018-1'''
* '''T1: Tendencias en IA para el 2018''' Cray Inc. en su grupo de discusión de expertos ha trabajado sobre la idea de como la IA transforma la tecnología. Para el 2018, ellos han predicho ciertas tendencias interesantes, que pueden verse en:  https://www.cray.com/blog/artificial-intelligence-five-trends-2018/ Exponiendo cada una de estas tendencias, responda las siguientes preguntas:
 
** ¿Cual, según su criterio representa la más clara para nosotros en Colombia? Justifique su respuesta
 
** ¿Desde el punto de vista de arquitectura de computadores, cuales son los retos tecnológicos que representan?
 
** ¿Estamos preparados como ingenieros de sistemas y como país a asumir esas tendencias? Justifique su respuesta.
 
* '''T2: Predicciones en HPC para el 2018:''' HPC Wire es un sitio especializado en Computación de Alto Rendimiento que diariamente publica información acerca de cómputo avanzado y sistemas de datos, tanto a nivel académico como industrial. En la publicación: https://www.hpcwire.com/2017/12/21/five-surefire-maybe-hpc-predictions-2018/ , HPC Wire realizó unas predicciones para el 2018 en la industria y tecnología para este año. Exponiendo cada una de estas predicciones, responda las siguientes preguntas:
 
** ¿ Cual de estas predicciones es la que a su criterio genera mas impacto en Colombia? Justifique su respuesta.
 
** ¿Por qué se hace tanto énfasis en la crisis de identidad del HPC?
 
** No ha pasado sino meses de estas predicciones. Al realizar su articulo, ¿Cual es el estado de estas predicciones?
 
* '''T3: Electrónica Orgánica:''' Tras las limitaciones físicas y los requerimientos cada vez mayores en consumo de energía, rapidez, capacidad y permanencia, los científicos han venido buscando nuevas maneras de proponer cómputo. Recientemente, un nuevo paso se ha dado para generar electrónica orgánica (https://liu.se/en/news-item/jattekliv-inom-den-organiska-elektroniken) con revolucionarios resultados (http://onlinelibrary.wiley.com/doi/10.1002/adma.201704916/full) De acuerdo a este tipo de contribuciones expuestas, responda las siguientes preguntas:
 
** ¿Por qué se buscan componentes orgánicos para dispositivos electrónicos?. 
 
** ¿La abstracción lógica cambia? Justifique su respuesta. 
 
** ¿Que retos trae a los ingenieros y científicos de computadoras este tipo de cómputo orgánico? 
 
*  '''T4: Nuevo descubrimiento aumentaría las capacidades de memoria y procesamiento:''' Recientemente el Colegio de  Ciencia e Ingeniería de la Universidad de Minnesota anunció un descubrimiento que afectaría las capacidades de memoria y procesamiento en sistemas computacionales (https://cse.umn.edu/news-release/new-discovery-improve-brain-like-memory-computing/) El descubrimiento, publicado en nature (https://www.nature.com/articles/s41467-017-02491-3) sin duda es revolucionario y podría genera en el corto plazo nuevamente una potencialización de las capacidades tecnológicas. De acuerdo a esto y exponiendo de que se trata este logro, responda las siguientes preguntas:
 
**  ¿Que hace tan importante y relevante este descubrimiento? Explique el detalle.
 
**  ¿Por qué se hace referencia a que las capacidades de memoria y procesamiento se acercan a las capacidades del cerebro, como principal preocupación de los investigadores en el área?. Justifique su respuesta.
 
**  ¿Que consecuencias tecnológicas, sociales y económicas en el corto plazo ha visto cada vez que las capacidades de cómputo y almacenamiento se incrementan?. De ejemplos.
 
*  '''T5: La Siguiente Fase en la Revolución Digital:''' Sin duda alguna, en los últimos cinco (5) años se ha presentado una revolución que ha replanteado no sólo el valor de la información sino también la manera como se garantiza su uso, desde las plataformas hasta los modelos de programación, más aún en lo que denominamos nube computacional (https://cacm.acm.org/magazines/2018/2/224635-the-next-phase-in-the-digital-revolution/fulltext) Observando aquellas características expuestas por expertos, acerca de la siguiente fase en esa revolución, responda las siguientes pregunta:
 
**  ¿A qué se debe el debate dato acerca de la productividad y como la sociedad se transforma dramáticamente? Justifique desde el punto de vista tecnológico e ingenieril su respuesta.
 
**  ¿Por qué lo que se considera plataforma es importante en toda esta revolución?
 
**  ¿Cómo es la perspectiva regional colombiana para ser actores en esa nueva fase de revolución digital? Justifique su respuesta de manera crítica.
 
*  '''T6: Perspectiva de los Sistemas Operativos Ubiquos:''' Los sistemas que denominamos tradicionales de cómputo van desde sistemas en la nube, dispositivos que interactuan entre ellos, entre lo que denominados Internet de las Cosas (IoT) y nuevas tecnologías emergentes que se preocupan de nuevas capacidades pero tambien de limitaciones como el consumo energético. En ese sentido, se lleva una continua y completa discusión como puede verse en: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8268011 y el papel de los sistemas operativos. Teniendo en cuenta los aspectos tratados y expuestos relacionados en el artículo de base, responda las siguientes preguntas:
 
**  ¿Por qué la perpsectiva definida en software (software-defined) es importante?
 
**  ¿Cuales son los retos técnicos?
 
**  Con el rápido desarrollo y despliegue de sistemas ubicuos en el mundo, ¿que retos debemos afrontar como futuros ingenieros de sistemas? De un ejemplo de una posible aplicación en algún sector productivo en Colombia (agro-industria, energía, salud)
 
*  '''T7: HPC for Energy:''' Exascale plantea retos tecnológicos que tradicionalmente se ven desde las arquitecturas hardware y software, pues no solo se trata de tener una electrónica mejor para poder procesar exa-datos a un costo energético eficiente, sino también que las aplicaciones se ejecuten. En ese sentido sus compañeros del semestre 2017-2 del G2, realizaron un trabajo en torno a la modernización de las aplicaciones. Precisamente, en dias pasados, un consorcio europeo en torno al interés en exascale para problemas asociados a la energía se reunió (https://www.hpcwire.com/2018/01/25/eu-brazil-energy-interests-position-exascale/) en el cual obtuvieron interesantes conclusiones en torno a los avances del proyecto (https://hpc4e.eu/). Ese consorcio esta conformado por la Unión Europea y Brazil. Observando de que se trata tanto el exascale como el proyecto HPC4E responda las siguientes preguntas:
 
**  ¿Cuales han sido los logros más relevantes del proyecto?
 
**  ¿Por qué es importante el exascale y los problemas energéticos tratados desde la computación?
 
**  Santander es una región de industrias energéticas, a su criterio ¿es relevante que se participe y genere proyectos similares en los cuales la computación juegue un papel interesante? Justifique su respuesta.
 
*  '''T8: AI para suplir miembros amputados:''' Recientemente, se ha anunciado un logro que desde el 2012 no se realizaba y era la posibilidad de realizar tareas avanzadas en miembros robotizados en personas amputadas (https://goo.gl/abMz1U) El anunció de los resultados hechos por un grupo de investigación de Georgia Tech (http://www.news.gatech.edu/2017/12/11/force-strong-amputee-controls-individual-prosthetic-fingers) abre nuevas posibilidades para que la tecnología aporte al bienestar de los seres humanos. Teniendo en cuenta lo expuesto anteriormente, responda las siguientes preguntas:
 
**  ¿Qué arquitectura computacional ha permitido desarrollar este tipo de logros?
 
**  ¿Cuales han sido los principales retos y preguntas abiertas que aún quedan, desde el punto de vista computacional?
 
**  ¿Como podríamos como ingenieros en Colombia, aportar a estos desarrollos, por ejemplo, para personas que han perdido sus miembros en la guerra reciente en Colombia o en accidentes de trabajo? Justifique su respuesta.
 
* '''T9: Europa lanza proyecto de 1 billón de Euros para construir supercomputador en el 2023:'''  La supercomputación es uno de los pilares modernos para la competitividad científica de las naciones y conglomerados económicos. En se sentido, la unión europea lanzó su proyecto de supercomputación para el 2023(https://sciencebusiness.net/news/eu-launches-eu1b-project-build-fastest-supercomputer-world-2023), en el cual le apuesta no sólo ha construir un supercomputador sino el más poderoso del mundo y cambiar el panorama observado hoy en el Top500 (https://www.top500.org/) De acuerdo a la información que recopila al respecto, responda críticamente las siguientes preguntas:
 
** ¿Cuales son las principales motivaciones para Europa? 
 
** ¿Cómo ve a América Latina como bloque respecto a Europa, Asía, Estados Unidos de América y Canada? Justifiqué su respuesta.
 
** ¿Y Colombia, es altamente competitiva o no? Justifique su respuesta.
 
* '''T10: La investigación en Hardware en su sistema de video juegos:''' Recientemente, la prestigiosa revista nature publicó una interesante contribución en torno a la investigación y la ruptura que se ha generado en los sistemas de video juegos (https://www.nature.com/articles/d41586-017-08968-x) De acuerdo a las ideas expuestas allí, responda las siguientes preguntas:
 
** ¿Por qué los sensores han sido fundamentales? Justifique su respuesta.
 
** ¿Cuál ha sido el papel de los video juegos en torno al desarrollo de la arquitectura de hardware?
 
** No como jugadores, sino como desarrolladores tanto de video juegos como de sistemas completos, ¿como ve al país? (Recuerde, debe documentarse muy bien y buscar información al respecto).
 
'''Trabajos 2017-2'''
 
* '''G1: El Problema de la Memoria en Arquitecturas computacionales en la Era PostMoore ([http://wiki.sc3.uis.edu.co/index.php/File:ArtiG1.pdf ''Artículo''] , [[:File:G1Slides.pdf|Diapositivas]]): '''Actualmente nos encontramos ante una disrupción tecnológica en computación, en la cual, por las limitaciones físicas, económicas y energéticas, la ley de Moore no se aplica más en computación y los fabricantes e investigadores están desarrollando lo que es las arquitecturas computacionales en la era post-moore. Existen muchos retos que se plantean, entre ellos el uso de arquitecturas heterogeneas para acelerar procesamiento a un bajo consumo energético relativo, pero cada reto que se busca tratar genera otros tantos, como los problemas relacionados con la memoria. En el artículo [http://ieeexplore.ieee.org/document/8013455/ Heterogeneous Computing Meets Near-Memory Acceleration and High-Level Synthesis in the Post-Moore Era] muestra como se trata el reto para acelerar la memoria mas cercana al procesamiento en arquitecturas heterogéneas.
 
** ¿Dé que se trata efectivamente la Era Post-Moore en arquitectura computacional? 
 
** Describa de que se trata el reto que estan solucionado los autores del mismo, y cuales son sus principales logros.
 
** ¿Otras personas o grupos de investigación han tratado el problema o no? Si es asi, cual es el aporte que dan los autores.
 
** ¿Cuales nuevas preguntas y retos surgen de la propuesta de los autores del articulo dado?
 
** Como ingenieros de sistemas, ¿como los afecta este tipo de problemáticas?. Sea concreto y puede dar ejemplos.
 
* '''G2: Modernización de las Aplicaciones en la Era Exascale (''[[:File:ArtiG2.pdf|Artículo]] , [[:File:G2Slides.pdf|Diapositivas]]):'<nowiki/>'''''Exascale plantea retos tecnológicos que tradicionalmente se ven desde las arquitecturas hardware y software, pues no solo se trata de tener una electrónica mejor para poder procesar exa-datos a un costo energético eficiente, sino también que las aplicaciones se ejecuten. En ese sentido, se han desarrollado grupos y centros especializados para tratar problemáticas asociadas, como los Centros de Excelencia (o COE de sus siglas en inglés). En el artículo [http://ieeexplore.ieee.org/document/8024142/ http://ieeexplore.ieee.org/document/8024142/ Application Modernization for the Exascale] Era introduce otros tres siguientes, en los cuales se trata precisamente de como un COE generado trata ese problema de la modernización de las aplicaciones, teniendo en cuenta aspectos importantes del co-diseño hasta aplicaciones. Uno de los tres articulos siguientes denominado: [http://ieeexplore.ieee.org/document/8024138/ Application Modernization at LLNL and the Sierra Center of Excellence] trata mas en detalle la acción de un COE.
 
** ¿Por qué y como el exascale afecta las aplicaciones? 
 
** ¿Por qué es importante tratar la modernización de las aplicaciones? ¿Cuales son los principales retos que se encuentran?. Recuerden desde el Exascale. 
 
** ¿Por qué es importante los COE? 
 
** Una de las aplicaciones visibles y de alto impacto desarrollado por el COE en mención puede verse en [http://ieeexplore.ieee.org/document/8024093/ '''Toward Exascale Earthquake Ground Motion Simulations for Near-Fault Engineering Analysis'''] de que se trata y como desde la ingenierí de sistemas e informática y la computación se trata este tipo de problemas? Recuerde, desde el punto de vista de arquitectura de computadores (hardware/software) 
 
** ¿Como se atacarían desde la EISI problemas como el anteriormente expuesto? ¿Es importante hacerlo para Santander y el país? 
 
* '''G3: Computación Cuántica (''[[:File:ArtiG3.pdf|Artículo]]'''''<nowiki/>'', [[:File:G3Slides.pdf|'''Diapositivas''']]):'<nowiki/>''Desde la ciencia ficción hasta en conversaciones de cafetería se habla de la computación cuántica, el cual, a pesar de ser muy experimental aun, es un hecho que algunos grupos de investigación y empresas le apuestan a un desarrollo a futuro, generan igualmente nuevos retos y resolviendo otros. En el articulo  [http://ieeexplore.ieee.org/document/7562328/ The Quantum Future of Computation] los autores tratan de que se trata ese "futuro cuántico de la computación" '''([https://www.youtube.com/watch?v=zXZJvuI7nZE Igualmente puede ver en youtube en la charla de Matthias Troyer con el mismo nombre]).'''
 
** ¿Dé qué se trata la computación cuántica? Recuerde, desde el punto de vista de arquitectura (hardware/software).
 
** ¿De que se trata la física cuántica?¿Porqué entonces de computadores cuánticos?
 
** ¿Qué pasa con las aplicaciones y la arquitectura de ellas (arquitectura software)? ¿Como se compilan, ejecutan y trazan (ver su desempeño)?
 
** Si la computación cuántica se desplegara inmediatamente, ¿Cuales serian las implicaciones sociales, económicas e industriales?
 
** ¿Como futuro ingeniero, se cree listo para asumir en rol en un mundo con computación cuántica? Justifique su respuesta.
 
* '''G4: Computación Molecular (''[[:File:ArtiG4.pdf|Artículo]] , [[:File:G4Slides.pdf|Diapositivas]])''''': Los científicos en computación, andan trabajando desde hace años en resolver los diferentes retos (bajo consumo de energía, aumentar capacidades, programabilidad, etc.) proponiendo nuevos paradigmas y arquitecturas computacionales, cada vez menos convencionales. Precisamente, como se observa en  [http://ieeexplore.ieee.org/document/7562332/ Embodied Molecular Computation: Potential and Challenges] se plantea un nuevo reto, para nada convencional, desde las posibilidades moleculares de la materia para hacer computación.
 
** ¿De qué se trata la computación molecular? ¿Por qué aparece el término ''embodied'' (incorporada)?
 
** ¿Esta de acuerdo que los procesos biológicos pueden entenderse como programas? Justifiqué su respuesta.
 
** ¿Que retos, cambios de paradigma (a nivel de arquitectura, representación, programación, etc) y cambios trae consigo la computación molecular y en este caso molecular incorporada (o embebida)?
 
** Si la computación molecular see desplegara inmediatamente, ¿Cuales serian las implicaciones sociales, económicas e industriales?
 
** Como futuro ingeniero, ¿cree que con los conocimientos actuales que tiene como estudiante, esta listo para afrontar un mundo con computación molecular (y molecular embebida?. Justifique su respuesta.
 
* '''G5: Nuevos Paradigmas de Interacción Hombre -Máquina (''[[:File:ArtiG5.pdf|Artículo]] , [[:File:G5Slides.pdf|Diapositivas]])'''''<nowiki/>'':'' El desarrollo de arquitecturas computacionales que permitan la interacción hombre-máquina desde sinergias corticales para permitir un control cerebral de dichas arquitecturas es un reto que genera cada vez mas preguntas, ante nuevos avances logrados. En el artículo  [http://ieeexplore.ieee.org/document/7562326/ Cortically Coupled Computing: A New Paradigm for Synergistic Human-Machine Interaction] se presenta un nuevo paradigma pensando en el acoplamiento precisamente en el acoplamiento cortical.
 
** ¿De qué se trata la interacción cerebro-computador y porque involucra cada vez mas nuevos retos?
 
** Arquitecturalmente (computacionalmente), ¿como podría explicarse un sistema cerebro-computador?
 
** ¿Cual es el rol que juega la inteligencia artificial en todo esto?
 
** En términos de aplicaciones, ¿cuales son los retos tanto en el desarrollo como en la concepción de aplicaciones del "mundo real"?
 
** Dé que se trata  '''[https://brain.ieee.org/ IEEE Brain Initiative]''' y ¿Como se podría participar desde la UIS?
 
* '''G6: Computación en Tiempo Real sobre Procesadores Multi-núcleos'' ''(''[[:File:ArtiG6.pdf|Artículo]] , [[:File:G6Slides.pdf|Diapositivas]]):''''' El uso de múltiples núcleos en procesadores han permitido sobre diferentes arquitecturas computacionales, garantizar alto rendimiento y nuevos usos, pero también generan nuevos retos como la misma gestión de la memoria. En el artículo  [http://ieeexplore.ieee.org/document/7562325/ Real-Time Computing on Multicore Processors] presenta una propuesta para el uso de procesadores multi-núcleos para computación en tiempo real, usada en aviónica.
 
** ¿Cuales son los principales retos y problemas a los que se enfrenta el uso de procesadores de multiples núcleos para sistemas de computación de tiempo real?
 
** ¿Por qué se hace tanto énfasis en la interferencia entre núcleos?
 
** A nivel de aplicaciones, ¿Cuales son los retos?
 
** ¿Por qué es importante estimar los peores casos en el rendimiento de estos sistemas (y de cualquier sistema)?
 
** ¿Que campos de aplicación sociales, industriales y académicos podría tener el uso de sistemas de procesamiento multinúcleo para tiempo real en el entorno cercano? (Universidad, Bucaramanga, Santander, Colombia). De ejemplos.
 
* '''G7: ¿La Ley de Moore ha muerto? (''[[:File:ArtiG7.pdf|Artículo]] , [[:File:G7Slides.pdf|Diapositivas]]):''''' ''<nowiki/>''La Ley de Moore, propuesta en 1965 se ha cumplido de una manera extraordinaria hasta hace un par de décadas cuando las limitaciones físicas y el advenimiento de nuevas tecnologías generaron una ''disrupción'' tecnológica que hace que se comience a visualizar una era post-Moore. Sin embargo, algunos investigadores dicen que el anuncio de la muerte de la Ley de Moore es exagerado. En el artículo  [https://dl.acm.org/citation.cfm?id=2976758&CFID=820748914&CFTOKEN=65276609 Exponential Laws of Computing Growth] y en el [https://vimeo.com/194354238 video] trata precisamente acerca de ese crecimiento computacional exponencial y las implicaciones que tiene no solo en como entendemos y usamos la tecnología sino también como la vemos a futuro.
 
** ¿Como podría entender la ley de Moore no solo a nivel de los transistores (chips) sino también a nivel de procesos, hilos y aplicaciones?.
 
** ¿De que se trata la ley de Rock y por qué es importante?
 
** ¿Qué rol tiene el paralelismo en todo esto?
 
** ¿Qué ha pasado con el desarrollo de aplicaciones en la era Moore?
 
** El crecimiento exponencial computacional plantea retos complejos. ¿Cuales son esos retos como ingeniero de sistemas y como se ubica la Escuela de Ingenieria de Sistemas e Informática de la Universidad Industrial de Santander, para atacar esos retos?
 
* '''G8: Computación Heterogénea (''[[:File:ArtiG8.pdf|Artículo]] , [[:File:G8Slides.pdf|Diapositivas]]):'' '''Para garantizar máximo desempeño aprovechando las características y propiedades de tecnologías especificas, se han propuesto arquitecturas computacionales completamente híbridas y heterogéneas, creando configuraciones cada vez mas novedosas, complejas y con un costo económico menor, pero que plantean nuevos retos. En el  [https://www.youtube.com/embed/H1lkkrt13v0 video] y en el artículo [https://dl.acm.org/citation.cfm?id=3055102.3024918&coll=portal&dl=ACM Heterogeneous computing: here to stay] se presenta lo que es hoy la computación heterogénea y como debe entenderse, desde un punto de vista computacional, haciendo enfásis en los retos que plantea.
 
** ¿Qué es la computación heterogénea?
 
** ¿Cuales son los retos en hardware y en software? De ejemplos.
 
** La UIS, desde Supercomputación y Cálculo Científico ([http://www.sc3.uis.edu.co '''SC3UIS''']) comenzó a innovar hace cinco (5) años con computación heterogénea, inicialmente con el codiseño y cointegración de GUANE-1 (GpUAdvanced eNvironmEnt - 1) que es un computador heterogéneo. ¿Qué lo hace tan especial y heterogéneo/híbrido?
 
** ¿Qué es lo bueno y lo malo de esa computación heterogénea?
 
** Como la UIS desde la Escuela de Ingenieria de Sistemas e Informática ha respondido a la computación heterogénea? (cursos, proyectos, grupos de investigación, interés de los profesores, estudiantes... etc.)
 
  
==== '''Artículos de los Grupos del Curso del Semestre 1-2016''' ====
+
*'''T1: Tendencias en IA para el 2018''' Cray Inc. en su grupo de discusión de expertos ha trabajado sobre la idea de como la IA transforma la tecnología. Para el 2018, ellos han predicho ciertas tendencias interesantes, que pueden verse en:  https://www.cray.com/blog/artificial-intelligence-five-trends-2018/ Exponiendo cada una de estas tendencias, responda las siguientes preguntas:
 +
**¿Cual, según su criterio representa la más clara para nosotros en Colombia? Justifique su respuesta
 +
**¿Desde el punto de vista de arquitectura de computadores, cuales son los retos tecnológicos que representan?
 +
**¿Estamos preparados como ingenieros de sistemas y como país a asumir esas tendencias? Justifique su respuesta.
 +
*'''T2: Predicciones en HPC para el 2018:''' HPC Wire es un sitio especializado en Computación de Alto Rendimiento que diariamente publica información acerca de cómputo avanzado y sistemas de datos, tanto a nivel académico como industrial. En la publicación: https://www.hpcwire.com/2017/12/21/five-surefire-maybe-hpc-predictions-2018/ , HPC Wire realizó unas predicciones para el 2018 en la industria y tecnología para este año. Exponiendo cada una de estas predicciones, responda las siguientes preguntas:
 +
**¿ Cual de estas predicciones es la que a su criterio genera mas impacto en Colombia? Justifique su respuesta.
 +
**¿Por qué se hace tanto énfasis en la crisis de identidad del HPC?
 +
**No ha pasado sino meses de estas predicciones. Al realizar su articulo, ¿Cual es el estado de estas predicciones?
 +
*'''T3: Electrónica Orgánica:''' Tras las limitaciones físicas y los requerimientos cada vez mayores en consumo de energía, rapidez, capacidad y permanencia, los científicos han venido buscando nuevas maneras de proponer cómputo. Recientemente, un nuevo paso se ha dado para generar electrónica orgánica (https://liu.se/en/news-item/jattekliv-inom-den-organiska-elektroniken) con revolucionarios resultados (http://onlinelibrary.wiley.com/doi/10.1002/adma.201704916/full) De acuerdo a este tipo de contribuciones expuestas, responda las siguientes preguntas:
 +
**¿Por qué se buscan componentes orgánicos para dispositivos electrónicos?.
 +
**¿La abstracción lógica cambia? Justifique su respuesta.
 +
**¿Que retos trae a los ingenieros y científicos de computadoras este tipo de cómputo orgánico?
 +
*'''T4: Nuevo descubrimiento aumentaría las capacidades de memoria y procesamiento:''' Recientemente el Colegio de  Ciencia e Ingeniería de la Universidad de Minnesota anunció un descubrimiento que afectaría las capacidades de memoria y procesamiento en sistemas computacionales (https://cse.umn.edu/news-release/new-discovery-improve-brain-like-memory-computing/) El descubrimiento, publicado en nature (https://www.nature.com/articles/s41467-017-02491-3) sin duda es revolucionario y podría genera en el corto plazo nuevamente una potencialización de las capacidades tecnológicas. De acuerdo a esto y exponiendo de que se trata este logro, responda las siguientes preguntas:
 +
**¿Que hace tan importante y relevante este descubrimiento? Explique el detalle.
 +
**¿Por qué se hace referencia a que las capacidades de memoria y procesamiento se acercan a las capacidades del cerebro, como principal preocupación de los investigadores en el área?. Justifique su respuesta.
 +
**¿Que consecuencias tecnológicas, sociales y económicas en el corto plazo ha visto cada vez que las capacidades de cómputo y almacenamiento se incrementan?. De ejemplos.
 +
*'''T5: La Siguiente Fase en la Revolución Digital:''' Sin duda alguna, en los últimos cinco (5) años se ha presentado una revolución que ha replanteado no sólo el valor de la información sino también la manera como se garantiza su uso, desde las plataformas hasta los modelos de programación, más aún en lo que denominamos nube computacional (https://cacm.acm.org/magazines/2018/2/224635-the-next-phase-in-the-digital-revolution/fulltext) Observando aquellas características expuestas por expertos, acerca de la siguiente fase en esa revolución, responda las siguientes pregunta:
 +
**¿A qué se debe el debate dato acerca de la productividad y como la sociedad se transforma dramáticamente? Justifique desde el punto de vista tecnológico e ingenieril su respuesta.
 +
**¿Por qué lo que se considera plataforma es importante en toda esta revolución?
 +
**¿Cómo es la perspectiva regional colombiana para ser actores en esa nueva fase de revolución digital? Justifique su respuesta de manera crítica.
 +
*'''T6: Perspectiva de los Sistemas Operativos Ubiquos:''' Los sistemas que denominamos tradicionales de cómputo van desde sistemas en la nube, dispositivos que interactuan entre ellos, entre lo que denominados Internet de las Cosas (IoT) y nuevas tecnologías emergentes que se preocupan de nuevas capacidades pero tambien de limitaciones como el consumo energético. En ese sentido, se lleva una continua y completa discusión como puede verse en: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8268011 y el papel de los sistemas operativos. Teniendo en cuenta los aspectos tratados y expuestos relacionados en el artículo de base, responda las siguientes preguntas:
 +
**¿Por qué la perpsectiva definida en software (software-defined) es importante?
 +
**¿Cuales son los retos técnicos?
 +
**Con el rápido desarrollo y despliegue de sistemas ubicuos en el mundo, ¿que retos debemos afrontar como futuros ingenieros de sistemas? De un ejemplo de una posible aplicación en algún sector productivo en Colombia (agro-industria, energía, salud)
 +
*'''T7: HPC for Energy:''' Exascale plantea retos tecnológicos que tradicionalmente se ven desde las arquitecturas hardware y software, pues no solo se trata de tener una electrónica mejor para poder procesar exa-datos a un costo energético eficiente, sino también que las aplicaciones se ejecuten. En ese sentido sus compañeros del semestre 2017-2 del G2, realizaron un trabajo en torno a la modernización de las aplicaciones. Precisamente, en dias pasados, un consorcio europeo en torno al interés en exascale para problemas asociados a la energía se reunió (https://www.hpcwire.com/2018/01/25/eu-brazil-energy-interests-position-exascale/) en el cual obtuvieron interesantes conclusiones en torno a los avances del proyecto (https://hpc4e.eu/). Ese consorcio esta conformado por la Unión Europea y Brazil. Observando de que se trata tanto el exascale como el proyecto HPC4E responda las siguientes preguntas:
 +
**¿Cuales han sido los logros más relevantes del proyecto?
 +
**¿Por qué es importante el exascale y los problemas energéticos tratados desde la computación?
 +
**Santander es una región de industrias energéticas, a su criterio ¿es relevante que se participe y genere proyectos similares en los cuales la computación juegue un papel interesante? Justifique su respuesta.
 +
*'''T8: AI para suplir miembros amputados:''' Recientemente, se ha anunciado un logro que desde el 2012 no se realizaba y era la posibilidad de realizar tareas avanzadas en miembros robotizados en personas amputadas (https://goo.gl/abMz1U) El anunció de los resultados hechos por un grupo de investigación de Georgia Tech (http://www.news.gatech.edu/2017/12/11/force-strong-amputee-controls-individual-prosthetic-fingers) abre nuevas posibilidades para que la tecnología aporte al bienestar de los seres humanos. Teniendo en cuenta lo expuesto anteriormente, responda las siguientes preguntas:
 +
**¿Qué arquitectura computacional ha permitido desarrollar este tipo de logros?
 +
**¿Cuales han sido los principales retos y preguntas abiertas que aún quedan, desde el punto de vista computacional?
 +
**¿Como podríamos como ingenieros en Colombia, aportar a estos desarrollos, por ejemplo, para personas que han perdido sus miembros en la guerra reciente en Colombia o en accidentes de trabajo? Justifique su respuesta.
 +
*'''T9: Europa lanza proyecto de 1 billón de Euros para construir supercomputador en el 2023:'''  La supercomputación es uno de los pilares modernos para la competitividad científica de las naciones y conglomerados económicos. En se sentido, la unión europea lanzó su proyecto de supercomputación para el 2023(https://sciencebusiness.net/news/eu-launches-eu1b-project-build-fastest-supercomputer-world-2023), en el cual le apuesta no sólo ha construir un supercomputador sino el más poderoso del mundo y cambiar el panorama observado hoy en el Top500 (https://www.top500.org/) De acuerdo a la información que recopila al respecto, responda críticamente las siguientes preguntas:
 +
**¿Cuales son las principales motivaciones para Europa?
 +
**¿Cómo ve a América Latina como bloque respecto a Europa, Asía, Estados Unidos de América y Canada? Justifiqué su respuesta.
 +
**¿Y Colombia, es altamente competitiva o no? Justifique su respuesta.
 +
*'''T10: La investigación en Hardware en su sistema de video juegos:''' Recientemente, la prestigiosa revista nature publicó una interesante contribución en torno a la investigación y la ruptura que se ha generado en los sistemas de video juegos (https://www.nature.com/articles/d41586-017-08968-x) De acuerdo a las ideas expuestas allí, responda las siguientes preguntas:
 +
**¿Por qué los sensores han sido fundamentales? Justifique su respuesta.
 +
**¿Cuál ha sido el papel de los video juegos en torno al desarrollo de la arquitectura de hardware?
 +
**No como jugadores, sino como desarrolladores tanto de video juegos como de sistemas completos, ¿como ve al país? (Recuerde, debe documentarse muy bien y buscar información al respecto).
 +
 
 +
====='''Trabajos 2017-2'''=====
 +
 
 +
*'''G1: El Problema de la Memoria en Arquitecturas computacionales en la Era PostMoore ([http://wiki.sc3.uis.edu.co/index.php/File:ArtiG1.pdf ''Artículo''] , [[:File:G1Slides.pdf|Diapositivas]]): '''Actualmente nos encontramos ante una disrupción tecnológica en computación, en la cual, por las limitaciones físicas, económicas y energéticas, la ley de Moore no se aplica más en computación y los fabricantes e investigadores están desarrollando lo que es las arquitecturas computacionales en la era post-moore. Existen muchos retos que se plantean, entre ellos el uso de arquitecturas heterogeneas para acelerar procesamiento a un bajo consumo energético relativo, pero cada reto que se busca tratar genera otros tantos, como los problemas relacionados con la memoria. En el artículo [http://ieeexplore.ieee.org/document/8013455/ Heterogeneous Computing Meets Near-Memory Acceleration and High-Level Synthesis in the Post-Moore Era] muestra como se trata el reto para acelerar la memoria mas cercana al procesamiento en arquitecturas heterogéneas.
 +
**¿Dé que se trata efectivamente la Era Post-Moore en arquitectura computacional?
 +
**Describa de que se trata el reto que estan solucionado los autores del mismo, y cuales son sus principales logros.
 +
**¿Otras personas o grupos de investigación han tratado el problema o no? Si es asi, cual es el aporte que dan los autores.
 +
**¿Cuales nuevas preguntas y retos surgen de la propuesta de los autores del articulo dado?
 +
**Como ingenieros de sistemas, ¿como los afecta este tipo de problemáticas?. Sea concreto y puede dar ejemplos.
 +
*'''G2: Modernización de las Aplicaciones en la Era Exascale (''[[:File:ArtiG2.pdf|Artículo]] , [[:File:G2Slides.pdf|Diapositivas]]):'<nowiki/>'''''Exascale plantea retos tecnológicos que tradicionalmente se ven desde las arquitecturas hardware y software, pues no solo se trata de tener una electrónica mejor para poder procesar exa-datos a un costo energético eficiente, sino también que las aplicaciones se ejecuten. En ese sentido, se han desarrollado grupos y centros especializados para tratar problemáticas asociadas, como los Centros de Excelencia (o COE de sus siglas en inglés). En el artículo [http://ieeexplore.ieee.org/document/8024142/ http://ieeexplore.ieee.org/document/8024142/ Application Modernization for the Exascale] Era introduce otros tres siguientes, en los cuales se trata precisamente de como un COE generado trata ese problema de la modernización de las aplicaciones, teniendo en cuenta aspectos importantes del co-diseño hasta aplicaciones. Uno de los tres articulos siguientes denominado: [http://ieeexplore.ieee.org/document/8024138/ Application Modernization at LLNL and the Sierra Center of Excellence] trata mas en detalle la acción de un COE.
 +
**¿Por qué y como el exascale afecta las aplicaciones?
 +
**¿Por qué es importante tratar la modernización de las aplicaciones? ¿Cuales son los principales retos que se encuentran?. Recuerden desde el Exascale.
 +
**¿Por qué es importante los COE?
 +
**Una de las aplicaciones visibles y de alto impacto desarrollado por el COE en mención puede verse en [http://ieeexplore.ieee.org/document/8024093/ '''Toward Exascale Earthquake Ground Motion Simulations for Near-Fault Engineering Analysis'''] de que se trata y como desde la ingenierí de sistemas e informática y la computación se trata este tipo de problemas? Recuerde, desde el punto de vista de arquitectura de computadores (hardware/software)
 +
**¿Como se atacarían desde la EISI problemas como el anteriormente expuesto? ¿Es importante hacerlo para Santander y el país?
 +
*'''G3: Computación Cuántica (''[[:File:ArtiG3.pdf|Artículo]]'''''<nowiki/>'', [[:File:G3Slides.pdf|'''Diapositivas''']]):'<nowiki/>''Desde la ciencia ficción hasta en conversaciones de cafetería se habla de la computación cuántica, el cual, a pesar de ser muy experimental aun, es un hecho que algunos grupos de investigación y empresas le apuestan a un desarrollo a futuro, generan igualmente nuevos retos y resolviendo otros. En el articulo  [http://ieeexplore.ieee.org/document/7562328/ The Quantum Future of Computation] los autores tratan de que se trata ese "futuro cuántico de la computación" '''([https://www.youtube.com/watch?v=zXZJvuI7nZE Igualmente puede ver en youtube en la charla de Matthias Troyer con el mismo nombre]).'''
 +
**¿Dé qué se trata la computación cuántica? Recuerde, desde el punto de vista de arquitectura (hardware/software).
 +
**¿De que se trata la física cuántica?¿Porqué entonces de computadores cuánticos?
 +
**¿Qué pasa con las aplicaciones y la arquitectura de ellas (arquitectura software)? ¿Como se compilan, ejecutan y trazan (ver su desempeño)?
 +
**Si la computación cuántica se desplegara inmediatamente, ¿Cuales serian las implicaciones sociales, económicas e industriales?
 +
**¿Como futuro ingeniero, se cree listo para asumir en rol en un mundo con computación cuántica? Justifique su respuesta.
 +
*'''G4: Computación Molecular (''[[:File:ArtiG4.pdf|Artículo]] , [[:File:G4Slides.pdf|Diapositivas]])''''': Los científicos en computación, andan trabajando desde hace años en resolver los diferentes retos (bajo consumo de energía, aumentar capacidades, programabilidad, etc.) proponiendo nuevos paradigmas y arquitecturas computacionales, cada vez menos convencionales. Precisamente, como se observa en  [http://ieeexplore.ieee.org/document/7562332/ Embodied Molecular Computation: Potential and Challenges] se plantea un nuevo reto, para nada convencional, desde las posibilidades moleculares de la materia para hacer computación.
 +
**¿De qué se trata la computación molecular? ¿Por qué aparece el término ''embodied'' (incorporada)?
 +
**¿Esta de acuerdo que los procesos biológicos pueden entenderse como programas? Justifiqué su respuesta.
 +
**¿Que retos, cambios de paradigma (a nivel de arquitectura, representación, programación, etc) y cambios trae consigo la computación molecular y en este caso molecular incorporada (o embebida)?
 +
**Si la computación molecular see desplegara inmediatamente, ¿Cuales serian las implicaciones sociales, económicas e industriales?
 +
**Como futuro ingeniero, ¿cree que con los conocimientos actuales que tiene como estudiante, esta listo para afrontar un mundo con computación molecular (y molecular embebida?. Justifique su respuesta.
 +
*'''G5: Nuevos Paradigmas de Interacción Hombre -Máquina (''[[:File:ArtiG5.pdf|Artículo]] , [[:File:G5Slides.pdf|Diapositivas]])'''''<nowiki/>'':'' El desarrollo de arquitecturas computacionales que permitan la interacción hombre-máquina desde sinergias corticales para permitir un control cerebral de dichas arquitecturas es un reto que genera cada vez mas preguntas, ante nuevos avances logrados. En el artículo  [http://ieeexplore.ieee.org/document/7562326/ Cortically Coupled Computing: A New Paradigm for Synergistic Human-Machine Interaction] se presenta un nuevo paradigma pensando en el acoplamiento precisamente en el acoplamiento cortical.
 +
**¿De qué se trata la interacción cerebro-computador y porque involucra cada vez mas nuevos retos?
 +
**Arquitecturalmente (computacionalmente), ¿como podría explicarse un sistema cerebro-computador?
 +
**¿Cual es el rol que juega la inteligencia artificial en todo esto?
 +
**En términos de aplicaciones, ¿cuales son los retos tanto en el desarrollo como en la concepción de aplicaciones del "mundo real"?
 +
**Dé que se trata  '''[https://brain.ieee.org/ IEEE Brain Initiative]''' y ¿Como se podría participar desde la UIS?
 +
*'''G6: Computación en Tiempo Real sobre Procesadores Multi-núcleos(''[[:File:ArtiG6.pdf|Artículo]] , [[:File:G6Slides.pdf|Diapositivas]]):''''' El uso de múltiples núcleos en procesadores han permitido sobre diferentes arquitecturas computacionales, garantizar alto rendimiento y nuevos usos, pero también generan nuevos retos como la misma gestión de la memoria. En el artículo  [http://ieeexplore.ieee.org/document/7562325/ Real-Time Computing on Multicore Processors] presenta una propuesta para el uso de procesadores multi-núcleos para computación en tiempo real, usada en aviónica.
 +
**¿Cuales son los principales retos y problemas a los que se enfrenta el uso de procesadores de multiples núcleos para sistemas de computación de tiempo real?
 +
**¿Por qué se hace tanto énfasis en la interferencia entre núcleos?
 +
**A nivel de aplicaciones, ¿Cuales son los retos?
 +
**¿Por qué es importante estimar los peores casos en el rendimiento de estos sistemas (y de cualquier sistema)?
 +
**¿Que campos de aplicación sociales, industriales y académicos podría tener el uso de sistemas de procesamiento multinúcleo para tiempo real en el entorno cercano? (Universidad, Bucaramanga, Santander, Colombia). De ejemplos.
 +
*'''G7: ¿La Ley de Moore ha muerto? (''[[:File:ArtiG7.pdf|Artículo]] , [[:File:G7Slides.pdf|Diapositivas]]):''''' ''<nowiki/>''La Ley de Moore, propuesta en 1965 se ha cumplido de una manera extraordinaria hasta hace un par de décadas cuando las limitaciones físicas y el advenimiento de nuevas tecnologías generaron una ''disrupción'' tecnológica que hace que se comience a visualizar una era post-Moore. Sin embargo, algunos investigadores dicen que el anuncio de la muerte de la Ley de Moore es exagerado. En el artículo  [https://dl.acm.org/citation.cfm?id=2976758&CFID=820748914&CFTOKEN=65276609 Exponential Laws of Computing Growth] y en el [https://vimeo.com/194354238 video] trata precisamente acerca de ese crecimiento computacional exponencial y las implicaciones que tiene no solo en como entendemos y usamos la tecnología sino también como la vemos a futuro.
 +
**¿Como podría entender la ley de Moore no solo a nivel de los transistores (chips) sino también a nivel de procesos, hilos y aplicaciones?.
 +
**¿De que se trata la ley de Rock y por qué es importante?
 +
**¿Qué rol tiene el paralelismo en todo esto?
 +
**¿Qué ha pasado con el desarrollo de aplicaciones en la era Moore?
 +
**El crecimiento exponencial computacional plantea retos complejos. ¿Cuales son esos retos como ingeniero de sistemas y como se ubica la Escuela de Ingenieria de Sistemas e Informática de la Universidad Industrial de Santander, para atacar esos retos?
 +
*'''G8: Computación Heterogénea (''[[:File:ArtiG8.pdf|Artículo]] , [[:File:G8Slides.pdf|Diapositivas]]):'' '''Para garantizar máximo desempeño aprovechando las características y propiedades de tecnologías especificas, se han propuesto arquitecturas computacionales completamente híbridas y heterogéneas, creando configuraciones cada vez mas novedosas, complejas y con un costo económico menor, pero que plantean nuevos retos. En el  [https://www.youtube.com/embed/H1lkkrt13v0 video] y en el artículo [https://dl.acm.org/citation.cfm?id=3055102.3024918&coll=portal&dl=ACM Heterogeneous computing: here to stay] se presenta lo que es hoy la computación heterogénea y como debe entenderse, desde un punto de vista computacional, haciendo enfásis en los retos que plantea.
 +
**¿Qué es la computación heterogénea?
 +
**¿Cuales son los retos en hardware y en software? De ejemplos.
 +
**La UIS, desde Supercomputación y Cálculo Científico ([http://www.sc3.uis.edu.co '''SC3UIS''']) comenzó a innovar hace cinco (5) años con computación heterogénea, inicialmente con el codiseño y cointegración de GUANE-1 (GpUAdvanced eNvironmEnt - 1) que es un computador heterogéneo. ¿Qué lo hace tan especial y heterogéneo/híbrido?
 +
**¿Qué es lo bueno y lo malo de esa computación heterogénea?
 +
**Como la UIS desde la Escuela de Ingenieria de Sistemas e Informática ha respondido a la computación heterogénea? (cursos, proyectos, grupos de investigación, interés de los profesores, estudiantes... etc.)
 +
 
 +
====='''Artículos de los Grupos del Curso del Semestre 1-2016'''=====
 +
 
 
*[http://wiki.sc3.uis.edu.co/index.php/File:ArtG1.pdf '''Artículo del Grupo 1, Arquitecturas Heterogéneas''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:ArtG1.pdf '''Artículo del Grupo 1, Arquitecturas Heterogéneas''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:ArtG1b.pdf '''Artículo del Grupo 1 - Versión B, Arquitecturas Heterogéneas''']
 
*[http://wiki.sc3.uis.edu.co/index.php/File:ArtG1b.pdf '''Artículo del Grupo 1 - Versión B, Arquitecturas Heterogéneas''']
Line 552: Line 1,669:
 
'''Nota importante:&nbsp;'''Para efectos de la evaluación, al grupo que le correspondió el artículo del Grupo 1, como estos trabajaron finalmente separadamente, escojan alguna de las dos versiones, indicando en la evaluación, que versión escogieron.
 
'''Nota importante:&nbsp;'''Para efectos de la evaluación, al grupo que le correspondió el artículo del Grupo 1, como estos trabajaron finalmente separadamente, escojan alguna de las dos versiones, indicando en la evaluación, que versión escogieron.
  
==== '''Artículos de los Grupos del Curso del Semestre 2-2016''' ====
+
====='''Artículos de los Grupos del Curso del Semestre 2-2016'''=====
 +
 
 
*'''''[http://wiki.sc3.uis.edu.co/index.php/File:G1.pdf Artículo del Grupo 1, Connecting Processing...]'''''
 
*'''''[http://wiki.sc3.uis.edu.co/index.php/File:G1.pdf Artículo del Grupo 1, Connecting Processing...]'''''
 
*'''''[http://wiki.sc3.uis.edu.co/index.php/File:G2.pdf Artículo del Grupo 2, Sistema Confiable de Almacenamiento]'''''
 
*'''''[http://wiki.sc3.uis.edu.co/index.php/File:G2.pdf Artículo del Grupo 2, Sistema Confiable de Almacenamiento]'''''
Line 566: Line 1,684:
 
*'''''[http://wiki.sc3.uis.edu.co/index.php/File:G12.pdf Artículo del Grupo 12, NVIDIA Jetson TK1 y TX1]'''''
 
*'''''[http://wiki.sc3.uis.edu.co/index.php/File:G12.pdf Artículo del Grupo 12, NVIDIA Jetson TK1 y TX1]'''''
 
*'''''[http://wiki.sc3.uis.edu.co/index.php/File:G13.pdf Artículo del Grupo 13, GUANE-1]'''''
 
*'''''[http://wiki.sc3.uis.edu.co/index.php/File:G13.pdf Artículo del Grupo 13, GUANE-1]'''''
== '''Notas de las Evaluaciones del Curso (Se publicarán previamente acá)''' ==
 
  
== '''BIBLIOGRAFÍA Y FUENTES DE INFORMACION''' ==
+
=='''PRACTICAS  1-2021-(Curso Especial)'''==
 +
Todas las prácticas se desarrollan en el dia de la clase teórica-práctica (*Viernes) en la modalidad de Tele-trabajo, semi asincrónica y deberán realizarse de la siguiente manera:
  
1.[http://www.cse.hcmut.edu.vn/~vtphuong/KTMT/Slides/TextBookFull.pdf%7CPatterson Patterson and Hennesy, Computer Organization and Design (The Hardware, Software Interface)]]
+
*Cada grupo de asignado para el trabajo final es el mismo para la entrega de las prácticas, compuesta por un número determinado de estudiantes matriculados en el curso. Las asignaciones de los grupos están dados en el item del proyecto final para este semestre.
 +
*Las prácticas se publicarán en un sitio web alojado en cualquier tipo de servidor de acceso público y gratuito de su preferencia (google sites, vix, etc). Ese mismo sitio web se utilizará para la presentación del trabajo final, pero debe crearse un área especifica que se llame prácticas, diferente a la que se denomine trabajo final. (Ver los sitios de sus compañeros de los semestres pasados como guía)
 +
*Las entregas de las prácticas deben publicarse estrictamente en la fecha indicada, desde las 13:53  (1:53 P.M.) GMT - 5 Hora de Bogotá hasta las 23:59 (11:59P.M). Después de la fecha y hora de entrega dada, la calificación se penalizará disminuyendo el valor de la misma.
 +
*Cada entrega de práctica deberá indexarse e identificarse correctamente, por ejemplo un título podría ser: <u>Práctica 1: Familiarizándose con las sesiones prácticas e introducción al curso.</u>
 +
*Un único miembro del grupo debe enviar el correo respectivo informando sobre la publicación de la entrega en el sitio tanto al profesor como al soporte del curso. Por ejemplo colocando en el asunto del correo: Entrega Práctica 1 - Equipo 1 del Curso de Arquitectura de Computadores 1-2021. Se recomienda en el cuerpo del correo colocar los nombres de los integrantes del grupo con su respectivo código de estudiante.
 +
*Cada entrega deberá contener igualmente un video de máximo (3) tres minutos en el cual se explique los elementos importantes de cada práctica (como por ejemplo, como lo hicieron). Este video podrá estar contenido en cualquier plataforma de distribución de video gratuita (youtube, dailymotion, tiktok, etc.) que seleccionen. En enlace respectivo, debe estar precisamente en el sitio de entrega. El formato del video mismo es libre (pueden participar uno o todos los integrantes del grupo), pero debe ser en español.
 +
*'''<u>ADVERTENCIA UNO: Todas las prácticas deben realizarse de manera propia por cada grupo, por lo que se espera que las entregas relacionadas con las prácticas sean diferentes. Al encontrar prácticas idénticas en redacción, video o uso de variables igual,  por ejemplo, la calificación se dividirá entre los grupos implicados.</u>'''
 +
*'''<u>ADVERTENCIA DOS: Si se descubre que la práctica fue mandada a realizar o hubo plagio, se aplicará (adjuntando las evidencias que sustenten la penalización y el debido proceso respectivo) el reglamento de estudiante de pregrado (que puede terminar en suspensión, cancelación de la asignatura o de la matricula  o acciones legales).</u>'''
 +
*<u>'''''ADVERTENCIA TRES: Normalmente, de manera aleatoria en los cursos teóricos se preguntará a alguno de los integrantes del grupo, una breve explicación de lo que hizo en la práctica. Esto aplica para todas las entregas.'''''</u>
 +
*'''<u>RECOMENDACION UNO: Si alguno de los integrantes del grupo no esta trabajando, pueden informar tanto al soporte del curso como al profesor via correo electrónico. Sin embargo se espera que las diferencias sean tratadas por cada grupo independientemente al interior de cada uno.</u>'''
 +
*En el dia* de la sesiones prácticas desde las 6:00 a.m. hasta las 12:00 el soporte del curso y el profesor estarán pendientes de responder preguntas (*viernes) relacionadas con el desarrollo de la práctica específicamente via la plataforma de presencialidad remota recomendada por la universidad. SIN EMBARGO, ESTO NO IMPLICA QUE PUEDA CONSULTARSE PREVIAMENTE, por correo electrónico cualquier aspecto relacionado con las prácticas. Se recomienda colocar tanto al profesor como al auxiliar de manera visible en los diferentes mensajes.
 +
*Por la dificultad de las prácticas de este semestre, algunas de ellas están pensadas para que se realicen en dos semanas (correspondiente a dos viernes consecutivos).
 +
*Al final del curso magistral teórico del jueves se dará una pregunta adicional a responder en la práctica respectiva.
 +
*La publicación de la práctica  correspondiente debe hacerse en estricto orden y no antes de la fecha de entrega a las 00:00. TODAS LAS PRACTICAS ESTAN DISEÑADAS PARA ENTREGARSE DE ESA MANERA. En la siguiente lista de prácticas la fecha de entrega aparece como subrayada
  
*[http://wiki.sc3.uis.edu.co/images/3/34/TextBookFull.pdf Libro Completo]
+
===='''''Primera Práctica (Realización y Entrega: Viernes  <u>16 de Abril de 2021</u>)'': Familiarizándose con las prácticas''' ====
 +
Esta primera práctica tiene como objetivo, introducir la asignatura de arquitectura de computadores y es la única práctica que se debe entregar el mismo dia, siguiendo las indicaciones anteriormente dadas. Antes de entrar a desarrollar las sesiones de las prácticas, visite completamente esta página del curso y familiarícese con el contenido de la misma. Tengan en cuenta las indicaciones anteriores dadas. Si tienen alguna duda, por favor no duden en comunicarse con nosotros previamente.
  
*[http://www.sc3.uis.edu.co/owncloud/index.php/s/yESO6hy4SIcOkSX Historial Perspective and Further Reading]
+
La práctica esta constituida en dos partes:
*[http://www.sc3.uis.edu.co/owncloud/index.php/s/a8rmDRjBK2Fuj7p Glossary of Terms in Architecture]
 
*[http://www.sc3.uis.edu.co/owncloud/index.php/s/gtmV8SRVq07wZRL A Survey of RISC Architectures for Desktop, Server and Embedded Computers]
 
  
 +
#'''Primera Parte:'''
 +
##Conózcanse con sus compañeros de grupo de trabajo.
 +
##Seleccionen entre sus compañeros un nombre para el grupo de trabajo de únicamente una frase en cualquier idioma: ''por ejemplo: Grupo Vital, Grupo Tesla (este no es tan original), Grupo Bucaro, etc.''
 +
##Cree el sitio web de entrega de prácticas, teniendo en cuenta los tres items principales: Integrantes,  Prácticas y Trabajo Final. Este sitio puede estar en cualquier servidor de acceso público y gratuito (google sites, vix, blogger, etc.)
 +
##En el sitio web creado, en la sección integrantes, coloque los nombres de ustedes, una pequeña descripción bibliográfica de cada uno de los integrantes del grupo, información importante (enlaces donde se puede encontrar más información académica o profesional, redes sociales (twitter, linkedin por ejemplo), nivel en el que se encuentra, un hobbie), una frase que describa su gusto profesional de no mas de 280 cáracteres (por ejemplo, ''" Entusiasta de la Inteligencia Artificial y la Tecnología''") y  una fotografía reciente (ver por ejemplo: https://www.sc3.uis.edu.co/staff/) en no mas de 20 renglones por integrante y mínimo 12. Tamaño de la letra de base 12px
 +
##'''Bonus :''' Si el equipo crea un logotipo de su grupo, esto se tiene en cuenta para aumentar su evaluación.
 +
#'''Segunda Parte'''
  
 +
Esta segunda parte debe responderse y publicarse muy bien identificada (por ejemplo como :  <u>Práctica 1: Familiarizándose con las sesiones prácticas e introducción al curso.</u>
  
[http://vr.sdu.edu.cn/~gb/Architecture/courseware/Computer%20Architecture,%20Fifth%20Edition-%20A%20Quantitative%20Approach.pdf 2. Patterson and Hennesy, Computer Architecture; A Quantitative Approach]
+
<nowiki/>'''''<nowiki/>'''''
  
*[http://wiki.sc3.uis.edu.co/images/c/c9/Computer_Architecture%2C_Fifth_Edition-_A_Quantitative_Approach.pdf Libro Completo]
+
Observe la charla de TED dada por George Dyson, [https://www.ted.com/talks/george_dyson_at_the_birth_of_the_computer#t-1008935 The Birth of Computers] y  las diapositivas contenidas en este sitio sobre [[:File:CompHist1-16.pdf|la evolución histórica]] responda las siguientes preguntas, de manera concreta, si es necesario complementando con otras fuentes de información que busque al momento de hacer el informe (Recuerde que en la plataforma de TED puede colocar subtítulos en español:
*
 
  
3. Commer, Douglas, Essentials of Computer Architecture
+
#¿Qué es lo más trascendental para usted en esta charla? (Responda en menos de 12 lineas, tamaño de letra 12 ptx)
* [https://eca.cs.purdue.edu/ Sitio Web del Libro y Notas del Curso]
+
#¿Qué situaciones "cotidianas" encuentra hoy en día en las máquinas de cómputo que prevalecen desde los primeros días de esas  primeras máquinas de computación?
 +
#Compare las principales características de su teléfono celular  o del PC que tiene junto a usted al momento de hacer este informe (capacidad de memoria, almacenamiento, consumo energético, capacidad de procesamiento e incluso complejidad), con las de esas máquinas pioneras. ¿Cuales han sido los cambios más dramáticos?.
 +
#Hoy en día se habla mucho de la cuarta revolución industrial y la transformación digital. ¿Qué es cada una de ellas? . Suponiendo que se gradúa mañana ¿Tiene claro (o no) como hacer parte de esas transformaciones? . Justifique su respuesta.
 +
#En este momento hay una discusión entre expertos que afirman que actualmente la pandemia aceleró esa transformación digital y otros que dicen que ha sido todo lo contrario. Como grupo, ¿Cuál es su punto de vista?.
 +
#Responda la pregunta dada en el curso del Jueves 15 de abril de 2021.
  
4. TED Talks
+
Recuerden que el enlace del sitio web debe enviarse al correo del profesor con copia al soporte que se dará en la sesión del curso del jueves, junto con la respuesta a la pregunta adicional (6), que no estará en el cuerpo del correo pero si en el texto de la respectiva entrega en el sitio web correspondiente, como video de acuerdo a las recomendaciones anteriores. En el asunto del correo enviado al profesor y al soporte debe decir por ejemplo: Entrega  <u>Práctica 1: Equipo 1...) con las indicaciones dadas anteriormente.</u>  Igualmente recuerden que en el cuerpo del correo, adicional al enlace del sitio web, los nombres y códigos de los integrantes. Esto mismo se repetirá para todas las prácticas (pero es obvio que el nombre de la práctica y el asunto cambiarán para cada una de ellas).  
  
*[https://www.ted.com/talks/george_dyson_at_the_birth_of_the_computer#t-1008935 The Birth of Computers] by George Dyson
+
'''''Nota importante: NO OLVIDE AGREGAR LAS REFERENCIAS BIBLIOGRAFICAS O FUENTES DE INFORMACION USADAS PARA DESARROLLAR EL LABORATORIO AL FINAL DE EN UNA SECCION DE LA PRACTICA CORRESPONDIENTE. LA FALTA DE REFERENCIAS BIBLIOGRAFICAS Y FUENTES DE INFORMACION PENALIZA LA EVALUACION DE LA PRACTICA (Tenga en cuenta esto para todas las entregas).'''''
*[http://www.ted.com/talks/shimon_schocken_the_self_organizing_computer_course.html Shimon Schocken: The self-organizing computer course]
+
===='''Segunda Práctica: (Realización y Entrega: Viernes 23 y <u>30 de Abril de 2021</u>) Conociendo Nand2Tetris'''====
*[[http://www.ted.com/talks/john_graham_cumming_the_greatest_machine_that_never_was.html http://www.ted.com/talks/john_graham_cumming_the_greatest_machine_that_never_was.html] John Graham-Cumming: The greatest machine that never was
+
''Esta práctica tiene un componente especial y es que previamente y durante el viernes 23 para cada uno de los cursos, se hará una instrucción teórica específica.''
*[http://www.ted.com/talks/kwabena_boahen_on_a_computer_that_works_like_the_brain#t-13231 Kwabena Boahen: A computer that works like the brain]
 
  
5. Algunos enlaces interesantes
+
Los profesores Noam Nisan y Simon Schocken, autores del libro The Elements of Computing Systems, Building a Modern Computer from First Principles, disponible [[:File:TheElementsOfComputingSystems.pdf|aquí]], crearon Nand2Tetris un conjunto de herramientas software para entender ciertos elementos de arquitectura de computadores que precisamente son tratados en el libro y en el curso que ellos dirigen en sus universidades y que nosotros tomamos como uno de las referencias de base. Instalando y reconociendo las principales características de Nand2Tetris, responda lo siguiente, realizando el proyecto 1: Lógica Booleana: https://www.nand2tetris.org/project01
* Computer Arithmetic Algorithm Simulator: http://www.ecs.umass.edu/ece/koren/arith/simulator/
 
* Enlace de programa en C para sumar dos números binarios (https://www.sanfoundry.com/c-program-sum-binary-numbers/)
 
  
== '''ALGUNAS PRACTICAS''' ==
+
#¿Cuál es el objetivo de ese proyecto con sus palabras y describa que debe hacer para desarrollarlo?
Todas las prácticas se desarrollan en el tiempo de clase y el informe para las mismas deberá enviarse 10 minutos antes de la finalización de la misma. En el momento de la sesión, se dirá si esas prácticas son en parejas o individuales. Las condiciones generales de entrega son las siguientes:
+
#En el sitio web respectivo para esta práctica (no olvide identificarlo correctamente), agregue los principales elementos de entrega de la práctica: códigos realizados (bien documentados), video, resultados y descripción de los mismos.
* Los informes deben enviarse por correo electrónico al correo del profesor. En el asunto del mismo deberá colocarse "PractArqComp No. XX" Por ejemplo, si la práctica es la práctica 37, el asunto del correo deberá ser: '''''PractArqComp-37'''''.
+
#Responda la pregunta dada en el curso del dia 29 de Abril.
* El informe de las mismas, se enviará adjunto en el correo ÚNICAMENTE en un solo archivo .pdf de máximo (3) tres páginas tamaño carta, tipo de letra 12 puntos, espaciado sencillo, que incluya las gráficas necesarias, cuyo archivo debe nombrase con los apellidos (o apellido si es individual), las iniciales de los nombres (o inicial del nombre si es individual) y el numero de práctica respectivo. Por ejemplo, si los integrantes del trabajo son Pedro Pérez y Maria Márquez, que realizan la práctica 37, el archivo de informe .pdf deberá nombrarse como : '''''MarquezPerezMP37.pdf'''''  El archivo debe incluir en la cabecera el número y fecha de la práctica, asi como los nombres completos de los participantes junto con el código respectivo y el curso al que pertenencen.
 
* En algunas prácticas es necesario que se incluyan algunos archivos de código fuente. En ese caso, dentro del informe mismo, deberán indicarse cuales son esos archivos adjuntos y deben enviarse junto con el archivo de informe (con nombres libres) pero dando las indicaciones de compilación y ejecución.
 
* En el cuerpo del mensaje, deberán colocarse los nombres completos y códigos de los autores del informe ( o autor  si es el caso de un laboratorio individual), así como el código del curso al que pertenecen.
 
* '''<u>Lea cuidadosamente</u>''' lo que se les pregunta y respondan únicamente lo que se les esta preguntando precisamente, de manera clara y concisa. Siga las indicaciones de respuesta, que en algunos casos están limitadas en números de líneas a responder, gráficas, comparaciones, justificaciones, ejemplos, contra ejemplos, entre otros.
 
  
==== '''Primera Práctica: Familiarizándose con las secciones prácticas e introducción al curso''' ====
+
Para realizar esta práctica debe tener claro y repasar conceptos de lógica booleana previos al curso actual, visto en los cursos requisito para ver esta materia. Es posible que encuentre la respuesta a este proyecto por medios en internet, de ser así, debe mencionar la fuente original, hacer sus propias modificaciones, entender y explicarlo correctamente.
Esta primera práctica tiene como objetivo, introducir la asignatura de arquitectura de computadores y se realizará de manera individual. Antes de entrar a desarrollar las secciones de las prácticas, visite completamente esta página del curso y familiarícese con el contenido de la misma.
 
  
Observe la charla de TED dada por George Dyson, [https://www.ted.com/talks/george_dyson_at_the_birth_of_the_computer#t-1008935 The Birth of Computers] y  responda las siguientes preguntas, de manera concreta, si es necesario complementando con otras fuentes de información que busque al momento de hacer el informe:
+
En cada uno de los proyectos que se usan en todas las prácticas relacionadas con Nand2Tetris, encontrarán símbolos que representan, la descripción del proyecto, las diapositivas del curso de los profesores Nisan y Shocken y la fuente bibliográfica de base del libro donde pueden encontrar mas información. Sin embargo, no en todos los casos esta habilitado esa opción porque corresponde a fuentes fundamentales de información que pueden consultarse en otros libros.
# ¿Qué es lo más trascendental para usted en esta charla?
 
# ¿Qué situaciones "cotidianas" encuentra hoy en día en las máquinas de cómputo que prevalecen desde los primeros días de esas  primeras máquinas de computación?
 
# Compare las principales características de su teléfono celular  o del PC que tiene junto a usted al momento de hacer este informe (capacidad de memoria, almacenamiento, consumo energético, capacidad de procesamiento e incluso complejidad), con las de esas máquinas pioneras. ¿Cuales han sido los cambios más dramáticos?.
 
# Observe las dos caricaturas que se han colocado en el wiki: 
 
https://upload.wikimedia.org/wikipedia/en/thumb/6/6e/ArchitectureCartoon.png/300px-ArchitectureCartoon.png y  http://wiki.sc3.uis.edu.co/images/d/d7/Theory-vs-practice.jpg 
 
  
¿Cuales son sus impresiones al respecto?Tenga en cuenta el contexto del curso de Arquitectura de Computadores.
+
Para poder realizar el proyecto, en términos técnicos, deben utilizar el respectivo software disponible en el sitio de Nand2Tetris.
  
==== '''Segunda Práctica: Recordando conceptos de diseño digital de circuitos''' ====
+
'''Recomendación importante: Si bien los grupos pueden COLABORAR entre ellos (NO COPIARSE O PLAGIARSE) para la realización de los proyectos, sobre todo aquellos equipos que en paridad, tienen asignación similar, el artículo, el sitio web, el video y la presentación deben ser diferentes. Un software de verificación de similitud y plagio se pasará por todas las entregas. La colaboración les permitirá facilitar el uso de la plataforma, confrontar resultados y realizar discusiones entre los diferentes grupos.'''
En un curso anterior, se siguieron conceptos acerca de electricidad, electrónica y diseño digital de circuitos. En esta práctica el objetivo es recordar algunos conceptos de diseño digital de circuitos, esta práctica se realizará por parejas asignadas por el profesor en el momento de la práctica. Recuerde, tenga en cuenta las recomendaciones dads anteriormente para la entrega del informe de práctica.
 
# Use la web para encontrar el número de transistores en un chip VLSI y el tamaño físico de ese chip (de nueva generación). Suponga que todo el espacio de ese chip es utilizado ¿Un transistor individual, que tan grande es?
 
# Como se mencionó en la primera clase, la energía es fundamental y muy importante en cualquier dispositivo computacional. Los circuitos digitales de un smart phone y otros dispositivos similares no funcionan a (5) cinco voltios, como normalmente funciona otros dispositivos electrónicos o los que ustedes manipularon en los talleres de semestres pasados en los cursos de electrónica. Observe en la web cada uno de sus teléfonos celulares cuanto voltaje es usado y en no más de diez (10) lineas explique las diferencias entre ellos. Si son teléfonos iguales, compárelo con el de la generación anterior.
 
# El voltaje y la corriente son propiedades cuantificables en electricidad muy importantes. Sabiendo que el voltaje entre dos (2) puntos representa la diferencia de energía potencial (medida en voltios) y la corriente representa el flujo de electrones a través de un camino (medido en amperios), explique con una [https://definicion.de/analogia/ '''<u>analogía</u>'''] en no mas de cinco (5) lineas estas propiedades. 
 
# Use el internet para buscar acerca de flip-flops (contextualice desde el punto de vista del curso, en este caso en particular sobre fundamentos de diseño lógico de circuitos, electricidad y electrónica). Explique de que se trata en no más de (5) cinco lineas y liste los tipos más importantes y sus características en no mas de (10 diez lineas en total.
 
# Usando igualmente internet, responda la siguiente pregunta, en no más de cinco (5)  lineas: Cuando un fabricante presume que el fabrica chips con una tecnología de siete (7) nanometros, ¿Que significa en términos prácticos?.
 
# Busque por internet acerca de "clockless logic". Explique en no más de (10) diez lineas de que se trata y en que es usado.
 
# Responda la pregunta dada por el instructor en el tablero de la clase.
 
  
==== '''Tercera Práctica: Requerimientos Funcionales''' ====
+
===='''Tercera Práctica (Realización y Entrega: Viernes 7 y <u>14 de Mayo de 2021</u>): Aritmética Booleana Y Lógica Secuencial'''====
Observando las diapositivas de la clase anterior (principalmente la diapositiva No. 35) y lo que se puede consultar en la bibliografia dada (ver principalmente fuente bibliográfica No. 2, sección 1.3 recomendando observar la tabla presente en la figura 1.7), la práctica de hoy busca hacer un ejercicio en el cual, teniendo en cuenta requerimientos funcionales, se va a sugerir una tecnología a tomadores de decisiones.  
+
Ahora es tiempo de realizar el proyecto 2, denominado Lógica Aritmética, que puede encontrar en: https://www.nand2tetris.org/project02 y el proyecto 3, denominado Lógica secuencial, se trataran aspectos importantes relacionados con la memoria y se puede encontrar en: https://www.nand2tetris.org/project03
  
Esta práctica se realizará por parejas de la siguiente manera: Tomé la última cifra de su código de estudiante y sumela con la de su compañero, si el resultado es un numero par o cero siga las indicaciones dadas en a), si es impar siga las dadas en b).
+
#¿Cuál es el objetivo de cada uno de esos proyectos con sus palabras y describa que debe hacer para desarrollarlo?
 +
#En el sitio web respectivo para esta práctica (no olvide identificarlo correctamente), agregue los principales elementos de entrega de la práctica: códigos realizados (bien documentados), video, resultados y descripción de los mismos.
 +
#Responda la pregunta dada en el curso respectivo al dia jueves 13 de Mayo.
  
'''a)''' Una empresa local en el segmento de hidrocarburos, quiere adquirir tecnología computacional para colocarla en campos petroleros en la selva, en los que no hay una distribución energética constante sino dadas por plantas, ademas que estos dispositivos son para colocar en diferentes pozos que se comunican por wifi. Las aplicaciones dadas están realizadas por la misma compañía (códigos propios o in-house), realizados en C/C++ y Python, en un ambiente que solo funciona bien sobre un linux embebido. Por política de la compañía sólo usan software abierto y propone el uso de hardware abierto principalmente (pero no necesariamente), pero la seguridad de la información es importante y debe tratarse en tiempo real y como se mencionó anteriormente, implica una comunicación constante entre los dispositivos en cada pozo. Estos dispositivos se comunicarán al final con un servidor de réplica que envía los datos a un datacenter.  
+
===='''Cuarta Práctica (Realización y Entrega: Viernes 21 y <u>28 de Mayo de 2020</u>):'''  '''Lenguaje de Máquina y Arquitectura Computacional'''====
 +
Este laboratorio trata el proyecto 4, relacionado con lenguaje de máquina puede encontrarse en: https://www.nand2tetris.org/project04 y busca atacar el proyecto 5: arquitectura computacional, que puede consultarse en: https://www.nand2tetris.org/project05
  
La compañía se comunica con ustedes para recibir sugerencias arquitecturales basadas en los requerimientos funcionales dados UNICAMENTE, las cuales ustedes deben presentar. Busqué en internet cuanto costaría en el mercado un dispositivo que ustedes están recomendado (no olviden dar las referencias del casos, como enlace de internet para buscar más información). En la recomendación, justificada, en un documento de no mas de tres (3) páginas, presente cual seria la opción mas cercana y no olviden mencionar las limitaciones que en una primera revisión ustedes encuentran.  
+
#¿Cuál es el objetivo de cada uno de esos proyectos con sus palabras y describa que debe hacer para desarrollarlo?
 +
#En el sitio web respectivo para esta práctica (no olvide identificarlo correctamente), agregue los principales elementos de entrega de la práctica: códigos realizados (bien documentados), resultados y descripción de los mismos.
 +
#Responda la pregunta dada en el curso respectivo al dia jueves 27 de mayo.
  
'''b)''' Un DJ local muy conocido, quiere adquirir tecnología computacional que le permita ofrecer en streaming y en vivo, sus presentaciones por internet. Fundamentalmente, el DJ usa Virtual DJ o Traktor que puede ser soportado sobre macOS Sierra, Linux o cualquier versión de Windows moderna. Es importante tener en cuenta que el dispositivo computacional debe tener los puertos de salida necesarios para la consola de mezclas (que puede ser de cualquier marca, pues el se presenta en diferentes sitios, pero que por la complejidad requiere muy buena capacidad en memoria RAM), debe no ser tan pesado (pues el lo debe llevar consigo), no recalentarse demasiado y mantener cierta autonomía en caso de caídas de luz, que son muy frecuentes en el momento de las presentaciones por la cantidad de tecnología conectada. Hay periféricos conectados que deben permitir salida hacia una cámara de video de alta resolución, puertos USB de lectura hacia discos duros externos en los que tiene su música, puerto de red para el streaming y puertos necesarios hacia servidores que permitan almacenar y posteriormente difundir en la nube sus presentaciones, usando su sitio personal y plataformas como soundcloud o mixcloud.
+
Recuerden las reglas para la publicación en su sitio de informes relacionados con las entregas.  
  
El DJ se comunica con ustedes para recibir sugerencias arquitecturales basadas en lo que les dijo UNICAMENTE. Proponga la arquitectura, detallando los aspectos de tecnología mas importantes (procesador (marca del mismo), memoria RAM, capacidad de disco, entre otras características importantes). Presente, justificando, su recomendación observando en el mercado por internet, posibles soluciones comerciales, teniendo en cuenta la mas costosa y la menos costosa, justificando ventajas y desventajas de cada una de ellas. Eso no debe hacerse en mas de tres (3) páginas.
+
'''El compilado de evaluaciones de las prácticas hasta aquí se pasará como primera evaluación para subir al sistema de información de la Universidad Industrial de Santander y corresponde al 15%.'''
 +
===='''Quinta Práctica (Realización y Entrega: Viernes 4 y <u>11 de Junio de 2021</u>): Ensamblador'''====
 +
Este proyecto 6, relacionado con ensamblador encontrarse en:  https://www.nand2tetris.org/project06
  
No olviden seguir las recomendaciones de informes. NO SE ACEPTAN INFORMES EN SOLITARIO y envienlo una sola vez por todo el grupo desde una de las cuentas de correos de alguno de los estudiantes del grupo.  
+
#¿Cuál es el objetivo de este proyecto con sus palabras y describa que debe hacer para desarrollarlo?
 +
#En el sitio web respectivo para esta práctica (no olvide identificarlo correctamente), agregue los principales elementos de entrega de la práctica: códigos realizados (bien documentados), resultados y descripción de los mismos.
 +
#Responda la pregunta dada en el curso respectivo al dia jueves 10 de Junio.
  
==== '''Cuarta Práctica: Evolución Histórica en Teletrabajo''' ====
+
Recuerden las reglas para la publicación en su sitio de informes relacionados con las entregas. Felices Vacaciones Intersemestrales.
De acuerdo con la Ley 1221 de 2008, el Teletrabajo se define como una forma de organización laboral, que consiste en el desempeño de actividades remuneradas o prestación de servicios a terceros utilizando como soporte las tecnologías de la información y la comunicación - TIC para el contacto entre el trabajador y la empresa, sin requerirse la presencia física del trabajador en un sitio específico de trabajo. En el mundo, este tipo de trabajo se esta expandiendo por diferentes motivos: económicos, medioambientales y de calidad de vida. Sin embargo, involucra un cambio de mentalidad en el trabajador y del empleador, basándose sobre todo en valores y confianza, aunque también se requieren plataformas tecnológicas que soporten el teletrabajo. Diferentes plataformas en Colombia como [http://www.teletrabajo.gov.co/622/w3-channel.html http://www.teletrabajo.gov.co] han promovido este tipo de práctica laboral y en la Universidad Industrial de Santander, se han desarrollado charlas para entenderlo, junto con el MinTIC. El desarrollo de este taller se realizará de esta manera, para lo cual deben tener en cuenta lo siguiente:
+
===='''Sexta Práctica (Realización y Entrega: Viernes 16 y <u>23 de Julio de 2021</u>): Regresando al curso de Arquitectura de Computadores'''====
# Se realizará de manera individual.
+
Bienvenidos después del periodo intersemestral, ya estamos en la recta final del curso especial de arquitectura de computadores. Para esta práctica no se hará pregunta en la sesión teórica pero recuerde que se debe enviarla de la misma manera que las anteriores
# Se enviará el respectivo informe hasta las 14:59 (2:59 p.m. Hora Colombiana)  al correo electrónico del profesor el dia de la práctica, siguiendo las mismas indicaciones con las cuales se han enviado los trabajos anteriores (archivo .pdf, asunto del mensaje claro, etc.)
 
# Como es teletrabajo, pueden realizarlo donde quieran, no hace falta que vengan al salón de práctica.
 
  
Para desarrollar el taller, tenga en cuenta que la arquitectura de computadores es ante todo un desarrollo continuo, de hardware y software, que involucra cambios radicales que tienen una afectación importante en el individuo y la sociedad.
+
Esta práctica de regreso tiene como objetivo responder algunas preguntas claves relacionadas con la ética profesional como ingenieros de sistemas y ''computistas'', de acuerdo al código de ética propuesto por la ACM.
# Revise las diapositivas: [[:File:CompHist1-16.pdf]] acerca de la evolución histórica de la computación y bibliografia relacionada (Por ejemplo, [http://www.sc3.uis.edu.co/owncloud/index.php/s/yESO6hy4SIcOkSX Historial Perspective and Further Reading]).
 
# Según su criterio personal, ¿Cual ha sido el mas extraño de los desarrollos en esa evolución histórica? Justifique su respuesta en no mas de (Diez) 10 líneas.
 
# Teniendo en cuenta esa evolución histórica y tendencias, ¿Como ve a Colombia dentro de ese desarrollo? ¿Se ha mantenido al margen? ¿Ha producido tecnología? ¿Es un buen consumidor de la misma?. Responda en no mas de diez líneas.
 
# El premio ACM Turing, es el equivalente al Nobel en Informática y Computación (https://amturing.acm.org/) Los dos últimos ganadores del premio fueron los profesores David Patterson y  John Hennessy (que precisamente son los autores de libros guía de cursos como este de arquitectura de computadores. Observando la trayectoria de ellos, responda:
 
#* Antes del ACM Turing, ¿Que otros premios y reconocimientos han recibido?
 
#* ¿Qué es lo mas interesante de la hoja de vida y el recorrido personal de cada uno de ellos?
 
#* ¿Creen que el aporte que ellos han hecho para ganarse el ACM Turing tiene realmente una incidencia en la sociedad y en la computación? Justifique su repuesta (en no mas de veinte lineas).
 
# Escoja otro ganador del ACM Turing y responda las mismas preguntas anteriores.
 
# Teniendo en cuenta lo visto en el ACM Turing, ¿Que necesitaría alguien para ganarse ese reconocimiento desde la Universidad Industrial de Santander?
 
  
==== '''Quinta Práctica: Aritmética Computacional'''  ====
+
Los valores éticos y morales en las diferentes profesiones son un motivo de discusión, ya que si bien, en algunos casos podrían considerarse principios, en otros de acuerdo al mismo desarrollo tecnológico y social. Precisamente, es por eso que los grupos sociales son los que generan esos códigos de ética, llaménse asociaciones o grupos e interés o de presión. La ACM (www.acm.org) es una asociación fundada en 1947, que reúne precisamente a la comunidad en computación e informática a nivel mundial, en la cual nosotros nos vemos implicados. En el 2018, se propuso un código de ética teniendo en cuenta tanto conducta profesional como principios éticos generales, teniendo en cuenta varios aspectos importantes como son el hecho de la responsabilidad social y humana en el cual los profesionales en computación  tienen ante un mundo cambiante, cuyas transformaciones se han dado precisamente por nosotros como computistas. El código de Ética puede consultarse en: https://www.acm.org/code-of-ethics
El objetivo de esta práctica es observar ciertos aspectos de aritmética computacional, teniendo en cuenta lo visto en clase. Puede realizarse de (2) dos personas. En el documento solo debe colocar las respuestas, explicaciones y no el código siguiente. Recuerden, sean concretos en las respuestas.
 
# Observe el siguiente código:
 
#include <stdio.h>
 
  
int main()
+
'''''De manera individual trate y responda cada una de las preguntas, discuta con sus compañeros y lleguen a conclusiones especificas para cada una de las preguntas (en concenso o no pudiendo colocar los diferentes puntos de vista en el sitio respectivo) siguiendo las indicaciones que se han manejado para la entrega de informes:'''''
  
  {
+
#¿Que opina de los principios éticos generales de la profesión? Argumente de manera concreta su respuesta.
 +
#¿Cree que hay puntos éticos que no se han tratado en estos principios? Justifique su respuesta.
 +
#Los puntos 1.5 y 1.6., son muy discutidos hoy en dia, sobre todo por la proliferación de motores y robots que pueden tratar los datos personales e información sensible (Por ejemplo, "la piratería" de software y algoritmos o hay que ver el caso de Cambridge Analytica con Facebook) ¿Cree que estos puntos se han tratado adecuadamente en nuestro medio colombiano? Justifique su respuesta.
 +
#La responsabilidad profesional en computación (que puede observarse en la sección dos) genera hoy en dia posiciones encontradas en muchos aspectos (por ejemplo, cuando se aspira a contratar "toderos" o a creerse igualmente "que puede hacer de todo", ignorando las competencias y por supuesto subvalorando el conocimiento y niveles de formación (Cómo el conocido caso del ingeniero recién graduado que sepa de todo, varios idiomas y haya tenido años de experiencia , pero con una asignación salarial ridícula). De la misma manera, existen versiones beta, o fraccionarias consecutivas, que muestran desarrollos parciales, no robustos y que requieren constantes actualizaciones por supuesto, respondiendo a oportunidades de mercado (por el ejemplo el caso de los productos obsoletos o que se vuelven de poco desempeño cuando salé la versión nueva al público) ¿Por qué cree que en el medio colombiano y regional la responsabilidad y las competencias sean subvaloradas? Analice un caso conocido y expóngalo para complementar su respuesta.
 +
#Los líderes, debido a su responsabilidad al influenciar e impactar, tiene ciertas características que incluso en el contexto no profesional, buscamos justificar, ignorando implicaciones. ¿Creen que los aspectos relacionados con el liderazgo están tratados integralmente en el código propuesto? Justifique su respuesta.
 +
#No sólo el futuro de la computación, sino de la misma humanidad depende tanto de excelencias éticas y técnicas que permiten desarrollo tecnológico y social. ¿Porque es importante observar los principios éticos además del conocimiento científico y tecnológico? Justifique su respuesta.
 +
#¿Cual es su posición en consenso, respecto a la tecnología vs los seres humanos? Por ejemplo, los temores generados por la inteligencia artificial. Justifique su respuesta.
 +
#¿Pensando en comunidad, piensa que los ingenieros de sistemas UIS sienten identificados o no con el código propuesto por la ACM? Justifique su respuesta.
  
long binary1, binary2;
 
  
int i = 0, remainder = 0, sum[20];
+
'''*No olviden realizar un video igualmente al respecto, pero en este caso si es importante que los integrantes del grupo sean visibles en dicho video'''
  
printf("Enter the first binary number: ");
+
'''Hasta aquí se cumple el porcentaje restante para las prácticas .'''
  
scanf("%ld", &binary1);
+
<br />
  
printf("Enter the second binary number: ");
+
=='''BIBLIOGRAFÍA Y FUENTES DE INFORMACION'''==
  
scanf("%ld", &binary2);
+
1.[http://www.cse.hcmut.edu.vn/~vtphuong/KTMT/Slides/TextBookFull.pdf%7CPatterson Patterson and Hennesy, Computer Organization and Design (The Hardware, Software Interface)]]
  
while (binary1 != 0 || binary2 != 0)
+
*[http://wiki.sc3.uis.edu.co/images/3/34/TextBookFull.pdf Libro Completo]
  
{
+
*[https://www.elsevier.com/__data/assets/pdf_file/0011/297497/Section-5-18_Hist-Persp.pdf Historial Perspective and Further Reading]
 +
*[http://www.elcom-hu.com/Computer/Computer%20Architecture/Computer%20Architecture/GLOSSARY%20OF%20COMPUTER%20ORGANIZATION%20AND%20ARCHITECTURE%20TERMS.pdf Glossary of Terms in Architecture]
 +
*[http://www.sc3.uis.edu.co/owncloud/index.php/shttp://www.cs.tufts.edu/comp/140/files/Appendix-E.pdf/gtmV8SRVq07wZRL A Survey of RISC Architectures for Desktop, Server and Embedded Computers]
  
sum[i++] =(binary1 % 10 + binary2 % 10 + remainder) % 2;
+
[http://vr.sdu.edu.cn/~gb/Architecture/courseware/Computer%20Architecture,%20Fifth%20Edition-%20A%20Quantitative%20Approach.pdf 2. Patterson and Hennesy, Computer Architecture; A Quantitative Approach]
  
remainder =(binary1 % 10 + binary2 % 10 + remainder) / 2;
+
*[http://wiki.sc3.uis.edu.co/images/c/c9/Computer_Architecture%2C_Fifth_Edition-_A_Quantitative_Approach.pdf Libro Completo]
 +
*
  
binary1 = binary1 / 10;
+
3. Commer, Douglas, Essentials of Computer Architecture
  
binary2 = binary2 / 10;
+
*[https://eca.cs.purdue.edu/ Sitio Web del Libro y Notas del Curso]
  
}
+
4. Noam Nisan and  Shimon Schocken. The Elements of Computing Systems, Building a Modern Computer from First Principles
  
if (remainder != 0)
+
*[[:File:TheElementsOfComputingSystems.pdf|Libro Completo]]
  
sum[i++] = remainder;
+
5. TED Talks
  
--i;
+
*[https://www.ted.com/talks/george_dyson_at_the_birth_of_the_computer#t-1008935 The Birth of Computers] by George Dyson
 +
*[http://www.ted.com/talks/shimon_schocken_the_self_organizing_computer_course.html Shimon Schocken: The self-organizing computer course]
 +
*[http://www.ted.com/talks/john_graham_cumming_the_greatest_machine_that_never_was.html John Graham-Cumming: The greatest machine that never was
 +
*[http://www.ted.com/talks/kwabena_boahen_on_a_computer_that_works_like_the_brain#t-13231 Kwabena Boahen: A computer that works like the brain]
  
printf("Sum of two binary numbers: ");
+
6. Algunos enlaces interesantes
  
while (i >= 0)
+
*Computer Arithmetic Algorithm Simulator: http://www.ecs.umass.edu/ece/koren/arith/simulator/
 
+
*Enlace de programa en C para sumar dos números binarios (https://www.sanfoundry.com/c-program-sum-binary-numbers/)
printf("%d", sum[i--]);
+
*Video acerca de la exactitud y la precisión (Accuracy vs Precision): https://www.youtube.com/watch?v=d7syvtouiOg
 
+
*
return 0;
 
 
 
}
 
1.1. ¿Qué hace el código? Expliquélo en un diagrama de flujo y un pseudocódigo.
 
 
 
1.2. Teniendo en cuenta que el lenguaje de programación sobre el que esta escrito es evidente, transcribalo, guardelo con la extensión correspondiente, compilelo y ejecutelo. ¿Qué salida le da?
 
 
 
1.3. Modifiquélo previendo un overflow "posible", en el informe agregue unicamente las lineas de esa modificación y expliqué como funciona, teniendo en cuenta la salida que les da.
 
 
 
2. Observe el Simulador de suma y resta de punto flotante que se encuentra en el sitio de internet: http://www.ecs.umass.edu/ece/koren/arith/simulator/FPAdd/
 
 
 
2.1. Use los años que tiene usted y su compañero y realice una operación de suma y luego de resta usando números decimales. Explique la salida que les da tanto en single como en double. ¿Que ven de diferente? Expliquen su respuesta.
 
 
 
2.2. Repita la misma operación anterior pero en hexadecimal. ¿Que observan que es relevante en la salida ? Igual realizarlo para double y expliquen la diferencia.
 
 
 
3. ¿Cual es la utilidad de la representación hexadecimal respecto a la decimal desde el punto de vista de arquitectura de computadores? No olviden que tienen Internet. 
 
 
 
==== '''Sexta Práctica: Jugando con Assembly'''  ====
 
Ensamblador, traduce el lenguaje de alto nivel a un lenguaje que pueda ser posteriormente enlazado hacia un lenguaje que será entendido por la máquina. Cuando ya ha sido ensamblado por el compilador, las instrucciones fundamentales para la operación quedan visibles.  Normalmente, las instrucciones ensamblador son estandarizadas. En el siguiente enlace: http://reliant.colab.duke.edu/c2mips/ se tiene en linea un convertidor de C hacia ensamblador para MIPS. El objetivo de esta práctica es observar y distinguir que pasa cuando un programa escrito en un lenguaje una vez compilado es traducido hacia ensamblador. Esta práctica se realizará igualmente en parejas.
 
# Utilice el código de "Hola Mundo"  en C y usando únicamente la opción de optimización por defecto, indique pasa, explicando que hace cada linea de instrucción importante, cuando se traduce hacia ensamblador.
 
# Haga lo mismo con un programa para sumar dos números enteros menores que 100.
 
# Ahora con un programa en C para calcular los números primos hasta 1000 y mire que  pasa. Juegue con las opciones de optimización del compilador. Inclusive si salen warnings o errores, explique por que pasa eso y en que modo de optimización.
 
# Responda las siguientes preguntas:
 
## ¿Qué es compilar?
 
## ¿Cual es la función del compilador?
 
## ¿Todos los compiladores son iguales?
 
## ¿Que hace o a que se refiere las opciones de compilación? ¿Cual es la diferencia entre ellas?
 
Recuerden las reglas para la entrega de informes.
 
 
 
==== '''Octava Práctica: Arquitectura General'''  ====
 
El objetivo de esta práctica es comprobar las capacidades para identificar planos de arquitectura de algunos sistemas y entenderlos.
 
# La siguiente imagen, corresponde a una organización del sistema propuesta para un sistema Nehalem-EP 8-way cc-NUMA SMP, basado en CPUs (http://sc.tamu.edu/systems/eos/). Como profesional en ingenieria de sistemas le preguntan lo siguiente, de acuerdo a la gráfica (10 puntos):
 
#* ¿Cuantos procesadores tengo?
 
#* ¿Cuántos tipo de procesadores tengo y de que tipo? Explique cada uno
 
#* ¿Cuántos nucléos de procesamiento (cores) tengo?
 
#* ¿Cuántos niveles de caché tengo? Explique a que me refiero con el caché.
 
#* ¿Qué dice la información acerca de la latencia al compararla de procesador a procesador y de procesador a memoria?
 
 
 
[[File:ArchiGen.png|La magen, corresponde a una organización del sistema propuesta para un sistema Nehalem-EP 8-way cc-NUMA SMP, basado en CPUs (<nowiki>http://sc.tamu.edu/systems/eos/</nowiki>)  |border|center]]
 
 
 
(Este tipo de gráficas pueden aparecer en los examénes)
 
 
 
==== '''Novena Práctica: Simulacro de Examén''' ====
 
El objetivo de esta práctica es realizar un simulacro de algunas de las preguntas  tipo que se realizan en el primer examen. '''.  Sea claro y conciso en sus respuestas. Observé lo que se le pregunta y responda UNICAMENTE lo que se le pregunta y las indicaciones dadas en el sitio .'''
 
 
 
1.     Para realizar una evaluación de rendimiento, le solicitan la lista de al menos tres métricas para comparar:
 
* ·      Dos computadores personales
 
* ·      Dos Sistemas de bases de datos
 
* ·      Dos Aplicaciones que funcionan en red
 
 
 
2.     En un proceso en el cual usted esta explicando a una junta directiva de una gran empresa sus decisiones en tecnología, le pregunta: ¿Por qué el caché es importante?  (Use solo 5 líneas)
 
 
 
3.     Usted esta en el consejo de escuela de la EISI en el cual se discute acerca de la velocidad de la red inalámbrica del sistema.  En el consejo se insiste en que se cuenta con un canal de red de una capacidad de 1GB (Ancho de banda) cableada que puede suplir a los 780 estudiantes y 18 profesores de la EISI, pero la red sigue siendo lenta. ¿Qué no se ha tenido en cuenta al evaluar el rendimiento?  (Máximo en cinco líneas)
 
  
4.     Un compañero de derecho tiene un equipo con un procesador de 2.6 GHz, una memoria RAM de 1.GB y un disco duro de 2TB, le pregunta por qué si ha actualizado su disco duro a un disco duro de 4TB, su equipo sigue lento. De la solución mas simple para que su equipo sea mas rápido.  (Máximo 5 lineas).
+
=='''CONSULTA CON EL PROFESOR Y SESIONES ESPECIALES'''==
 +
Normalmente, si requieren alguna consulta pueden enviarme un email al correo cbarrios(-@-)uis.edu.co o cbarrios (-@-) saber.uis.edu.co. De tal manera se podrá planificar una cita de interacción de consulta previamente.
  
== '''CONSULTA CON EL PROFESOR Y SESIONES ESPECIALES''' ==
+
'''Algunas sesiones especiales serán programadas en el transcurso del semestre, entre las cuales podrían estar:'''
Normalmente, si requieren alguna consulta pueden enviarme un email al correo cbarrios(-@-)uis.edu.co o en el desarrollo del curso para planificarla . Sin embargo, los martes en la mañana en el horario de 9:30 am. hasta las 11:50 a.m. puede buscarse en la oficina LP 226. Les recomiendo sin embargo que saquemos una cita previa.
 
  
Algunas sesiones especiales serán programadas en el transcurso del semestre.
+
*Sesión Especial Sobre Arquitecturas Pot-Moore y Cuánticas
 +
*Sesión Especial con Fabricante/Vendedor de Tecnología
 +
*Sesión Especial con Científico Invitado
 +
*Visita al Parque Tecnológico de Guatiguará y a Supercomputación y Cálculo Científico (Planificada previamente)
 +
__INDEX__
 +
__NEWSECTIONLINK__

Latest revision as of 11:44, 15 April 2021

Volver a Cursos


Arquitectura de Computadores - Código 22966

Carlos Jaime Barrios Hernández - ( c b a r r i o s  @   u i s . e d u . c o )

Auxiliatura Técnica-Académica : Equipo de Ingenieria de Supercomputación y Cálculo Científico

Theory-vs-practice.jpg

Contents

PRESENTACION

El diseño, desarrollo e innovación son palabras que corresponden a la actividad de un ingeniero, cualquiera que sea su área de trabajo. Desde un punto de vista ingenieril la tecnología, es el fruto de la concepción y desarrollo del conocimiento, utilizando herramientas y proyectando una utilidad, incluyendo el diseño de nuevas herramientas. Como ingenieros de sistemas esas herramientas son las máquinas computacionales, las cuales evolucionan con la actualización del conocimiento, que involucra la explotación de nuevos materiales, nuestra capacidad de abstracción y las perspectivas de desarrollo (mas que las necesidades).


Si bien el componente técnico/tecnológico de la asignatura arquitecturas de computadores es importante, el solo hecho de utilizar la palabra “arquitectura” involucra una percepción hacia la concepción, el diseño y la organización de los elementos que integran un sistema de cómputo (no solo una máquina computadora), como es la interacción con otros sistemas y con los humanos, observando tendencias, factibilidad, requerimientos de rendimiento, limitaciones tecnológicas y físicas, impacto ambiental entre otros. Aunque la frontera con el conocimiento que involucra otras áreas como la ingeniería electrónica, la física de materiales o la matemática aplicada es frágil, el curso esta dirigido a estudiantes de ingeniería de sistemas y ciencias de la computación, buscando ofrecer fundamentos de arquitectura de sistemas computacionales desde una ubicación histórica. De ahí que se complementen con lecturas acerca del estado del arte en cada una de las secciones propuestas para este curso.


El propósito fundamental de esta asignatura durante el presente semestre es establecer un estado de conocimientos fundamentales en arquitectura de computadores, que permita manejar el lenguaje técnico asociado, ubicar temporalmente el desarrollo tecnológico, conociendo el estado del arte en esta área y fundamentar conocimientos que permitan el auto-aprendizaje y profundización en el área, además de la interacción en equipos interdisciplinarios que requieran competencias en arquitectura de sistemas computacionales.

Contenido

  1. Introducción y Fundamentos de Arquitectura de Sistemas de Cómputo
    1. Arquitectura, Organización y Diseño de Sistemas de Cómputo
    2. Desarrollo histórico – Ubicación histórica actual
    3. Clases de Computadoras
    4. Abstracción y Tecnología de Computación – Tendencias
    5. Desempeño
    6. Casos de Estudio
  2. Instrucciones y Aritmética para Computador
    1. Fundamentos de Instrucciones para Computador
      1. Operaciones y Operandos de Hardware de Computadoras
      2. Representación de Instrucciones
      3. Operaciones Lógicas
      4. Instrucciones para la toma de decisiones
      5. Soporte de Procedimientos a nivel de Hardware
      6. Comunicaciones
      7. Arquitectura MIPS
      8. Introducción Paralelismo I – Paralelismo de Instrucciones y el problema de la sincronización
      9. Algunos Aspectos Avanzados
        1. Aspectos Arquitecturales de Compilación
        2. Fundamentos de Diseño Lógico
        3. Mapeo de Hardware
      10. Casos de Estudio
    2. Introducción y Fundamentos de Aritmética para Computador
      1. Adición y substracción
      2. Multiplicación y División
      3. Introducción al Paralelismo II – Aritmética de computadores y el problema de la asociatividad.
      4. Casos de Estudio
  3. Organización y Diseño Arquitectural de Sistemas de Cómputo
    1. Fundamentos de Organización y Diseño
    2. Aspectos Básicos de Procesadores
      1. Aspectos Lógicos de Diseño
      2. Pipeline y Control
      3. Paralelismo y Escalabilidad
      4. Casos de Estudio
    3. Fundamentos de Memoria
      1. Fundamentos de Organización y Diseño
      2. Jerarquía de Memoria
      3. Casos de Estudio
    4. Aspectos Básicos de Almacenamiento
    5. Aspectos Básicos de Comunicaciones y Conectividad
      1. Conectividad Interna
      2. Interconectividad y Redes (Introducción)
    6. Fundamentos de I/O, Gráficas e Interfaces
    7. Casos de Estudio
  4. Tendencias y Direcciones Futuras
    1. Arquitecturas Híbridas
    2. Arquitecturas Reconfigurables
    3. Aspectos Energéticos, Ecológicos y Ambientales
    4. Arquitecturas Escalables, de Gran Escala y Ecosistemas
    5. ARMS (Advanced RISC Architectures) y Computadores Embebidos.
    6. EXASCALE y otras direcciones

ASPECTOS METODOLOGICOS

  • Seminarios Teóricos
  • Seminarios Magistrales
  • Seminarios con Invitados
  • Sesiones Teórico Prácticas / Análisis de Casos
  • Lecturas Sugeridas (En español y en Inglés)
  • Webminars y Videoconferencias

MATERIAL DEL CURSO

El material presentado, fundamentalmente son las diapositivas presentadas durante las sesiones tanto teóricas como los talleres. Es importante resaltar que la mayoría del material se encuentra en inglés. Esto con el fin de acostumbrar la consulta en inglés, debido a que las especificaciones y la bibliografía y fuentes de información "de punta" en tecnología están estandarizadas en inglés. Es posible que existan algunos errores de escritura.  Estas diapositivas son principalmente de las sesiones Teóricas (Desde el I Semestre de 2016) y los artículos presentados por los estudiantes a partir del primer semestre de 2016.

Presentación del Curso:

Del Tema 1 del Contenido:

Del Tema 2 del Contenido:

Del Tema 3 del Contenido:

EVALUACIONES (1 Semestre de 2021 - Todos los Grupos)

Continuando con la modalidad de "presencialidad remota" debido a la situación del COVID-19, sugerida por la alta dirección de la universidad como estrategia para mantener la ocupación y actividades académicas de enseñanza en el pregrado para el primer y segundo semestres académicos del año 2020, se proponen las siguientes evaluaciones y porcentajes :

  1. (40%) Laboratorios y Trabajos Prácticos
    1. (20%) Entregas hasta el 28 de Mayo de 2021
    2. (20%) Entregas hasta el 23 de Julio de 2021
  2. (60%) Proyecto de Clase
    1. (20%) Articulo del Proyecto
    2. (20%) Sitio Web del Proyecto
    3. (20%) Presentación del Proyecto de Clase
(40%) Laboratorios y Trabajos Prácticos

Este semestre, todas las prácticas de acuerdo a la planificación dada, se realizará por grupos. La conformación de los mismos, se hará por parte del profesor y las entregas de los laboratorios y trabajos prácticos se explicará en la sección respectiva.

Es importante que esa entrega o muestra se colocará en línea, siguiendo las indicaciones que se mostrarán en la respectiva sección.

(60%) Proyecto de Clase

Este proyecto de clase tiene como objetivo, a partir de los conocimientos explorados en el curso de Arquitectura de Computadores tanto en las sesiones teóricas como en las prácticas y actividades complementarias, mostrar las competencias adquiridas al tratar una temática especializada, proponiendo la realización de un artículo y su difusión tanto a un público especializado como general. El proyecto de clase tiene tres componentes: artículo especializado, sitio web del proyecto final y exposición oral. Los grupos asignados estarán conformados por los mismos estudiantes de los grupos para las prácticas.

(20%) Artículo de Proyecto de Clase

(Fecha Propuesta de Entrega: A partir del Martes 27 de Julio a las 12:00 hasta el Viernes 23 de Julio 23:59 (GMT -5/Hora de Bogotá) de 2021)

El artículo del proyecto, es una contribución dirigida a un lector especializado en el área, en este caso, ingenieros de sistemas y computación que conocen de arquitectura de computadores. Este artículo, como cualquier artículo técnico-científico, contará con las partes fundamentales de un artículo (pueden guiarse con los artículos de sus compañeros de semestres pasados): desde el resumen del mismo, la introducción, contenido, conclusión, discusión si es necesaria y por supuesto las fuentes de información más allá del contenido de base dado para la realización del trabajo. En el artículo mismo se mide la calidad del trabajo realizado.

Requisitos para el artículo:

  • Máximo 10 (Diez) Páginas en Español  (mínimo 8 páginas), Título y Resumen (abstract) en español y en  inglés (máximo 10 lineas para cada uno de los idiomas). NO OLVIDE DARLE UN TITULO QUE DEBE SER DIFERENTE AL TITULO DE LA ASIGNACIÓN PERO QUE GENERE UN INTERÉS A LA LECTURA (en Español y en inglés)
  • Formato IEEE en UNA columna para series de conferencias puede guiarse con el siguiente enlace: http://www.ieee.org/conferences_events/conferences/publishing/templates.html
  • El archivo se enviará al correo del profesor con copia a soporte auxiliar, sin olvidar en el texto del correo, colocar los nombres completos de los autores, código y grupo del curso al que pertenecen (A1, A2, B1...). Debe enviarse desde el correo de uno de los autores.
  • El artículo debe entregarse en un único archivo .pdf , indicando en el asunto: ENTREGA ARTICULO FINAL ARQUITECTURA 1-2021. Observe la fecha y hora desde cuando se van a recibir los artículos y hasta cuando se recibirán. Después de dicha fecha y hora límite no se aceptarán artículos.
(20%) Sitio Web del Proyecto del Proyecto de Clase

(Fecha propuesta de Publicación: A partir del Jueves 29 de Julio a las 12:00 hasta el mismo Jueves 29 de Julio 23:59 (GMT -5/Hora de Bogotá) de 2021)

El objetivo de este sitio web es presentar en un lenguaje común dirigido a un público no especializado los aspectos importantes del trabajo final asignado. El sitio puede contener gráficos, animaciones, visualizaciones o elementos de interacción que faciliten el entendimiento del conocimiento presentado. Precisamente, esa facilidad de divulgación a personas que no son del área permitirá medir la comprensión del tema asignado por parte de cada grupo. La plataforma del sitio web es abierta. Recuerden, una cosa es un blog y otra un sitio web de un proyecto.

Este sitio web del proyecto, es una sección del sitio web del grupo (donde igualmente se colocan las entregas de las prácticas), que estará dedicada completamente al proyecto.

(20%) Presentación del Proyecto del Proyecto de Clase

La presentación del proyecto de clase tiene dos componentes, una presentación pregrabada en video y una presentación sincrónica en vivo del trabajo.

Características del Video Pregrabado: (Fecha de Publicación: la misma del sitio web del Proyecto de Clase)

En un video pregrabado, en español, de mínimo siete (7) y máximo 12(doce) minutos estrictos, presentará los elementos mas importantes que permitan ver el alcance e impacto del proyecto. Este video puede publicarse en youtube, vimeo, dailymotion o cualquier plataforma de difusión de video que ustedes decidan, pero este video debe estar en línea y disponible en el sitio web del proyecto a través de un enlace al video. Este enlace debe ser referenciado en el artículo de entrega. BONUS: Participación de todos los integrantes del grupo.

Características de la Presentación Oral: (Fecha de Presentación: Desde el Jueves 5 de Agosto desde las 6:30 a.m. hasta las 9:00 a.m. (GMT -5 Bogota Time) de 2021)

Esta presentación oral se realiza para presentar en un formato rápido, los puntos mas importantes y conclusiones del trabajo final. Tenga en cuenta tanto el manejo del tiempo como el hecho que todo lo que se diga en esa presentación (preguntas del profesor o de los estudiantes) puede entrar en la evaluación final.

  • El tiempo de presentación es de cinco (5) Minutos Estrictos, TODOS LOS INTEGRANTES DEL GRUPO DEBEN INTERVENIR. Recuerde el pasarse de ese tiempo PENALIZA AMPLIAMENTE LA CALIFICACION RECIBIDA.
  • Las diapositivas respectivas deben enviarse por parte de todos los grupos, a los correos del profesor y de soporte, el dia martes 3 de agosto, antes de las 16:00 (4:00 p.m.GMT - 5) Asunto del Correo: Diapositivas Proyecto Final Grupo (Identificación del Grupo Asignada, por ejemplo, si su grupo es el 23, deberá ser el asunto: Diapositivas Proyecto Final Grupo 23 o si por ejemplo, le dio el nombre Grupo Tequila, entonces Diapositivas Proyecto Final Grupo Tequila)
  • El orden de presentación será dado por el profesor y comunicado al inicio de la sesión.
  • Las presentaciones iniciarán a las 6:30 a.m. debido a la cantidad de grupos y finalizará a las 9:00 a.m..
  • Las preguntas lanzadas desde el público pueden ser un bonus en la nota final de la presentación respectiva de manera individual (no para el grupo).
  • El profesor será el moderador de la sesión de presentación.

TEMÁTICAS DE PROYECTOS

Los proyectos que están dados, deben tratarse como ingenieros de sistemas y especialistas en arquitectura de computadores, desde nuestro punto de vista como ingenieros COMPUTISTAS sin olvidar que en este curso hemos estado tratando la relación hardware y software. Téngalo presente para el desarrollo del mismo. No olviden ver las condiciones dadas anteriormente (no se encuentra tachado) y consultar referencias bibliográficas y fuentes de información adicionales a las dadas.. Se recomienda usar los recursos bibliográficos que puede acceder por parte de la UIS en: http://tangara.uis.edu.co/ y vea los trabajos disponibles de los semestres anteriores en este sitio.

Asignaciones y Temáticas de Proyectos (1 Semestre 2021)

Estas asignaciones se publicarán la primera semana de mayo, sin embargo los grupos generados, que deben tenerse en cuenta para las prácticas, ya que son los mismos, son:


Grupo 1

ARIZA FLOREZ JESSICA MARCELA
BAYONA SEPULVEDA JUAN JOSE
CASTRO MENDOZA PAULA ANDREA
CORREDOR ARIZA ISNARDO
CRUZ CEBALLOS LUIS FELIPE

Grupo 2

ESTEVEZ RUIZ GIANFRANCO
FUENTES BARRAGAN ANGIE JULIETH
GARCIA DUARTE JULIAN ESTEBAN
GONZALEZ CORTES ANDERSON ANDRES
GONZALEZ GUERRERO CAMILO EDUARDO

Grupo 3

LANDINEZ LEON DIEGO FERNANDO
MORALES CORREA KEVIN HUMBERTO
ORDOÑEZ VERGEL GABRIEL ANDRE
RODRIGUEZ DOMINGUEZ HUGO SEBASTIAN
ROJAS NIÑO JHAN EDUARDO


Grupo 4

ROJAS PEDRAZA CRISTIAN EDUARDO
SILVA MARTINEZ JOSE JAIME
TARAZONA CASTELLANOS JAVIER EDUARDO
VEGA OCHOA GABRIEL FELIPE
VELASQUEZ MARTINEZ NICOLAS ANDRES


Grupo 5

AMADO SANCHEZ JUAN SEBASTIAN
BAEZ ACEVEDO DANIEL
CASTILLO RODRIGUEZ DANIEL ALEJANDRO
HERNANDEZ PEREZ LAURA ALEXANDRA
JAIMES DUARTE NICOLAS STIVEN

Grupo 6

JIMENEZ OVALLE JOSE FABIAN
LACHE BLANCO ERIKA YAMILE
MEDINA ORTEGA DIEGO ARMANDO
MENDOZA OÑATE IVAN ANDRES
MORA RUEDA JUAN SEBASTIAN

Grupo 7

ORTIZ PEREZ DAVID
RODRIGUEZ JEREZ MARIA PAULA
ROJAS SANTOS ANDRES FELIPE
ROMERO SERRANO ALEJANDRO
RUEDA QUINTANILLA CRISTIAN LEONARDO

Grupo 8

SANDOVAL ANAYA JORGE LUIS
SERRANO HERRERA JULIAN CAMILO
SOTO SOTO JOSE LUIS
VARGAS RAMIREZ ELSYN ANDREA
VASQUEZ CALDAS JUAN FELIPE

Grupo 9

DELGADO CERVANTES DANIEL DAVID
DIAZ CADENA CRISTHIAN ANDRES
LOPEZ DUEÑAS HENDRIK
LOZADA NIÑO DIEGO ANDRES

Grupo 10

MARTINEZ VARGAS ALVARO JESUS
NARVAEZ CARVAJAL NEIDER SMITH
PALACIOS RIVERA DUBIAN ENRIQUE
PARADA SILVA EDWARD JAVIER

Grupo 11

REYES GUTIERREZ JUAN DIEGO
RODRIGUEZ LARA RANCES ELIT
RODRIGUEZ MORENO RUBEN DARIO
ROMERO JAIMES MAURICIO ALEJANDRO
ROMERO TORRES ADRIAN CAMILO

Grupo 12

GARCIA NIÑO YURI MELISSA
SANJUAN ARGOTE CARLOS DANIEL
URIBE GONZALEZ JHON GERARDO
VANEGAS RICO JUAN SEBASTIAN


Asignaciones y Temáticas de Proyectos de Semestres Pasados

Asignaciones y Temáticas de Proyectos (2 Semestre de 2020)

Las temáticas de los proyectos finales se darán en la segunda semana de noviembre de 2020. Las asignaciones de los grupos (que son los mismos para las prácticas son:

Grupo 1: Evaluación de Rendimiento: HPL

ANAYA MERCHAN MARIO ANDRES
ARIAS GOMEZ ANGIE NATALIA
CADENA PINILLA SAMUEL YESID
CLARO PEREZ JUAN PABLO
DIAZ GUTIERREZ JUAN SEBASTIAN


El listado de las 500 máquinas computacionales denominado Top500 se presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los benchmark utilizados es el HPL diseñado para conocer precisamente las velocidades y capacidades de una infraestructura computacional. Para realizar el trabajo debe responder fundamentalmente estas preguntas:

  1. ¿De que se trata el HPL?
  2. ¿Cuales son sus limitaciones?
  3. Descargue y ejecute el HPL en una máquina personal (preferiblemente sobre linux) y solicite apoyo para que pueda ser ejecutado en uno o dos nodos de cómputo de GUANE-1 de SC3UIS (Esto si es exclusivamente linux). Nota: ademas del enlace dado para el HPL: https://www.netlib.org/benchmark/hpl/ existe otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con Mac Os o Windows, explique el impacto en los resultados posibles.
    1. Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
    2. Compare los resultados del HPL obtenidos con la máquina número uno del listado de noviembre de 2020 del Top500 y discuta al respecto.
    3. Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el HPL, que ¿características arquitecturales y especificaciones de sistema debería tener y que resultados mínimos obtener? Nota: Observe la evolución histórica Noviembre 2019, Junio 2020, Noviembre 2020.


Grupo 2: Evaluación de Rendimiento: HPCG

ESCOBAR BUENO VALENTINA
ESTUPIÑAN COBOS JUAN SEBASTIAN
FLOREZ BACCA MATEO
GARCIA DUARTE JULIAN ESTEBAN
JIMENEZ GOMEZ JUAN PABLO


El listado de las 500 máquinas computacionales denominado Top500 se presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los benchmark utilizados es el HPCG diseñado para conocer precisamente las velocidades y capacidades de una infraestructura computacionales teniendo en cuenta otros aspectos que no tenia en cuenta el HPL. Para realizar el trabajo debe responder fundamentalmente estas preguntas:

  1. ¿De que se trata el HPCG y en que se diferencia del HPL?
  2. ¿Cuales son sus limitaciones?
  3. Descargue y ejecute el HCG en una máquina personal (preferiblemente sobre linux) y solicite apoyo para que pueda ser ejecutado en uno o dos nodos de cómputo de GUANE-1 de SC3UIS (Esto si es exclusivamente linux). Nota: ademas del enlace dado para el https://www.hpcg-benchmark.org/ existe otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con Mac Os o Windows, explique el impacto en los resultados posibles.
    1. Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
    2. Compare los resultados del HPCG obtenidos con la máquina número uno del listado de noviembre de 2020 del Top500 en el HPCG y discuta al respecto.
    3. Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el HPCG, que ¿características arquitecturales y especificaciones de sistema debería tener y qué resultados mínimos obtener? Nota: Observe la evolución histórica Noviembre 2019, Junio 2020, Noviembre 2020.


Grupo 3: Evaluación de Rendimiento: Green500

LIZCANO CASTRO JESUS DANIEL
MARIN GARCIA JUAN CAMILO
MONROY CHAPARRO BRAYAN ESNEIDER
NUÑEZ CASTELLANOS JHON STEWAR
PERTUZ MANOSALVA JUAN CAMILO


El listado de las 500 máquinas computacionales denominado Top500 se presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los comportamientos mas importantes hoy en dia tiene que ver con la eficiencia energética, lo cual derivo precisamente en una metodología con un listado asociado que se denomina Green500 . Para realizar el trabajo debe responder fundamentalmente estas preguntas:

  1. ¿De que se trata el Green5000 y en que se diferencia del HPL?
  2. ¿Cuales son sus limitaciones?
  3. Descargue y ejecute en una máquina personal (preferiblemente sobre linux) cualquier benchmark libre (no pago) para conocer precisamente la eficiencia energética (por ejemplo, el SPEC_power, DVFS u otro y solicite apoyo para que pueda ser ejecutado en uno o dos nodos de cómputo de GUANE-1 de SC3UIS (Esto si es exclusivamente linux). Nota: Para PC's existen varias apps como las que puede ver en: https://asapguide.com/best-temperature-monitor-app/ otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con Mac Os o Windows, explique el impacto en los resultados posibles. Igualmente puede observar aplicaciones como en: https://www.maeep.org/doetools
    1. Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
    2. Compare los resultados de obtenidos con la máquina número uno del listado de noviembre de 2020 del Green500 y discuta al respecto.
    3. Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el Green500, que ¿características arquitecturales y especificaciones de sistema debería tener y qué resultados mínimos obtener? Nota: Observe la evolución histórica Noviembre 2019, Junio 2020, Noviembre 2020.


Grupo 4: Evaluación de Rendimiento: UNIGINE

QUEZADA SANCHEZ EFRAIN CAMILO
RAMIREZ CONTRERAS JHON ANDERSON
RIVERA GONZALEZ BRAJHAN JAVIER
RIVERA LEON SEBASTIAN
ROJAS CASTRO HERNANDO JOSE


La comunidad de "GAMERS" han desarrollado evaluaciones de rendimiento para las GPUs, buscando hacer comparaciones importantes sobre el rendimiento y características de las mismas, en términos de capacidades y aceleración. Una de las mas conocidas es UNIGINE Para realizar el trabajo debe responder fundamentalmente estas preguntas:

  1. ¿De que se trata el conjunto de Benchmarks?
  2. ¿Cuales son sus limitaciones?
  3. Descargue y ejecute en una máquina personal el benchmark https://benchmark.unigine.com/ para conocer precisamente ese rendimiento. Solicite apoyo para ser ejecutado sobre YAJE de SC3UIS que soporta el benchmark. Nota: Para PC's existen varias otras aplicaciones de comparación otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con Mac Os o Windows o linux, explique el impacto en los resultados posibles.
    1. Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
    2. Compare los resultados de obtenidos con las dos primeras arquitecturas mostradas en el sitio y discuta al respecto.
    3. Si usted quisiera colocar una máquina dentro de las 10 primeras de ese listado, explique que características debería tener.


Grupo 5: Evaluación de Rendimiento: HPL - Beta

SERRANO LOZADA CAMILO ERNESTO
VALLEJO VALLEJO DAIRON ALEXIS
BLANCO RODRIGUEZ GEISON ALFREDO
CAMACHO HOLGUIN HORACIO ANTONIO
CAMACHO TORRES JULIAN CAMILO


El listado de las 500 máquinas computacionales denominado Top500 se presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los benchmark utilizados es el HPL diseñado para conocer precisamente las velocidades y capacidades de una infraestructura computacional. Para realizar el trabajo debe responder fundamentalmente estas preguntas:

  1. ¿De que se trata el HPL?
  2. ¿Cuales son sus limitaciones?
  3. Descargue y ejecute el HPL en una máquina personal (preferiblemente sobre linux) y solicite apoyo para que pueda ser ejecutado en FELIX de SC3UIS (Esto si es exclusivamente linux). Nota: ademas del enlace dado para el HPL: https://www.netlib.org/benchmark/hpl/ existe otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con Mac Os o Windows, explique el impacto en los resultados posibles.
    1. Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
    2. Compare los resultados del HPL obtenidos con la máquina número uno del listado de noviembre de 2020 del Top500 y discuta al respecto.
    3. Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el HPL, que ¿características arquitecturales y especificaciones de sistema debería tener y que resultados mínimos obtener? Nota: Observe la evolución histórica Noviembre 2019, Junio 2020, Noviembre 2020.


Grupo 6: Evaluación de Rendimiento: HPCG - Beta

CERA BUSTAMANTE ANDRES FELIPE
GONZALEZ SALVADOR JUAN SEBASTIAN
JAIMES ALQUICHIRE ANDREA SOFIA
JAIMES ANTOLINEZ LAURA NATALIA
JAIMES MANTILLA EINER STEVEN

El listado de las 500 máquinas computacionales denominado Top500 se presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los benchmark utilizados es el HPCG diseñado para conocer precisamente las velocidades y capacidades de una infraestructura computacionales teniendo en cuenta otros aspectos que no tenia en cuenta el HPL. Para realizar el trabajo debe responder fundamentalmente estas preguntas:

  1. ¿De que se trata el HPCG y en que se diferencia del HPL?
  2. ¿Cuales son sus limitaciones?
  3. Descargue y ejecute el HCG en una máquina personal (preferiblemente sobre linux) y solicite apoyo para que pueda ser ejecutado en FELIX de SC3UIS (Esto si es exclusivamente linux). Nota: ademas del enlace dado para el https://www.hpcg-benchmark.org/ existe otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con Mac Os o Windows, explique el impacto en los resultados posibles.
    1. Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
    2. Compare los resultados del HPCG obtenidos con la máquina número uno del listado de noviembre de 2020 del Top500 en el HPCG y discuta al respecto.
    3. Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el HPCG, que ¿características arquitecturales y especificaciones de sistema debería tener y qué resultados mínimos obtener? Nota: Observe la evolución histórica Noviembre 2019, Junio 2020, Noviembre 2020.


Grupo 7: Evaluación de Rendimiento : Green500 - Beta

LEON TARAZONA DANIEL ALEJANDRO
MANTILLA CASTRO JULIAN RICARDO
MENDEZ ORTIZ LEWING ANDRES
ORTEGA GELVEZ DIEGO ANDRES
ORTIZ CELIS DANIEL EDUARDO


El listado de las 500 máquinas computacionales denominado Top500 se presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los comportamientos mas importantes hoy en dia tiene que ver con la eficiencia energética, lo cual derivo precisamente en una metodología con un listado asociado que se denomina Green500 . Para realizar el trabajo debe responder fundamentalmente estas preguntas:

  1. ¿De que se trata el Green5000 y en que se diferencia del HPL?
  2. ¿Cuales son sus limitaciones?
  3. Descargue y ejecute en una máquina personal (preferiblemente sobre linux) cualquier benchmark libre (no pago) para conocer precisamente la eficiencia energética (por ejemplo, el SPEC_power, DVFS u otro y solicite apoyo para que pueda ser ejecutado en FELIX de SC3UIS (Esto si es exclusivamente linux). Nota: Para PC's existen varias apps como las que puede ver en: https://asapguide.com/best-temperature-monitor-app/ otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con Mac Os o Windows, explique el impacto en los resultados posibles. Igualmente puede observar aplicaciones como en: https://www.maeep.org/doetools
    1. Muestre y explique los resultados en cada una de las máquinas (No olvide especificar las especificaciones de sistema. (Hardware, Software de Sistema)).
    2. Compare los resultados de obtenidos con la máquina número uno del listado de noviembre de 2020 del Green500 y discuta al respecto.
    3. Si Colombia quisiera colocar una máquina dentro de las 10 primeras del Top500 de Junio de 2021, teniendo en cuenta únicamente el Green500, que ¿características arquitecturales y especificaciones de sistema debería tener y qué resultados mínimos obtener? Nota: Observe la evolución histórica Noviembre 2019, Junio 2020, Noviembre 2020.

Grupo 8: Evaluación de Rendimiento: ML-Perf

PEREZ LEAL JUAN PABLO
PORRAS GOMEZ JUAN DAVID
ROMERO SERRANO WILLIAM DAVID
SANCHEZ NIÑO SERGIO ANDRES
SANDOVAL PINEDA EDWARD ANDRES


El conjunto de pruebas comparativas de entrenamiento MLPerf mide qué tan rápido un sistema puede entrenar modelos de Machine Learning, lo cuales bien importante en las arquitecturas que soportan la implementación de técnicas de inteligencia artificial. Para realizar el trabajo debe responder fundamentalmente estas preguntas:

  1. ¿De que se trata el ML-Perf?
  2. ¿Cuales son sus limitaciones?
  3. Descargue y ejecute en una máquina personal y escoja de toda la suite de https://mlperf.org/ un par de benchmarks (principalmente aquellos relacionados con entrenamiento e inferencia) e igual solicite apoyo para ejecutarla sobre FELIX de SC3UIS. Nota: Existen otras suites complementarias que igualmente si desea puede utilizar, basadas. en MLPERF como https://github.com/mlcommons/training
    1. Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema) y condiciones de los datos.
    2. Compare los resultados de obtenidos con los resultados más recientes publicados en el sitio https://mlperf.org y teniendo en cuenta los resultados obtenidos por usted, que ¿características arquitecturales y especificaciones de sistema debería tener y qué resultados mínimos obtener para ser una arquitectura computacional competitiva?


Grupo 9: Evaluación de Rendimiento: HPL - JetBot

SERRANO RINCON PABLO EDUARDO
ATUESTA SOLANO ANA GABRIELA
CAMPOS SEPULVEDA OSCAR MAURICIO
CONTRERAS CEBALLOS SEBASTIAN
DIAZ CIFUENTES RAYSA KARINA


El listado de las 500 máquinas computacionales denominado Top500 se presenta cada seis meses, convirtiéndose en la competencia mas importante y prestigiosa para todos los fabricantes e integrados a nivel mundial. Uno de los benchmark utilizados es el HPL diseñado para conocer precisamente las velocidades y capacidades de una infraestructura computacional. Para realizar el trabajo debe responder fundamentalmente estas preguntas:

  1. ¿De que se trata el HPL?
  2. ¿Cuales son sus limitaciones?
  3. Descargue y ejecute el HPL en una máquina personal (preferiblemente sobre linux) y solicite apoyo para que pueda ser ejecutado en cualquier JetBot de SC3UIS (Esto si es exclusivamente linux). Nota: ademas del enlace dado para el HPL: https://www.netlib.org/benchmark/hpl/ existe otros posibles para PCs tanto con linux como con MacOs o Windows. Si decide hacerlo con Mac Os o Windows, explique el impacto en los resultados posibles.
    1. Muestre y explique los resultados en cada una de las máquinas (No olvide describir las especificaciones de sistema. (Hardware, Software de Sistema)).
    2. Compare los resultados del HPL obtenidos con la máquina número uno del listado de noviembre de 2020 del Top500 y discuta al respecto.
    3. Si se hace una comparación en escala de las 10 primeras del Top500 de Noviembre 2020, en términos de velocidad (no tanto de capacidad) ¿qué puede decir de una JetBot?. (Nota: Puede hacer una relación lineal o una extrapolación).


Grupo 10: Evaluación de Rendimiento: Discos Duros

FLOREZ ROJAS SEBASTIAN
MALDONADO SUAREZ MARLY YULIETH
OJEDA VILLAMIZAR FABIO ANDREY
PARRA GOMEZ CARLOS DANIEL

La Evaluación de Rendimiento por benchmarking de los discos duros implantados en un sistema en funcionamiento es muy importante, sobre todo para confrontar los valores dados por los fabricantes y por supuesto, tomar decisiones en cuanto actualización o remplazo. Escoja tres de los benchmarks que se encuentran en: https://linuxhint.com/benchmark_hard_disks_linux/ y para realizar este trabajo debe responder las siguientes preguntas.

  1. ¿ De qué se trata cada uno de ellos?
  2. ¿ Cuales son sus limitaciones y principales diferencias?
  3. Los benchmarks seleccionados (3) descárguelos y ejecútelos en una máquina personal (todos son sobre linux).
    1. Muestre y explique los resultados de cada uno de ellos (no olvide describir las especificaciones del sistema. (Hardware, software del sistema)).
    2. Compare los resultados de cada uno de ellos y discuta al respecto.
    3. Teniendo en cuenta esos resultados obtenidos, ¿Qué tanto se diferencia con los que da oficialmente el fabricante del disco?.


Grupo 11: Evaluación de Rendimiento: Red - UPerf

PEREZ LOPEZ SEBASTIAN
RIBERO ARCINIEGAS JOSE DAVID
ROA ORTIZ SERGIO RAUL
RODRIGUEZ LOPEZ LUIS MIGUEL


El rendimiento de la red y como arquitecturalmente responde cualquier sistema es muy importante para garantizar una calidad de servicio. Una de las herramientas mas conocidas para evaluar el rendimiento en ese sentido es Uperf. Para realizar esta asignación debe responder las siguientes preguntas:

  1. ¿ De qué se trata?
  2. ¿ Cuales son sus limitaciones y principales diferencias con otras herramientas populares, como netperf?
  3. Descargue el Uperf sobre (2) dos máquinas diferentes (una puede ser un dispositivo móvil basado en Android o IOS) y realice lo siguiente:
    1. Muestre y explique los resultados de cada uno de los tests sobre las plataformas (no olvide describir las especificaciones del sistema. (Hardware, software del sistema)).
    2. Compare los resultados de cada uno y discuta al respecto.
    3. Teniendo en cuenta esos resultados obtenidos, ¿Qué tanto se diferencia en rendimiento un dispositivo del otro?. Discuta al respecto

Grupo 12: Evaluación de Rendimiento: Red - NetPerf

TABOADA RIVERA FRANS GUILLERMO
TOLOZA ORTEGA DEYCI GISELA
VELASCO BASTO ARLEY DAVID
HERNANDEZ RAMIREZ PAULA CATALINA


El rendimiento de la red y como arquitecturalmente responde cualquier sistema es muy importante para garantizar una calidad de servicio. Una de las herramientas mas conocidas para evaluar el rendimiento en ese sentido es Netperf Para realizar esta asignación debe responder las siguientes preguntas:

  1. ¿ De qué se trata?
  2. ¿ Cuales son sus limitaciones y principales diferencias con otras herramientas populares, como UPerf?
  3. Descargue el Netperf sobre (2) dos máquinas personales diferentes y realice lo siguiente (Nota, el sitio oficial de NetPerf es: https://hewlettpackard.github.io/netperf/):
    1. Muestre y explique los resultados de cada uno de los tests sobre las plataformas (no olvide describir las especificaciones del sistema. (Hardware, software del sistema)).
    2. Compare los resultados de cada uno y discuta al respecto.
    3. Teniendo en cuenta esos resultados obtenidos, ¿Qué tanto afectan aspectos externos a su arquitectura de cada una de las máquinas en estos resultados?. Discuta al respecto.


Asignaciones de Blogs de Estudiantes de Semestres pasados

Este blog/ensayo tiene como objetivo desarrollar una primera entrega del curso a manera de blog, de acuerdo a una asignación especifica. El blog podrá ser publicado en cualquier medio digital de "blog" (por ejemplo: https://www.blogger.com/ o https://es.wix.com) y contará con las siguientes características:

  • Se realizará en español.
  • Podrá tener gráficas, videos incluidos y diseño libre.
  • Mínimo 10 (diez) párrafos de 5(cinco) lineas cada uno, tamaño de letra 12px, cualquier estilo, máximo 12 (Doce) párrafos.
  • Incluir referencias, fuentes de información y lecturas complementarias (No estará dentro de los párrafos del contenido, sino aparte).
  • Incluir caja de comentarios y lograr que mínimo 5 (cinco) de sus compañeros lean y dejen comentarios en su blog, de manera visible. NO FELICITACIONES SINO COMENTARIOS CONCRETOS O PREGUNTAS SOBRE LA TEMATICA DESARROLLADA. SI HAY UNA PREGUNTA SE TIENE EN CUENTA COMO BONUS LA RESPUESTA DADA. (3 Comentarios para la revisión que se hará el 3 de diciembre mínimo y el resto (2) son bonus que se podrán sumar antes del 1 de febrero del 2021)
  • Se recomienda usar tags.
  • Debe verse la fecha de publicación del post (publicación) generada por el sistema.

Ejemplos de blog pueden ser: https://sciencenode.org/feature/Attacking%20COVID-19%20from%20every%20angle.php o https://blog.desdelinux.net/veloren-videojuego-codigo-abierto-inspirado-cube-world/ o ver los blogs de sus compañeros del semestre 1-2020

Deben enviar el enlace del blog desde el 29 de noviembre hasta el 1 de diciembre a las 10:59 P.M. al correo del profesor y del auxiliar del curso, con el asunto: BLOG/ENSAYO ARQUITECTURA . En el cuerpo del mensaje, su código y nombre completo así como el grupo al que pertenece.

Asignaciones para el Blog/Ensayo de Introducción

Se han definido (cinco) temáticas para construir el blog. No olvide tener en cuenta las recomendaciones anteriores. IMPORTANTE: NO PUEDEN HABER BLOGS SIMILARES (Se utilizará un software anti-plagiarismo y anti-copia, a pesar que las temáticas son compartidas)

La manera de realizar el blog es tomar en cuenta tanto la temática principal propuesta como las preguntas guías. Estas preguntas ayudarán a definir una idea principal a desarrollar en el blog que llamará el interés de sus compañeros o del posible lector concerniente, en este caso, estudiantes de ciencias de la computación, ingeniería de sistemas y afines.

Se recomienda observar tanto las diapositivas como las fuentes de información dadas en este curso. Las respuestas de las temáticas propuestas, pueden soportarse en los anexos por ejemplo, de los libros guías de Arquitectura de Computadores, otros blogs o artículos, principalmente pero también en capítulos de los libros y fuentes dadas, las cuales pueden consultarse fácilmente al observar el título de la temática principal. RECUERDE SIN EMBARGO QUE DEBE BUSCAR OTRAS REFERENCIAS PARA COMPLEMENTAR LO QUE PRESENTA EN SU BLOG.

Una estrategia a utilizar para darle valor a su blog es presentar y comentar un caso que ayude a clarificar la temática principal. Recuerde, usted debe ubicarse como ingeniero de sistemas y desde el punto de vista de arquitectura de computadores.

Las asignaciones son dadas de las siguiente manera, si el último dígito de su código de estudiante es 0 o 1, le corresponde el tema A; si el último dígito de su código de estudiante es 2 o 3, le corresponde el tema B; si el último dígito de su código de estudiante es 4 o 5, le corresponde el tema C; si el último dígito de su código de estudiante es 6 o 7, le corresponde el tema D y si el último dígito de su código de estudiante es 8 o 9, le corresponde el tema E. Esas asignaciones están en la siguiente tabla:


TEMAS Temática Principal Preguntas Guía
A Lenguajes de Programación e Infraestructura ¿Por qué es importante tener en cuenta la infraestructura computacional al observar un lenguaje de programación ?

¿Cómo se construye un lenguaje de programación y por qué?

¿Cuál es el futuro de los lenguajes de programación de acuerdo a la evolución en infraestructura computacional?

B La Importancia de la Definición de Requerimientos al Diseñar una Arquitectura Computacional ¿Por qué son importantes los requerimientos?

¿Cómo esos requerimientos se asemejan y se diferencia entre ellos?

¿Los requerimientos pueden ayudar a tener en cuenta las perspectivas de uso y tendencias a futuro de la arquitectura recomendada?

C Arquitectura de Software vs Arquitectura de Hardware ¿Por que se habla de arquitectura y organización y no simplemente de arquitectura?

¿Cuales son las similitudes y diferencias entre ellas?

¿Por qué computacionalmente no se puede hablar de una sin tener en cuenta a la otra?

D La importancia del Sistema Operativo ¿Cual es ese rol tan importante (no el evidente y bien conocido por todos) del sistema operativo en una arquitectura computacional?

¿Qué consideraciones se debe tener en cuenta al implementar un sistema operativo, por ejemplo, observando los requerimientos?

¿Qué debe tener en cuenta los sistemas operativos y sus diferentes distribuciones o sabores que se propongan a futuro?

E Evaluación de Rendimiento de Sistemas Computacionales ¿Por qué es importante evaluar el rendimiento de cualquier sistema computacional?

¿Qué conocimientos implica teóricamente?

¿Por qué es importante definir buenas métricas?

¿Por qué en la implementación de sistemas computacionales, las carácteristicas cualitativas pierden valor cuando se analiza el rendimiento computacional?

BONUS PARA LA NOTA FINAL DE LAS PRACTICAS: Si pública un (1) post en su blog del curso por mes adicional (enero, febrero y marzo) sobre una reflexión personal y profesional, acerca de una de las temáticas relacionadas con el contenido del curso al momento de publicarse (siguiendo las mismas condiciones anteriores), se tendrá en cuenta para la nota de las prácticas. Esta publicación debe ser individual, no debe ser similar a ninguna otra y debe indicarse con un correo al profesor antes del Martes 3 de marzo, enviando la dirección del blog, para verificación. RECUERDE QUE LAS FECHAS DE LOS POSTS DEBEN SER GENERADAS POR EL SISTEMA Y DEBE SER DIFERENTES Y CORRESPONDIENTES A CADA MES ADICIONAL. Se recomienda al momento de realizar la publicación del post adicional informar en ese momento.

Lista de Blogs 1-2020

A continuación, la lista de posts publicados en sus respectivos blogs, por los estudiantes del cursos 1-2020.

https://requearqcomp.blogspot.com/2020/06/la-arquitectura-de-computadoras-es-el.html
https://alvaroluisriosgarz.wixsite.com/website/post/la-importancia-de-los-requerimientos-para-definir-arquitectura-computacional
https://arquitecturaequipo2.blogspot.com/2020/06/importancia.html
https://arquitecturaimportanciarequerimientos.blogspot.com/2020/06/hola.html
https://cdcnadela.blogspot.com/
https://carlosbecerra0300arqdecomputadores.blogspot.com/2020/06/arquitectura-de-computadores.html
https://computingarc.blogspot.com/2020/06/el-sistema-operativo-tiene-la-funcion.html#more
https://gonzalezhenlazadores.blogspot.com/2020/07/enlazadores-linkers.html
https://la-importancia-del-sistema-operativo.blogspot.com/
https://arquitecturapcuis.blogspot.com/p/la-importancia-del-sistema-operativo.html
https://paolaescobar2805.wixsite.com/arquitectura
https://jerarquiadelamemoria.blogspot.com/2020/06/arquitectura-de-computadores-jerarquia.html
https://jerarquiadememoriaarquitectura.blogspot.com/
https://hopkeinst.blogspot.com/2020/07/idealmente-uno-desearia-una-capacidad.html
https://spydp.blogspot.com/
https://puntoflotantesingleydouble.blogspot.com/
https://segmentacionarq.blogspot.com/
https://pipelinesegmentacion.blogspot.com/
https://ensambladoresamayauis.blogspot.com/2020/06/ensambladores-en-arquitectura-de.html
https://enlazadores.blogspot.com/
http://arquitecturacompilador.blogspot.com/2020/07/la-desconocida-importancia-de-los.html
https://fenixchaman.wixsite.com/misitio/post/el-gran-impacto-del-compilador
https://techarch.herokuapp.com/
https://arquihvs.blogspot.com/2020/07/arquitectura-de-software-vs.html
https://videosxm1.wixsite.com/website/post/arquitectura-de-software-vs-arquitectura-de-hardware
https://isafried.wixsite.com/importancia-so
https://arqcompilatorrole.blogspot.com/2020/07/el-rol-del-compilador.html
https://rendimiento-sistemas-computacionales.blogspot.com/2020/07/evaluacion-de-rendimiento-de-sistemas.html
https://jhon2170098.wixsite.com/arquitecturacomp
https://pumarejojerarquiadelamemoria.blogspot.com/2020/07/jerarquiadelamemoria.html
https://juanjosemartinez31.wixsite.com/arquitectura
https://danielamedina1121.wixsite.com/ensambladores
https://misangarita.wixsite.com/ensamblador
https://enlazadoresblogarquitectura.blogspot.com/2020/07/los-enlazadores-son-una-parte-esencial.html
https://notepatharq.blogspot.com/2020/07/blog-post_2.html
https://pipelinedsegmentacionelectronica.blogspot.com/2020/07/segmentacion-electronica_1.html#comment-form
https://bedriitobuenqhorq.wixsite.com/blogarquitectura/post/la-segmentaci%C3%B3n-pipelined
Asignaciones y Temáticas de Proyectos (2 Semestre de 2019)
Grupo Integrantes Tema Artículo
Uno 2160028 - AMARIS ORTIZ JOSE NELSON

2170130 - ANGULO FLOREZ SANTIAGO

2162923 - ADARME DAVILA JAVIER ANDRES

2170081 - BASTO CUADROS JOSEPH FABIAN

2170090 - CALDERON CARRILLO CAMILO ANDRES

SIMULADORES CUANTICOS


Muchos retos nuevos se plantean con la computación cuántica, tanto en términos de lo que hoy se conoce como computación, hasta los verdaderos alcances que podría tener. Por ejemplo, el redefinir desde la misma memoria hasta los lenguajes de programación y la representación matemática misma.


Es por eso, que mas allá de tener computadores "realmente" cuánticos, los simuladores cuánticos en hardware y software han permitido atacar desde ya esos retos y plantear nuevas preguntas que deben resolverse por ingenieros y computistas más que por físicos.


La principal pregunta que surge es ¿Qué son los simuladores de computación cuántica o Simuladores Cuánticos? Tenga en cuenta tanto en hardware como en software e igual observe como productos comerciales como el Atos Learning Machine son propuestos y cuales son sus oportunidades, ventajas y desventajas.


https://arxiv.org/abs/1912.06938

https://www.quantiki.org/wiki/list-qc-simulators

A-Uno
Dos 2162119 - CASTELLANOS BOHORQUEZ JUAN ANGEL LEONARDO

2170095 - CASTELLANOS PINZON LILIANA PAOLA

2101154 - CASTILLO CACERES DEIMER IVAN

2141986 - VARGAS MARTINEZ JESUS SEBASTIAN

2162144 - VARGAS GONZALEZ LAURA SOFIA

ARM


En noviembre pasado, durante la Conferencia Internacional de Supercomputación, Almacenamiento, Redes y Análitica de Datos en noviembre de 2019, se presentó las oportunidades del mas reciente computador basado en ARM, propuesto por Fujitsu y que será utilizado en grandes infraestructuras, como el caso de CRAY, ya no para maquinas exascale sino máquinas petaescale, basado en ARM. ¿Porqué ARM y no X86 u otras tecnologías? ¿ Que implicaciones tiene?


https://www.hpcwire.com/2019/11/12/cray-fujitsu-both-bringing-fujitsu-a64fx-based-supercomputers-to-market-in-2020/

https://www.arm.com/

A-Dos
Tres 2160068 - CASTRO MARTINEZ DAVID SANTIAGO

2152777 - CASTRO PALOMARES JOHAN DAVID

2170134 - CASTRO DUITAMA SANTIAGO ANDRES

2171455 - SANTAMARIA RINCON JENNY MARCELA

COMPUTACION CUANTICA


Cada año, las predicciones sobre la utilización másiva o "popular" de los computadores cuánticos se disminuye. Por ejemplo, en el 2018, se hablaba que no habría aplicaciones reales y computadores cuánticos hasta dentro de veinte años. En el 2019, ya se habla de que la realidad de ese tipo de uso será entre cinco y diez años. Es así como en noviembre de 2019, durante la Conferencia Internacional de Supercomputación, Almacenamiento, Redes y Análitica de Datos en noviembre de 2019, Google anunció su supremacia cuántica, aunque IBM, DWAVE y otros lo hacen igualmente.


Teniendo en cuenta lo que arquitecturalmente es un computador cuántico, ¿Cual es esa es la realidad? Y, ¿Qué definitivamente no es computación cuántica? observando lo que popularmente se dice en nuestro medio como ingenieros de sistemas y de computación.


https://www.sciencenews.org/article/google-quantum-supremacy-claim-controversy-top-science-stories-2019-yir


https://www.ibm.com/quantum-computing/


https://www.computer.org/csdl/magazine/co/2019/06/08728103/1axaIk2UoQE

A-Tres
Cuatro 2162126 - COBOS BECERRA MAUREN LORENA

2151484 - COLMENARES RODRIGUEZ JULIAN DAVID

2160090 - DLAIKAN CASTILLO KEVIN JOEL

2162149 - DURAN CASTRO OSMEL SHAMIR

2171763 - CACERES CARREÑO NELSON ALEXIS

INTEL XE


Intel, tras rumores del desarrollo acerca de su nueva arquitectura basada en GPUs, decidió presentar publicamente en noviembre de 2019 durante el Intel HPC Developer Conference, previo a la Conferencia Internacional de Supercomputación, Almacenamiento, Redes y Análitica de Datos en noviembre de 2019, su Intel XE GPU junto con toda la suite de desarrollo Intel One Api. ¿De que se trata y por qué, dando un excelente ejemplo de codiseño (Hardware+Software+Abstracción), se hizo la presentación de esa manera? Recuerde que debe enfocarse en Intel XE pero no dejar de lado Intel OneAPI.


https://www.pcgamesn.com/intel/xe-gpu-release-date-graphics-card-specs-performance

https://newsroom.intel.com/news-releases/intel-unveils-new-gpu-architecture-optimized-for-hpc-ai-oneapi/#gs.sq0c3e

A-Cuatro
Cinco 2160042 - ESTEVEZ CARVAJAL CARLOS ALFONSO

2151852 - GONZALEZ ORTIZ DIEGO FERNANDO

2132173 - LEON RODRIGUEZ JUAN SEBASTIAN

2170104 - GALVAN ALVAREZ NICOLAS

2131799 - NAVARRO HERRERA HORDAN ANDRES

CONVERGENCIA HPC CON AI


La explosión cambrica de capacidades y diversidad en arquitecturas computacionales, hacen que en la jerga especializada, exista una convergencia entre el HPC y la Inteligencia Artificial. Tomando como referencia el webminar con en el enlace dado, ¿De que se trata esa convergencia? ¿Que oportunidades como ingenieros de sistemas y de computación nos representa? No olvide consultar otras fuentes sobre el tema.


https://www.hpcwire.com/the-convergence-of-hpc-and-ai/

A-Cinco
Seis 2161341 - OQUENDO RINCON MIGUEL ANGEL

2170111 - OROZCO ARDILA MATEO

2170105 - ORTIZ TRILLOS JUAN FELIPE

2162089 - GARCIA FLOREZ SEBASTIAN

2130124 - GARCIA HERNANDEZ JORGE JULIAN

SMART CITIES (COMPUTER) ARCHITECTURE


Los personajes asociados con políticas TI en las poblaciones humanas, han implementado el uso de la palabra Smart Cities, sin muchas veces entender de que se trata, mas allá de los productos y el consumo mismo de tecnología. Sin embargo, los ingenieros y especialistas, hoy en dia tienen retos muy precisos de acuerdo a visiones comunes, perspectivas, evolución tecnológica y por supuesto, realidades locales. Teniendo en cuenta estos aspectos, en términos computacionales (hardware+software principalmente), como sería esa arquitectura computacional de smart city y los principales retos. Imaginé un ejemplo para la ciudad universitaria del campus principal UIS.


https://thesai.org/Downloads/Volume6No11/Paper_32-Smart_City_Architecture_Vision_and_Challenges.pdf


https://www.smartcitiesdive.com/ex/sustainablecitiescollective/new-architecture-smart-cities/68921/

A-Seis
Siete 2162130 - MANTILLA ROMERO LAURA MARCELA

2170116 - MENDOZA LOPEZ FREDY ALEJANDRO

2170133 - MONCADA RODRIGUEZ ORLANDO ALBERTO

2170102 - MORALES NORATO DAVID SANTIAGO

2160793 - URIBE GARCIA ANDRES FELIPE

NVIDIA GPUS FUTURE


NVIDIA tiene una posición dominante en el mercado, en GPU computing, siendo no solo pioneros sino también contribuyendo al uso masivo de la Inteligencia Artificial en el mundo. En la Conferencia Internacional de Supercomputación, Almacenamiento, Redes y Análitica de Datos en noviembre de 2019, su presidente y co-fundador, Jen-Hsun "Jensen" Huang, en un evento privado, dirigido principalmente a socios mundiales (alrededor de mil, en los cuales la UIS hizó parte, como única institución educativa en Colombia que es Centro Asociado de Investigación y Académico ), expuso importantes anuncios sobre el futuro del GPU Computing. Tomando como referencia su intervención dada en el enlace siguiente, ¿Cual es ese futuro? ¿ Como se enmarca y que retos nos plantean?


https://ustream.tv/channel/21695927

A-Siete
Ocho 2151129 - PEREZ ALTAMAR DANIEL ALEJANDRO

2161889 - PINTO DIAZ DUVAN FERNANDO

2163021 - PORRAS MELGAREJO EDISON CAMILO

2171452 - PORTILLA MORA JEAN CARLOS

2161062 - CARDENAS ACEVEDO SEBASTIAN

ML APLICADO AL DISEÑO DE ARQUITECTURA DE COMPUTADORES


Machine Learning se usa para diferentes problemas y desarrollos. ¿Pero que pasa cuando se usa para diseñar nuevas arquitecturas de computadores?


https://www.hpcwire.com/2020/01/09/study-examines-efforts-and-prospects-for-ml-use-in-computer-architecture-design/


https://arxiv.org/pdf/1909.12373.pdf

A-Ocho
Nueve 2170137 - RODRIGUEZ VILLAMIZAR JULIAN ORLANDO

2170136 - ROJAS CASADIEGO DAVID FELIPE

2170135 - RUEDA MARIÑO DANIEL FELIPE

2152204 - RUIZ LAGOS CHRISTIAN EDUARDO

2170107 - TOLOSA VILLAMIZAR JULIAN FELIPE

SUSTAINABLE CLOUD COMPUTING ARCHITECTURE


Rajkumar Buyya quién es conocido por la comunidad especializada como uno de los padres del Cloud Computing (pasando en término de economy grids hacia Cloud), propone desde hace varios años cambios de paradigma que lentamente las empresas han venido asumiendo para prestar sus servicios cloud, afectando desde grandes infrastructuras como las ofertadas por AWS, Azurre, hasta otras de escalas mas modernas. ¿Porque es tan importante la sostenibilidad en los términos que el expresa, que va a pasar y como afecta completamente en términos de arquitectura y desarrollo lo que hoy conocemos como cloud? Tenga en cuenta el artículo de referencia pero no olviden observar otras fuentes de información.


https://arxiv.org/pdf/1805.01765.pdf

A-Nueve
Diez 2160060 - RAMIREZ TRIANA NICOLAS MAURICIO

2162133 - RENGIFO MEJIA CHRISTIAN ALEJANDRO

2162887 - RODRIGUEZ GARCES EDINSON JAHIR

2162113 - SERRANO VILLANOVA LAURA DANIELA

2170127 - SERRANO ACEVEDO CRISTIAN GUILLERMO

RISC -V


RISC-V es un ISA gratuito y abierto que permite una nueva era de innovación de procesador a través de la colaboración estándar abierta. Nacido en la academia y la investigación, RISC-V ISA ofrece un nuevo nivel de libertad de software y hardware libre y extensible en arquitectura, allanando el camino para los próximos 50 años de diseño e innovación informática. La UIS, por ejemplo, viene contribuyendo desde el grupo de desarrollo de la escuela E3T dirigido por el profesor Elkim Roa. ¿ De que se trata? ¿ Porqué es tan importante? ¿Cómo desde la EISI y desde el curso de Arquitectura de computadores para las versiones futuras, se podría contribuir?


https://riscv.org/


https://github.com/ckdur

A-Diez

Asignaciones y Temáticas de Proyectos (1 Semestre de 2019)

Tengan en cuenta que los grupos son definidos y los integrantes no pueden cambiarse. Todos deben trabajar y cualquier anormalidad en el desarrollo del mismo, debe informarse al profesor por lo menos con dos semanas de anticipación a la entrega. Se recomienda observar los trabajos de los semestres anteriores para conocer el formato y lo que se espera del mismo.

Grupo Participantes Tema Articulo + Diapostivas

(Disponible a a partir del 16 de Agosto)

G1 2162100 - ARDILA GOMEZ DANIEL FELIPE VHDL Y VERILOG

VHDL y Verilog son los HDL’s (Hardware Description Languages) más difundidos actualmente. Ambos son estándares en la industria de ASICs y FPGAs. Ambos poseen sus respectivos estándares IEEE. Existe aún hasta el día de hoy una discusión sobre cual es mejor. A partir de las referencia sde base dadas en wikipedia: https://en.wikipedia.org/wiki/VHDL y https://en.wikipedia.org/wiki/Verilog diga de que se trata cada uno de ellos, y por medio de un ejemplo, haga una comparación, mostrando a su criterio cuál es el más adecuado, igualmente justificando ese criterio.

ArchiG01
2160044 - CHACON SUAREZ JAVIER ALEXI PArch01
2161352 - VILLAMIZAR RUIZ ANDREA FABIANA
G2 2160414 - SANMIGUEL ARENAS CAMILO ENRIQUE ADVANCED PROCESSORS ARCHITECTURES (APA) AND TECHNOLOGIES (APT)

El término APA es un sistema de procesador y memoria distribuida escalable que es configurable y reconfigurable desde los dispositivos, la integración con el sistema y comunicaciones (fabric), que constituye hoy en dia futuras direcciones para la concepción de los sistemas computacionales. en el caso de las APT, involucran las tecnologías relacionadas para ese tipo de procesamiento, teniendo una especial atención en herramientas, mecanismos y usos, como el caso de inteligencia artíficial. Esto a generado la creación de empresas como http://advancedprocessorarchitectures.com/ y https://www.arm.com/ pero también otras confirmadas como Intel, AMD y NVIDIA. Teniendo en cuenta lo que se conoce como APA y APT describa cuales son las principales desarrollos implementados en los últimos cinco años y como en la escala regional/nacional afecta esos desarrollos (por ejemplo, teniendo el cuenta el uso, tendencias del mercado, decisiones políticas, etc). Tenga en cuenta que debe enmarcar teóricamente APA y APT observando las características más importantes para limitar su trabajo. Puede guiarse por ejemplo en las lineas y contribuciones realizados por el grupo en APT de la Universidad de Manchester: http://apt.cs.manchester.ac.uk/APT_Research.php

ArchiG02
2161638 - CAMACHO GALVIS CHRISTIAN STIVEN
2161671 - VEGA VILLABONA GABRIELA FERNANDA PArch02
2161342 - PALENCIA POMBO CARLOS ALBERTO
G3 2162114 - VILLALBA SANTOS ANDREA JULIANA ARQUITECTURAS COMPUTACIONALES PARA INTELIGENCIA ARTIFICAL

La explosión cámbrica de tecnologías que proporcionan grandes capacidades de procesamiento y la implementación en paralelo de algoritmos considerados anteriormente demasiado pesados para programarse han permitido el masivo uso de la Inteligencia Artificial y el Aprendizaje Automático (Machine Learning). Precisamente, hoy en dia, se encuentra un amplio espectro de arquitecturas e integrados para inteligencia artificial (https://cacm.acm.org/magazines/2018/4/226374-chips-for-artificial-intelligence/) De acuerdo a esa realidad, describa las características arquitecturales existentes y deseadas de esas arquitecturas computacionales y por que son tan "especiales" y diferentes a las tradicionales. De acuerdo al mercado, ¿qué futuro inmediato ve en el uso de esas tecnologías en Colombia y si existe una consciencia de la existencia de ellas a nivel regional y nacional?. No olvide justificar todas sus respuestas.

ArchiG03
2141846 - DIAZ HIGUERA JHOAN MANUEL
2161336 - PARRA RODRIGUEZ JHON ANDRES PArch03
G4 2161223 - DOMINGUEZ MURALLAS JEFERSON ALEXANDER REALISMO CUANTICO

En los últimos años, los desarrollos en computación cuántica permitió pasar de la especulación y del trabajo teórico-práctico realizado por los físicos a plantear problemas de ingeniería y ciencias computacionales, relacionados con la implementación, la representación de los algoritmos fisico-matemáticos en lenguajes de programación existentes y nuevos, conceptos como el del sistema operativo, aspectos arquitecturales como lo que se considera "memoria" y la utilización para la solución de problemas reales. Empresas como IBM o D-Wave han colocado en el mercado costosos computadores cuánticos, pero también existen simuladores cuánticos como los propuestos por ATOS y HPE aprovechando las características de arquitecturas híbridas y tecnologías avanzadas de procesamiento. Precisamente, la IEEE en su revista COMPUTER de Junio de 2019 dedicó toda la edición a ese realismo cuántico (https://www.computer.org/csdl/magazine/co/2019/06). Teniendo en cuenta esa edición pero principalmente el artículo Really Small Shoe Boxes: On Realistic Quantum Resource Estimation , ¿cuales preguntas desde el punto de vista de ingeniería ya se están respondiendo satisfactoriamente y cuales persisten? (Por ejemplo, observe lo que se refiere a sistemas operativos y compiladores). Igualmente teniendo en cuenta la misma edición, que problema real (diferente a los de criptográfia) se pueden tratar con computación cuántica. Se recomienda igual observar el trabajo realizado por sus compañeros el año pasado acerca de Arquitecturas Computacionales para Computación Cuántica, disponible en este sitio.

ArchiG04
2160039 - ALBARRACIN BARBOSA JUAN RICARDO
2151853 - PEDRAZA CADENA JESSICA FERNANDA PArch04
2160023 - CASTILLO CAÑAS IVAN RODRIGO
G5 2162116 - TORRES CARREÑO DIANA SOFIA SISTEMAS CIBERFISICOS (CYBER-PHYSICAL SYSTEMS)

Un sistema ciberfísico es una orquestación de computadores y sistemas físicos. Aunque el término pareciera exótico, los sistemas de control, aquellos que permiten monitoreo, captura y difusión de datos, como los que se encuentran en diferentes sistemas embarcados y que son componentes en sistemas IoT a diferentes niveles (Edge, Fog o Cloud) son sistemas ciberfísicos. Observando el pasado, presente y futuro de los mismos (por ejemplo, a partir del artículo https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4435108/) y el mapa conceptual presente en el siguiente sitio: https://ptolemy.berkeley.edu/projects/cps/ sintetice el presente y futuro de esos sistemas ciberfísicos y plantee un proyecto (no en detalle) que involucre este tipo de sistemas ciberfísicos en el campus universitario, por ejemplo, teniendo en cuenta sistemas IoT para Smart Campus.

ArchiG05
2163002 - VALENCIA GOMEZ YEISON ARGEMIRO
2161327 - GIL GAMEZ OSCAR ANDRES PArch05
G6 2090041 - DALLOS MARTINEZ LEONARDO HERNANDO ARQUITECTURAS PARA NUBE HIBRIDA (HYBRID CLOUD ARCHITECTURE)

Un nube híbrida puede entenderse conceptualmente combina aquellas propiedades de las nubes privadas y las nubes públicas. Algo interesante que tienen las nubes híbridas, en términos de infraestructura tecnológica es que se ha convertido en el mejor soporte para sistemas IoT, Big Data y móviles. Una manera resumida de ver los conceptos arquitecturales asociados a este tipo de nubes computacionales híbridas esta en el sitio: https://www.networkcomputing.com/cloud-infrastructure/hybrid-cloud-architecture-concepts . Teniendo en cuenta esos conceptos y los elementos y componentes de ese modelo, que soporte de infraestructura podría soportar cada uno de esos elementos y por supuesto, cual es el papel precisamente de arquitecturas computacionales híbridas y heterogéneas (por ejemplo, aquellas que tienen diferentes tipos de procesadores GPUs/CPUS/TPUS/FPGAS/ARM/X86 o de memoria). Piensen en usos para este tipo de nubes en el contexto universitario.

ArchiG06
2162134 - MARTINEZ ESTRADA EMMANUEL DAVID
2161325 - ROZO QUINTANA LICETH YANETH PArch06
2141986 - VARGAS MARTINEZ JESUS SEBASTIAN
G7 2161343 - GOMEZ AVILA ANNGY NATHALIA COMPUTACION EDGE ORBITAL

Edge Computing es un paradigma relativamente reciente que ha permitido la implementación de diferentes soluciones en el ámbito terrestre y aun asi sigue ofreciendo posibilidades poco exploradas. Uno de los usos mas novedosos de Edge computing, es el desarrollado en órbita, que puede consultarse en: https://ieeexplore.ieee.org/document/8674608 Tomando como base este trabajo, expliquen las principales características arquitecturales, los retos enfrentados y los resultados en la evaluación obtenidos. ¿Cuales son los principales problemas que persisten? ¿Cómo se imaginan ustedes que pueden resolverse o al menos tratarse de resolver?

ArchiG07
2160082 - PICON RODRIGUEZ CRISTIAN ANDRES PArch07
2162118 - CARDENAS REYES JEISSON ALEJANDRO
G8 2162017 - HERRERA BLANCO DIANA ALEJANDRA SERVIDORES DE PROCESAMIENTO MASIVAMENTE PARALELO

En el mundo actual, la posibilidad de usar servicios en la nube como Netflix, video juegos en linea, servicios móviles como Instagram o Whatsapp es portado por centros de datos modernos que contienen servidores especializados que soportan procesamiento masivamente paralelo. Teniendo en cuenta los artículos https://ieeexplore.ieee.org/document/8691538 y http://www.ittoday.info/AIMS/Information_Management/3-02-45.pdf, cuales son las principales características de este tipo de servidores. Observe en el mercado técnicamente (no económicamente) que fabricante o integrador ofrece a su criterio (y justificando su decisión) la mejor alternativa y por qué este tipo de servidores igualmente se usan en aplicaciones y frameworks para Deep Learning e Inteligencia Artificial. Muestre un ejemplo real. (No olvide explorar mas referencias bibliográficas y contribuciones tanto de la industria como de la academia).

ArchiG08
2161906 - RODRIGUEZ MARTINEZ KAREN DANIELA
2152499 - VIVIESCAS ROMERO JUAN PABLO PArch08
2151846 - MANTILLA VILLAMIZAR VICTOR ALFONSO
G9 2151830 - DULCEY LIZARAZO SERGIO ANDRES IMPLICACIONES ARQUITECTURALES DE MICROSERVICIOS EN LA NUBE

Los ingenieros de sistemas saben que la implementación de microservicios aseguran la optimización de la calidad de servicio (QoS) en infraestructuras que soportan aplicaciones finales en la nube, pero igualmente plantean retos excepcionales, principalmente cuando se diseñan centros de datos y los servicios asociados. A partir de la contribución que puede consultarse en https://arxiv.org/abs/1805.10351 explique cuales son las principales implicaciones y retos enfocándose en las aplicaciones y mostrando un ejemplo. ¿Cómo es la relación con las microarquitecturas?

ArchiG09
2163022 - PINZON URIBE HAZEL DAVID
2152480 - MORALES OSMA ANDREA JIMENA PArch09
G10 2150403 - VALLEJO HUERTAS MARIO HERNAN COSTO ELECTRICO Y CENTROS DE DATOS SOSTENIBLES

El problema del costo energético relacionado con las capacidades computaciones que nos dicen que tan eficiente computacionalmente es un sistema es un gran reto abierto que se ha tratado con muchas estrategias, no solo a nivel de infrastructura sino también con algoritmos y diferentes mecanismos de implementación de esos algoritmos. El consumo eléctrico por supuesto, es un factor importante al contratar y ofrecer servicios computacionales en la nube, pero también es una responsabilidad ambiental muy alta. Diferentes autores han presentado contribuciones al respecto, por ejemplo, un reciente trabajo que puede verse en: https://ieeexplore.ieee.org/document/7938380 presenta una buena alternativa para reducir el consumo y el costo asociado. Teniendo como base esa contribución, explique de que se trata la computación sostenible y por que es importante, igualmente, ¿por qué este tipo de estrategias son interesantes e implementadas por los diferentes prestadores de servicios y diseñadores de centros de datos?. A manera de información importante, consulte y estime el consumo eléctrico de los centros de datos de la Universidad Industrial de Santander (DSI, SC3UIS en Guatiguará) y si se han observado estrategias para reducir el consumo de energía (por ejemplo, desde el diseño de la solución de infraestructura).

ArchiG10
2150376 - PUERTAS ZULUAGA ALFREDO RAFAEL
2142608 - NIÑO MENDEZ ESTEBAN ANDRES PArch10
2152476 - SEQUEDA CASTILLO KARINA
G11 2162135 - RIVEROS GOMEZ MARIA PAULA ALMACENAMIENTO LIQUIDO EN LA NUBE

El almacenamiento de datos siempre será un reto que desde diferentes perspectivas se ha venido tratando, no solo teniendo en cuenta tecnología, sino estratégias y protocolos de colección, transferencia y guardado de la información. Recientemente, surgió el término Liquid Cloud Storage (las versiones del principal artículo están relacionadas y disponibles por el mismo grupo de autores (y pre-prints) en https://www.researchgate.net/publication/317087859_Liquid_Cloud_Storage , https://arxiv.org/abs/1705.07983 , https://dl.acm.org/citation.cfm?id=3281276 ) Explique de que se trata, teniendo en cuenta las principales características arquitecturales (tanto en infraestructura como en sistema). ¿Por qué es importante la tolerancia a fallos y la reparación?. Den un ejemplo.

ArchiG11
2142665 - DUARTE DELGADO MIGUEL ANGEL PArch11
2151856 - FERNANDEZ CELIS ELKIN DARIO
G12 2162146 - NIÑO PANQUEBA JAIR EDUARDO ARQUITECTURAS PARA AUTOMOVILES AUTONOMOS

Sin duda alguna, uno de los logros mas interesantes en el desarrollo de los sistemas computacionales es la implementación de sistemas inteligentes para la conducción autónoma en vehículos. Mucho se dice de los aspectos arquitecturales en la prensa, pero es importante entender sin duda los parámetros de diseño necesarios y por supuesto los principales retos durante su implementación que derivan en su uso tanto exitoso, como sobre situaciones inesperadas (que pueden ser fatales https://en.wikipedia.org/wiki/List_of_self-driving_car_fatalities ). Teniendo en cuenta el artículo presente en https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8340798, ¿cuales serian las principales características y patrones de diseño arquitectural e implementación para esos vehículos autónomos.? Imagine que se hará el auto de #LaUISQueQueremos para transportar a las personas a través del campus central hacia le parqueadero del estadio. Observando lo anterior, a manera de ejemplo, cómo seria ese macro-diseño (un diseño amplio sin especificaciones detalladas) y qué habría que tener en cuenta para implementarlo?

ArchiG12
2161326 - VERA NEGRON MARIA FERNANDA
2163024 - BUITRAGO MEDINA JONATHAN EDUARDO PArch12
Temáticas de Proyectos (2 Semestre de 2018)

Se publicarán y asignarán la primera semana de septiembre. Se publicarán al regreso después del cese de actividades en el 2019.

Grupo Participantes Tema Artículo Presentado (Disponibles a partir del 16 de Febrero)
1 2130056 - ACEROS BLANCO CARLOS JAVIER

2151257 - ALVAREZ CASTILLO BRYAN DANIEL

2161907 - APARICIO NOVA MARIA CAMILA

2161069 - ARANGO SERRANO JUAN JOSE

Arquitecturas computacionales para Inteligencia Artificial:

Uno de los artículos más citados en computación ha sido el publicado por Gordon Bell y Peter Freeman en 1987 acerca de los requerimientos computacionales para que la inteligencia artificial fuera útil ( DOI: 10.1145/1480083.1480099 Conference: Fall Joint Computer Conferenc, At Anaheim, CA, Volume: 41 : http://dl.acm.org/ft_gateway.cfm?id=1480099 )

Más de 30 años después, sin el desarrollo y las prestaciones actuales de las arquitecturas computacionales, ningún algoritmo de Inteligencia Artificial podría ser implementado y menos aún todos sus usos, tanto así que se dice que estamos en una nueva era dorada de la computación, como la que se tuvo hace 40 años. Observando el artículo reciente propuesto por Jeff Dean, David Paterson y Cliff Young ( https://ieeexplore.ieee.org/document/8259424 ) y comparándolo con el de Gordon Bell, responda en su artículo principalmente si esos requerimientos de hace 30 años se han cumplido hoy en dia y cuales son las principales diferencias y similitudes con lo propuesto en esos años. Igualmente, cuales son las implicaciones sociales en el contexto colombiano y discuta si de alguna manera, se es consciente de esa realidad en torno a la relación Arquitectura de Computadores : Alto Desempeño Computacional : Inteligencia Artíficial.

TF1
2 2151824 - CASTELLANOS CONGUTA YANN KARLO

2142611 - CASTELLANOS VERGAÑO LUIS GERARDO

2162042 - ARENAS MARQUEZ MARTHA ELIANA

2162061 - BARRERA MANRIQUE CARLOS DANIEL

Arquitecturas computacionales para Blockchain:

Mucho se habla de blockchain pero desde el punto de vista de tecnología es necesario tener en cuenta tendencias, requerimientos e implicaciones. La bilbliografía especializada trata el tema teniendo en cuenta por supuesto, que uso se le da la tecnología, como es el caso del articulo presentado por Zibin Zheng ; Shaoan Xie ; Hongning Dai ; Xiangping Chen ;y Huaimin Wang ( https://ieeexplore.ieee.org/abstract/document/8029379 ) Teniendo como base este artículo (pero por supuesto buscando en otras fuentes de información), ¿ tecnológicamente que se debería tener en cuenta para implementar blockchain en algún tipo de aplicación en Colombia? Describa un par de ejemplos, haciéndo enfásis en la arquitectura computacional (hardware/software) y por supuesto, como ingenieros de sistemas que son, discuta acerca de las implicaciones que tiene el uso de blockchain críticamente, más allá de las bondades. (Recomiendo buscar Block Chain Alianza y Block Chain Colombia igualmente).

TF2
3 2152500 - CORDOBA CARRERO JUNIOR ALEJANDRO

2110228 - DIAZ GUERRERO SARA INES

2134305 - CERA BUSTAMANTE ANDRES FELIPE

2160041 - CORZO GOMEZ OSCAR ANDRES

Arquitecturas computacionales Fog y Edge

Desde el desarrollo de Internet, diferentes paradigmas computacionales se han propuesto, los cuales sin duda alguna han tenido un importante impacto en el desarrollo tecnológico y social de nuestra civilización. El Internet de las Cosas y su relación con la computación en la nube, desde hace varios años plantea dos nuevos paradigmas que no pueden verse de manera aislada: Fog and Edge Computing. Teniendo en cuenta el artículo de referencia que se da de base para el desarrollo de este trabajo, ¿cuales son las diferencias entre Fog and Edge Computing? ¿En que se relacionan y por que no pueden separarse los dos paradigmas? Con un ejemplo en la Universidad Industrial de Santander, muestre este paradigma. (https://arxiv.org/pdf/1808.05283.pdf)

TF3
4 2161073 - GOMEZ ORTIZ ANDRES FELIPE

2152497 - GOMEZ ALBIADEZ NATALIA ANDREA

2130535 - GOMEZ ESTUPIÑAN ANGEL FABIAN

2122910 - VILLABONA ARDILA DAVID

Arquitecturas Computacionales para Computación Cuántica:

La Computación Cuántica, más allá que especulativa es una realidad y hoy en dia es un apasionante tema de estudio y un intenso dominio que si bien, inicialmente ha sido explorada por físicos y matemáticos, los problemas fundamentales que existen se tratan desde el punto de vista computacional y arquitectural. Una interesante comparación entre dos arquitecturas existentes puede ser vista en: https://www.pnas.org/content/114/13/3305/ así como un artículo explicativo sobre una arquitectura determinada en: https://dl.acm.org/citation.cfm?id=3177152 . Teniendo en cuenta estas dos fuentes de información como base, explique computacionalmente (desde el punto de vista como ingeniero de sistemas y como arquitecto computacional) como es precisamente esa arquitectura (procesamiento, tipos de procesadores, soporte hacia lenguaje de máquina, etc.)

TF4
5 2162094 - GARAVITO CHTEFAN MAXIMILIANO

2143601 - FRANCO CASADIEGO JOAN SEBASTIAN

2160052 - GOYENECHE CALDERON VALENTINA

2161698 - VILLAMIZAR CORREA DIEGO ARMANDO

Los Supercomputadores como SuperMáquinas para Inteligencia Artíficial y Análitica de Datos:

Recientemente fue publicado por la ACM (https://cacm.acm.org/magazines/2018/11/232217-will-supercomputers-be-super-data-and-super-ai-machines/fulltext) un artículo de como las grandes infrastructuras de HPC en China, hoy en día son lideres para tratar problemas realmente grandes en inteligencia artíficial y análitica de datos. Tomándo como base ese artículo, y por supuesto, como ingenieros de sistemas y especialistas en arquitectura de computadores, exponga porque esas supermáquinas pueden tratar esos superproblemas. Haga una breve discusión sobre que se requeriría en el caso colombiano y de manera crítica, mencioné si se esta al nivel o no para asumir esos retos y que se debe hacer (o si se esta haciendo) para asumirlos de manera competitiva a nivel global.

TF5
6 2150340 - INFANTE MONSALVE NESTOR IVAN

2151482 - LANDAZABAL LANDAZABAL JAVIER DAVID

2152477 - GUTIERREZ CARREÑO NICOLAS GERARDO

2122274 - HERNANDEZ TORRES ANDRES RICARDO

Arquitecturas Computacionales para Apoyo a la Conducción:

Desde hace una decada, gracias a la explosión de las capacidades de hardware, se ha presentado diferentes alternativas para el apoyo a la conducción, desde algoritmos bien conocidos en Inteligencia Artíficial. Recientemente, NVIDIA, presentó Drive 8.0 Software, un framework para desarrollar aplicaciones para ese soporte de conducción (https://blogs.nvidia.com/blog/2019/01/07/drive-software-8-0-automated-driving/?_lrsc=02711740-73bc-44cf-aa67-304ec9076b28&ncid=so-lin-lt-798). Teniendo como base el enlace anteriormente dado, que hardware y soporte tecnológico es necesario para soportar Drive 8.0. Como ingeniero de sistemas, describa dicho framework sin olvidar enlazarlo con el hardware necesario. Discuta como sería una prueba de concepto en Bucaramanga, de manera crítica, teniendo en cuenta todos las variables existentes.

TF6
7 2160075 - MOGOTOCORO FAJARDO JORGE ANDRES

2160063 - MORENO RIOS JUAN PABLO

2160076 - JAIMES ESTEBAN JHEYSON ARLEY

2161329 - JIMENEZ ARCINIEGAS LUIS CARLOS

Rendimiento de las Unidades de Procesamiento Tensor:

Las Unidades de Procesamiento Tensor (TPUs), fueron propuestas desde el 2006 como una evolución de las Unidades de Procesamiento Gráfico (GPUs9 dirigidas principalmente a tratar eficientemente la matemática existente en algoritmos bien conocidos de Inteligencia Artificial. Su rendimiento real ha sido ampliamente estudiando, como puede verse en el artículo de base dado (https://dl.acm.org/citation.cfm?id=3080246) y hoy en dia los grandes centros tanto de investigación como centros de datos de producción las tienen implantadas en sus sistemas. Explique de que se trata teniendo en cuenta cuales son las principales diferencias arquitecturales con las GPUs y las CPUs. Discuta cuales son las implicaciones para los ingenieros de sistemas y desarrolladores, al existir las TPUs.

TF7
8 2142669 - RANGEL FLOREZ DEISY KATHERINE

2160062 - NAVAS BURGOS MARIA FERNANDA

2151857 - ROJAS PRADA WILDER STEVEN

El regreso grandioso de los computadores vectoriales:

En el 2018, NEC anunció su motor de procesamiento NEC SX Aurora TSUBASA, que ya se encuentra implantado en diferentes soluciones en el mercado (https://www.nec.com/en/global/solutions/hpc/sx/index.html y https://dl.acm.org/citation.cfm?id=3291728 ) , mostrándose como el gran regreso de los costosos pero excelentes procesadores vectoriales. Teniendo en cuenta las referencias dadas, exponga porque es interesante la computación vectorial hoy en dia y que ha hecho tan atractiva e implantable la solución propuesta por NEC. No olvide comparar si existen otras opciones por otros fabricantes a nivel mundial. En el contexto colombiano, ¿En que usaría este tipo de procesadores vectoriales y que implicaría?.

TF8
9 2160055 - LIZARAZO SANDOVAL MARIA DANIELA

2140182 - MARTINEZ CIFUENTES JOHN SEBASTIAN

2151252 - REY OLARTE LIZETH KATHERINE

2120372 - SANTOS SARMIENTO CARLOS ARLEY

Controladores de Memoria:

La memoria siempre ha sido un problema y un reto interesante computacionalmente y más hoy, cuando las capacidades de procesamiento y el gran volumen de datos plantean requeirimientos realmente altos que involucran pensar de una manera diferente la memoria. Uno de los retos tiene que ver con los controladores de memoria. Teniendo en cuenta el siguiente articulo como base ( https://dl.acm.org/citation.cfm?id=2039374 ) describa de que se tratan los controladores de memoria, porque es importante ese control de la misma, y como es "visible" desde las aplicaciones.

TF9
10 2160065 - NIÑO RODRIGUEZ JUAN DAVID

2161635 - QUINTERO LEON DANIELA

2161636 - SANCHEZ ARCINIEGAS OMAR

2150628 - VINAZCO BUITRAGO JHOAN SEBASTIAN

Arquitectura en Cloud Computing

Aunque se ha escrito y el concepto de cloud computing es ampliamente usado en nuestro contexto, es necesario conocer las implicaciones que se tiene desde el punto de vista arquitectural (computacional) y los retos asociados. Precisamente, observando los microservicios es necesario tener en cuenta esas implicaciones que influyen en el diseño de infraestructuras y centros de recursos que soporten servicios en la nube. Teniendo en cuenta el artículo de base y contextualizando como ingenieros de sistemas (https://www.computer.org/csdl/letters/ca/2018/02/08362750.pdf ) exponga esas implicaciones desde los microservicios y discuta acerca de lo necesario para construir un centro de recursos de servicios en la nube.

TF10
11 2142612 - VARGAS CAMACHO JONATTAN STIVENT

2152890 - VARGAS TRIANA JAVIER ALFONSO

2160072 - SINUCO TIRADO OSCAR ESNEYDER

2160066 - VEGA ARRIETA JOSE SAUL

Siguientes Direcciones en Almacenamiento de Datos

Dia a dia se produce mucha información y aunque existen grandes capacidades de procesamiento, esta no logra procesarse completamente y la información para futuros usos debe almacenarse. Igual pasa con la información ya procesada, genera nuevos datos, lo cual implica que se piense en nuevas maneras de almacenar información, tanto desde el punto de vista físico como lógico. Recientemente, los físicos han propuesto nuevas alternativas de almacenamiento explorando propiedades de los materiales (https://phys.org/news/2018-06-next-generation-storage.html y https://www.osapublishing.org/oe/abstract.cfm?uri=oe-26-9-12266 ) el cual para los ingenieros de sistemas y los arquitectos computacionales plantea nuevos y dificiles retos. Teniendo en cuenta la información de base y como ingeniero de sistemas, explique de se tratan esas direcciones planetadas y que retos plantean (por ejemplo, sistema de archivos, coherencia, programabilidad, técnicas de tratamiento de datos, etc.)

TF11
Temáticas de Proyectos (1 Semestre de 2018)

No olvide ver los temas asignados en la lista posterior denominada Temas para Trabajos 2018-1. Se recomienda observa tanto los artículos como las diapositivas de los semestres anteriores realizados por sus compañeros y disponibles en este sitio.

Asignación de Grupos 2018-1

Grupo Participantes Tema para Trabajos 2018-1 Orden de Presentación Propuesto Pregunta Examen
A
2142635 - ALVAREZ AMADO ADEL FARID
2142618 - CARRIZALES DUARTE ALVARO
2130138 - CHACON LOPEZ JUAN FELIPE
T1 6:00am-6:05am Tomando del Grupo T10: Si vemos la pregunta hecha de: ¿Cuál ha sido el papel de los video juegos en torno al desarrollo de la arquitectura de hardware?, Según lo visto en el artículo y en la exposición, responda, ¿que criterios de arquitectura de computadores debo tener en cuenta a la hora de desarrollar videojuegos? Justifique su respuesta.
B
2150174 - CHIA LERZUNDY JOSE ANDRES
2152479 - ESPITIA MUÑOZ FABIAN ALBERTO
2151476 - FERNANDEZ DIAZ CRISTIAN MAURICIO
T2 6:07am - 6:12:00am Tomando del Grupo T9: Si vemos la pregunta hecha de: la competitividad en Colombia, ¿Desde el punto de vista de arquitectura de computadores que deberá tener en cuenta la UIS para mantener la supremacía en Colombia? Justifique su respuesta.
C
2130284 - HERNANDEZ ARIAS ANDRES CAMILO
2152903 - LUCENA LUNA LISETH VERONICA
2142641 - MANTILLA DIAZ LAURA JULIANA
T3 6:14am - 6:19am Tomando del Grupo T1: Si vemos la pregunta hecha de: ¿Desde el punto de vista de arquitectura de computadores, cuales son los retos tecnológicos que representan?, responda ¿Cuales son los retos como desarrolladores? Justifique su respuesta. 
D
2143696 - MANTILLA LOPEZ JUAN DAVID
2150011 - MEDINA BLANCO DIEGO FERNANDO
2152501 - MONTENEGRO MARTINEZ EDGAR ANDRES
T4 6:21am - 6:26am Tomando del Grupo T8: Si vemos la pregunta hecha de: ¿Cuales han sido los principales retos y preguntas abiertas que aún quedan, desde el punto de vista computacional?, responda ¿cuales serian esos retos desde el desarrollo de software? Justifique su respuesta.
E
2151841 - MORENO TARAZONA ALEJANDRA
2150782 - PALOMINO FLOREZ WILLIAM GIOVANY
2151215 - PAREJA FONSECA LAYONETH ENRIQUE
T5 6:28am - 6:35am Tomando del Grupo T7: Del artículo de sus compañeros, se plantea la pregunta : ¿Por qué es importante el exascale y los problemas energéticos tratados desde la computación?, responda ¿por qué es importante igualmente verlo partícularmente desde sistemas no exascale? Justifique su respuesta.
F
2142657 - PARRA BASTOS LIZETH PAOLA
2130478 - PEREA PEREZ JORGE LUIS
2150606 - PEÑA CONTRERAS HENRY IVAN
T6 6:37am - 6:42am Tomado del Grupo T2: De la pregunta: ¿Por qué se hace tanto énfasis en la crisis de identidad del HPC?, responda desde el punto de vista del desarrollador, ¿como lo afecta, dentro de la identidad como ingenieros de sistemas? Justifique su respuesta.
G
2150436 - RAMIREZ BRUJES DOUGLAS ANDRES
2152779 - RAMIREZ MUÑOZ ALEJANDRO
2151287 - RIVERA CEPEDA BRAYAN ORLANDO
T7 6:45am - 6:50am Del grupo T6: De la pregunta planteada a sus compañeros, ¿Cuales son los retos técnicos?, responda, ¿cuales son los retos del componente software? Justifique su respuesta.
H
2122079 - ROJAS CHACON DAMAR NICOLAS
2150286 - ROJAS ROBLES MARIANNE SOLANGEL
2152488 - RUIZ GARCIA LINA MARCELA
T8 6:52am - 6:57am Del Grupo T4, se plantea la pregunta: ¿Que consecuencias tecnológicas, sociales y económicas en el corto plazo ha visto cada vez que las capacidades de cómputo y almacenamiento se incrementan?, responda, ¿es relevante su formación como ingenieros hoy en dia ante una nueva realidad en la carrera o carreras relacioanadas con computación? Justifique su respuesta.
I
2130539 - TRIANA MOJICA JORGE ANDRES
2150877 - VALDIVIESO SUAREZ LUIS HERNANDO
2142627 - PEÑA HERRERA JUAN FELIPE
T9 6:59am - 7:04am Del Grupo T5, se habló de la tercera revolución industrial, ¿a que me refiero con la cuarta revolución industrial? Detalle su respuesta
J
2151843 - VALENZUELA RINCON BRAYAN CAMILO
2142626 - VEGA BORRERO BERNARDO ANDRES
T10 7:06am - 7:11am Del Grupo T3, se preguntó ¿Que retos trae a los ingenieros y científicos de computadoras este tipo de cómputo orgánico?, responda, ¿cuales son los retos a nivel de programación? Justifique su respuesta.
Temáticas de Proyectos 2018-1

Para este semestre se realizó una asignación por grupos de dos (2) y tres (3) estudiantes, de acuerdo a la tabla anterior. Cada uno de los grupos deberá realizar el trabajo asignado y seguir lo que se muestra en el numeral 4 de la sección de evaluaciones. Cada uno de los grupos partirá de al menos un articulo o enlace informativo de base dado, pero deben buscar otras fuentes para responder a las preguntas asociadas al mismo (no necesariamente en el orden dado, el orden ustedes lo dan para darle un cuerpo y un argumento a su artículo y trabajo). Recuerden que a partir del artículo de base, deben buscar nuevas fuentes de información (otros artículos, otros enlaces, etc).

Tenga en cuenta que la asignación es definitiva, todo el equipo debe trabajar y en la clase práctica del 21 de febrero de 2018, se deberá hacer un informe previo sobre como resolverán la tarea asignada. La tabla de asignación involucra igualmente el orden de presentación.

Temas para Trabajos 2018-1

  • T1: Tendencias en IA para el 2018 Cray Inc. en su grupo de discusión de expertos ha trabajado sobre la idea de como la IA transforma la tecnología. Para el 2018, ellos han predicho ciertas tendencias interesantes, que pueden verse en: https://www.cray.com/blog/artificial-intelligence-five-trends-2018/ Exponiendo cada una de estas tendencias, responda las siguientes preguntas:
    • ¿Cual, según su criterio representa la más clara para nosotros en Colombia? Justifique su respuesta
    • ¿Desde el punto de vista de arquitectura de computadores, cuales son los retos tecnológicos que representan?
    • ¿Estamos preparados como ingenieros de sistemas y como país a asumir esas tendencias? Justifique su respuesta.
  • T2: Predicciones en HPC para el 2018: HPC Wire es un sitio especializado en Computación de Alto Rendimiento que diariamente publica información acerca de cómputo avanzado y sistemas de datos, tanto a nivel académico como industrial. En la publicación: https://www.hpcwire.com/2017/12/21/five-surefire-maybe-hpc-predictions-2018/ , HPC Wire realizó unas predicciones para el 2018 en la industria y tecnología para este año. Exponiendo cada una de estas predicciones, responda las siguientes preguntas:
    • ¿ Cual de estas predicciones es la que a su criterio genera mas impacto en Colombia? Justifique su respuesta.
    • ¿Por qué se hace tanto énfasis en la crisis de identidad del HPC?
    • No ha pasado sino meses de estas predicciones. Al realizar su articulo, ¿Cual es el estado de estas predicciones?
  • T3: Electrónica Orgánica: Tras las limitaciones físicas y los requerimientos cada vez mayores en consumo de energía, rapidez, capacidad y permanencia, los científicos han venido buscando nuevas maneras de proponer cómputo. Recientemente, un nuevo paso se ha dado para generar electrónica orgánica (https://liu.se/en/news-item/jattekliv-inom-den-organiska-elektroniken) con revolucionarios resultados (http://onlinelibrary.wiley.com/doi/10.1002/adma.201704916/full) De acuerdo a este tipo de contribuciones expuestas, responda las siguientes preguntas:
    • ¿Por qué se buscan componentes orgánicos para dispositivos electrónicos?.
    • ¿La abstracción lógica cambia? Justifique su respuesta.
    • ¿Que retos trae a los ingenieros y científicos de computadoras este tipo de cómputo orgánico?
  • T4: Nuevo descubrimiento aumentaría las capacidades de memoria y procesamiento: Recientemente el Colegio de Ciencia e Ingeniería de la Universidad de Minnesota anunció un descubrimiento que afectaría las capacidades de memoria y procesamiento en sistemas computacionales (https://cse.umn.edu/news-release/new-discovery-improve-brain-like-memory-computing/) El descubrimiento, publicado en nature (https://www.nature.com/articles/s41467-017-02491-3) sin duda es revolucionario y podría genera en el corto plazo nuevamente una potencialización de las capacidades tecnológicas. De acuerdo a esto y exponiendo de que se trata este logro, responda las siguientes preguntas:
    • ¿Que hace tan importante y relevante este descubrimiento? Explique el detalle.
    • ¿Por qué se hace referencia a que las capacidades de memoria y procesamiento se acercan a las capacidades del cerebro, como principal preocupación de los investigadores en el área?. Justifique su respuesta.
    • ¿Que consecuencias tecnológicas, sociales y económicas en el corto plazo ha visto cada vez que las capacidades de cómputo y almacenamiento se incrementan?. De ejemplos.
  • T5: La Siguiente Fase en la Revolución Digital: Sin duda alguna, en los últimos cinco (5) años se ha presentado una revolución que ha replanteado no sólo el valor de la información sino también la manera como se garantiza su uso, desde las plataformas hasta los modelos de programación, más aún en lo que denominamos nube computacional (https://cacm.acm.org/magazines/2018/2/224635-the-next-phase-in-the-digital-revolution/fulltext) Observando aquellas características expuestas por expertos, acerca de la siguiente fase en esa revolución, responda las siguientes pregunta:
    • ¿A qué se debe el debate dato acerca de la productividad y como la sociedad se transforma dramáticamente? Justifique desde el punto de vista tecnológico e ingenieril su respuesta.
    • ¿Por qué lo que se considera plataforma es importante en toda esta revolución?
    • ¿Cómo es la perspectiva regional colombiana para ser actores en esa nueva fase de revolución digital? Justifique su respuesta de manera crítica.
  • T6: Perspectiva de los Sistemas Operativos Ubiquos: Los sistemas que denominamos tradicionales de cómputo van desde sistemas en la nube, dispositivos que interactuan entre ellos, entre lo que denominados Internet de las Cosas (IoT) y nuevas tecnologías emergentes que se preocupan de nuevas capacidades pero tambien de limitaciones como el consumo energético. En ese sentido, se lleva una continua y completa discusión como puede verse en: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8268011 y el papel de los sistemas operativos. Teniendo en cuenta los aspectos tratados y expuestos relacionados en el artículo de base, responda las siguientes preguntas:
    • ¿Por qué la perpsectiva definida en software (software-defined) es importante?
    • ¿Cuales son los retos técnicos?
    • Con el rápido desarrollo y despliegue de sistemas ubicuos en el mundo, ¿que retos debemos afrontar como futuros ingenieros de sistemas? De un ejemplo de una posible aplicación en algún sector productivo en Colombia (agro-industria, energía, salud)
  • T7: HPC for Energy: Exascale plantea retos tecnológicos que tradicionalmente se ven desde las arquitecturas hardware y software, pues no solo se trata de tener una electrónica mejor para poder procesar exa-datos a un costo energético eficiente, sino también que las aplicaciones se ejecuten. En ese sentido sus compañeros del semestre 2017-2 del G2, realizaron un trabajo en torno a la modernización de las aplicaciones. Precisamente, en dias pasados, un consorcio europeo en torno al interés en exascale para problemas asociados a la energía se reunió (https://www.hpcwire.com/2018/01/25/eu-brazil-energy-interests-position-exascale/) en el cual obtuvieron interesantes conclusiones en torno a los avances del proyecto (https://hpc4e.eu/). Ese consorcio esta conformado por la Unión Europea y Brazil. Observando de que se trata tanto el exascale como el proyecto HPC4E responda las siguientes preguntas:
    • ¿Cuales han sido los logros más relevantes del proyecto?
    • ¿Por qué es importante el exascale y los problemas energéticos tratados desde la computación?
    • Santander es una región de industrias energéticas, a su criterio ¿es relevante que se participe y genere proyectos similares en los cuales la computación juegue un papel interesante? Justifique su respuesta.
  • T8: AI para suplir miembros amputados: Recientemente, se ha anunciado un logro que desde el 2012 no se realizaba y era la posibilidad de realizar tareas avanzadas en miembros robotizados en personas amputadas (https://goo.gl/abMz1U) El anunció de los resultados hechos por un grupo de investigación de Georgia Tech (http://www.news.gatech.edu/2017/12/11/force-strong-amputee-controls-individual-prosthetic-fingers) abre nuevas posibilidades para que la tecnología aporte al bienestar de los seres humanos. Teniendo en cuenta lo expuesto anteriormente, responda las siguientes preguntas:
    • ¿Qué arquitectura computacional ha permitido desarrollar este tipo de logros?
    • ¿Cuales han sido los principales retos y preguntas abiertas que aún quedan, desde el punto de vista computacional?
    • ¿Como podríamos como ingenieros en Colombia, aportar a estos desarrollos, por ejemplo, para personas que han perdido sus miembros en la guerra reciente en Colombia o en accidentes de trabajo? Justifique su respuesta.
  • T9: Europa lanza proyecto de 1 billón de Euros para construir supercomputador en el 2023: La supercomputación es uno de los pilares modernos para la competitividad científica de las naciones y conglomerados económicos. En se sentido, la unión europea lanzó su proyecto de supercomputación para el 2023(https://sciencebusiness.net/news/eu-launches-eu1b-project-build-fastest-supercomputer-world-2023), en el cual le apuesta no sólo ha construir un supercomputador sino el más poderoso del mundo y cambiar el panorama observado hoy en el Top500 (https://www.top500.org/) De acuerdo a la información que recopila al respecto, responda críticamente las siguientes preguntas:
    • ¿Cuales son las principales motivaciones para Europa?
    • ¿Cómo ve a América Latina como bloque respecto a Europa, Asía, Estados Unidos de América y Canada? Justifiqué su respuesta.
    • ¿Y Colombia, es altamente competitiva o no? Justifique su respuesta.
  • T10: La investigación en Hardware en su sistema de video juegos: Recientemente, la prestigiosa revista nature publicó una interesante contribución en torno a la investigación y la ruptura que se ha generado en los sistemas de video juegos (https://www.nature.com/articles/d41586-017-08968-x) De acuerdo a las ideas expuestas allí, responda las siguientes preguntas:
    • ¿Por qué los sensores han sido fundamentales? Justifique su respuesta.
    • ¿Cuál ha sido el papel de los video juegos en torno al desarrollo de la arquitectura de hardware?
    • No como jugadores, sino como desarrolladores tanto de video juegos como de sistemas completos, ¿como ve al país? (Recuerde, debe documentarse muy bien y buscar información al respecto).
Trabajos 2017-2
  • G1: El Problema de la Memoria en Arquitecturas computacionales en la Era PostMoore (Artículo , Diapositivas): Actualmente nos encontramos ante una disrupción tecnológica en computación, en la cual, por las limitaciones físicas, económicas y energéticas, la ley de Moore no se aplica más en computación y los fabricantes e investigadores están desarrollando lo que es las arquitecturas computacionales en la era post-moore. Existen muchos retos que se plantean, entre ellos el uso de arquitecturas heterogeneas para acelerar procesamiento a un bajo consumo energético relativo, pero cada reto que se busca tratar genera otros tantos, como los problemas relacionados con la memoria. En el artículo Heterogeneous Computing Meets Near-Memory Acceleration and High-Level Synthesis in the Post-Moore Era muestra como se trata el reto para acelerar la memoria mas cercana al procesamiento en arquitecturas heterogéneas.
    • ¿Dé que se trata efectivamente la Era Post-Moore en arquitectura computacional?
    • Describa de que se trata el reto que estan solucionado los autores del mismo, y cuales son sus principales logros.
    • ¿Otras personas o grupos de investigación han tratado el problema o no? Si es asi, cual es el aporte que dan los autores.
    • ¿Cuales nuevas preguntas y retos surgen de la propuesta de los autores del articulo dado?
    • Como ingenieros de sistemas, ¿como los afecta este tipo de problemáticas?. Sea concreto y puede dar ejemplos.
  • G2: Modernización de las Aplicaciones en la Era Exascale (Artículo , Diapositivas):'Exascale plantea retos tecnológicos que tradicionalmente se ven desde las arquitecturas hardware y software, pues no solo se trata de tener una electrónica mejor para poder procesar exa-datos a un costo energético eficiente, sino también que las aplicaciones se ejecuten. En ese sentido, se han desarrollado grupos y centros especializados para tratar problemáticas asociadas, como los Centros de Excelencia (o COE de sus siglas en inglés). En el artículo http://ieeexplore.ieee.org/document/8024142/ Application Modernization for the Exascale Era introduce otros tres siguientes, en los cuales se trata precisamente de como un COE generado trata ese problema de la modernización de las aplicaciones, teniendo en cuenta aspectos importantes del co-diseño hasta aplicaciones. Uno de los tres articulos siguientes denominado: Application Modernization at LLNL and the Sierra Center of Excellence trata mas en detalle la acción de un COE.
    • ¿Por qué y como el exascale afecta las aplicaciones?
    • ¿Por qué es importante tratar la modernización de las aplicaciones? ¿Cuales son los principales retos que se encuentran?. Recuerden desde el Exascale.
    • ¿Por qué es importante los COE?
    • Una de las aplicaciones visibles y de alto impacto desarrollado por el COE en mención puede verse en Toward Exascale Earthquake Ground Motion Simulations for Near-Fault Engineering Analysis de que se trata y como desde la ingenierí de sistemas e informática y la computación se trata este tipo de problemas? Recuerde, desde el punto de vista de arquitectura de computadores (hardware/software)
    • ¿Como se atacarían desde la EISI problemas como el anteriormente expuesto? ¿Es importante hacerlo para Santander y el país?
  • G3: Computación Cuántica (Artículo, Diapositivas):'Desde la ciencia ficción hasta en conversaciones de cafetería se habla de la computación cuántica, el cual, a pesar de ser muy experimental aun, es un hecho que algunos grupos de investigación y empresas le apuestan a un desarrollo a futuro, generan igualmente nuevos retos y resolviendo otros. En el articulo The Quantum Future of Computation los autores tratan de que se trata ese "futuro cuántico de la computación" (Igualmente puede ver en youtube en la charla de Matthias Troyer con el mismo nombre).
    • ¿Dé qué se trata la computación cuántica? Recuerde, desde el punto de vista de arquitectura (hardware/software).
    • ¿De que se trata la física cuántica?¿Porqué entonces de computadores cuánticos?
    • ¿Qué pasa con las aplicaciones y la arquitectura de ellas (arquitectura software)? ¿Como se compilan, ejecutan y trazan (ver su desempeño)?
    • Si la computación cuántica se desplegara inmediatamente, ¿Cuales serian las implicaciones sociales, económicas e industriales?
    • ¿Como futuro ingeniero, se cree listo para asumir en rol en un mundo con computación cuántica? Justifique su respuesta.
  • G4: Computación Molecular (Artículo , Diapositivas): Los científicos en computación, andan trabajando desde hace años en resolver los diferentes retos (bajo consumo de energía, aumentar capacidades, programabilidad, etc.) proponiendo nuevos paradigmas y arquitecturas computacionales, cada vez menos convencionales. Precisamente, como se observa en Embodied Molecular Computation: Potential and Challenges se plantea un nuevo reto, para nada convencional, desde las posibilidades moleculares de la materia para hacer computación.
    • ¿De qué se trata la computación molecular? ¿Por qué aparece el término embodied (incorporada)?
    • ¿Esta de acuerdo que los procesos biológicos pueden entenderse como programas? Justifiqué su respuesta.
    • ¿Que retos, cambios de paradigma (a nivel de arquitectura, representación, programación, etc) y cambios trae consigo la computación molecular y en este caso molecular incorporada (o embebida)?
    • Si la computación molecular see desplegara inmediatamente, ¿Cuales serian las implicaciones sociales, económicas e industriales?
    • Como futuro ingeniero, ¿cree que con los conocimientos actuales que tiene como estudiante, esta listo para afrontar un mundo con computación molecular (y molecular embebida?. Justifique su respuesta.
  • G5: Nuevos Paradigmas de Interacción Hombre -Máquina (Artículo , Diapositivas): El desarrollo de arquitecturas computacionales que permitan la interacción hombre-máquina desde sinergias corticales para permitir un control cerebral de dichas arquitecturas es un reto que genera cada vez mas preguntas, ante nuevos avances logrados. En el artículo Cortically Coupled Computing: A New Paradigm for Synergistic Human-Machine Interaction se presenta un nuevo paradigma pensando en el acoplamiento precisamente en el acoplamiento cortical.
    • ¿De qué se trata la interacción cerebro-computador y porque involucra cada vez mas nuevos retos?
    • Arquitecturalmente (computacionalmente), ¿como podría explicarse un sistema cerebro-computador?
    • ¿Cual es el rol que juega la inteligencia artificial en todo esto?
    • En términos de aplicaciones, ¿cuales son los retos tanto en el desarrollo como en la concepción de aplicaciones del "mundo real"?
    • Dé que se trata IEEE Brain Initiative y ¿Como se podría participar desde la UIS?
  • G6: Computación en Tiempo Real sobre Procesadores Multi-núcleos(Artículo , Diapositivas): El uso de múltiples núcleos en procesadores han permitido sobre diferentes arquitecturas computacionales, garantizar alto rendimiento y nuevos usos, pero también generan nuevos retos como la misma gestión de la memoria. En el artículo Real-Time Computing on Multicore Processors presenta una propuesta para el uso de procesadores multi-núcleos para computación en tiempo real, usada en aviónica.
    • ¿Cuales son los principales retos y problemas a los que se enfrenta el uso de procesadores de multiples núcleos para sistemas de computación de tiempo real?
    • ¿Por qué se hace tanto énfasis en la interferencia entre núcleos?
    • A nivel de aplicaciones, ¿Cuales son los retos?
    • ¿Por qué es importante estimar los peores casos en el rendimiento de estos sistemas (y de cualquier sistema)?
    • ¿Que campos de aplicación sociales, industriales y académicos podría tener el uso de sistemas de procesamiento multinúcleo para tiempo real en el entorno cercano? (Universidad, Bucaramanga, Santander, Colombia). De ejemplos.
  • G7: ¿La Ley de Moore ha muerto? (Artículo , Diapositivas): La Ley de Moore, propuesta en 1965 se ha cumplido de una manera extraordinaria hasta hace un par de décadas cuando las limitaciones físicas y el advenimiento de nuevas tecnologías generaron una disrupción tecnológica que hace que se comience a visualizar una era post-Moore. Sin embargo, algunos investigadores dicen que el anuncio de la muerte de la Ley de Moore es exagerado. En el artículo Exponential Laws of Computing Growth y en el video trata precisamente acerca de ese crecimiento computacional exponencial y las implicaciones que tiene no solo en como entendemos y usamos la tecnología sino también como la vemos a futuro.
    • ¿Como podría entender la ley de Moore no solo a nivel de los transistores (chips) sino también a nivel de procesos, hilos y aplicaciones?.
    • ¿De que se trata la ley de Rock y por qué es importante?
    • ¿Qué rol tiene el paralelismo en todo esto?
    • ¿Qué ha pasado con el desarrollo de aplicaciones en la era Moore?
    • El crecimiento exponencial computacional plantea retos complejos. ¿Cuales son esos retos como ingeniero de sistemas y como se ubica la Escuela de Ingenieria de Sistemas e Informática de la Universidad Industrial de Santander, para atacar esos retos?
  • G8: Computación Heterogénea (Artículo , Diapositivas): Para garantizar máximo desempeño aprovechando las características y propiedades de tecnologías especificas, se han propuesto arquitecturas computacionales completamente híbridas y heterogéneas, creando configuraciones cada vez mas novedosas, complejas y con un costo económico menor, pero que plantean nuevos retos. En el video y en el artículo Heterogeneous computing: here to stay se presenta lo que es hoy la computación heterogénea y como debe entenderse, desde un punto de vista computacional, haciendo enfásis en los retos que plantea.
    • ¿Qué es la computación heterogénea?
    • ¿Cuales son los retos en hardware y en software? De ejemplos.
    • La UIS, desde Supercomputación y Cálculo Científico (SC3UIS) comenzó a innovar hace cinco (5) años con computación heterogénea, inicialmente con el codiseño y cointegración de GUANE-1 (GpUAdvanced eNvironmEnt - 1) que es un computador heterogéneo. ¿Qué lo hace tan especial y heterogéneo/híbrido?
    • ¿Qué es lo bueno y lo malo de esa computación heterogénea?
    • Como la UIS desde la Escuela de Ingenieria de Sistemas e Informática ha respondido a la computación heterogénea? (cursos, proyectos, grupos de investigación, interés de los profesores, estudiantes... etc.)
Artículos de los Grupos del Curso del Semestre 1-2016

Nota importante: Para efectos de la evaluación, al grupo que le correspondió el artículo del Grupo 1, como estos trabajaron finalmente separadamente, escojan alguna de las dos versiones, indicando en la evaluación, que versión escogieron.

Artículos de los Grupos del Curso del Semestre 2-2016

PRACTICAS 1-2021-(Curso Especial)

Todas las prácticas se desarrollan en el dia de la clase teórica-práctica (*Viernes) en la modalidad de Tele-trabajo, semi asincrónica y deberán realizarse de la siguiente manera:

  • Cada grupo de asignado para el trabajo final es el mismo para la entrega de las prácticas, compuesta por un número determinado de estudiantes matriculados en el curso. Las asignaciones de los grupos están dados en el item del proyecto final para este semestre.
  • Las prácticas se publicarán en un sitio web alojado en cualquier tipo de servidor de acceso público y gratuito de su preferencia (google sites, vix, etc). Ese mismo sitio web se utilizará para la presentación del trabajo final, pero debe crearse un área especifica que se llame prácticas, diferente a la que se denomine trabajo final. (Ver los sitios de sus compañeros de los semestres pasados como guía)
  • Las entregas de las prácticas deben publicarse estrictamente en la fecha indicada, desde las 13:53 (1:53 P.M.) GMT - 5 Hora de Bogotá hasta las 23:59 (11:59P.M). Después de la fecha y hora de entrega dada, la calificación se penalizará disminuyendo el valor de la misma.
  • Cada entrega de práctica deberá indexarse e identificarse correctamente, por ejemplo un título podría ser: Práctica 1: Familiarizándose con las sesiones prácticas e introducción al curso.
  • Un único miembro del grupo debe enviar el correo respectivo informando sobre la publicación de la entrega en el sitio tanto al profesor como al soporte del curso. Por ejemplo colocando en el asunto del correo: Entrega Práctica 1 - Equipo 1 del Curso de Arquitectura de Computadores 1-2021. Se recomienda en el cuerpo del correo colocar los nombres de los integrantes del grupo con su respectivo código de estudiante.
  • Cada entrega deberá contener igualmente un video de máximo (3) tres minutos en el cual se explique los elementos importantes de cada práctica (como por ejemplo, como lo hicieron). Este video podrá estar contenido en cualquier plataforma de distribución de video gratuita (youtube, dailymotion, tiktok, etc.) que seleccionen. En enlace respectivo, debe estar precisamente en el sitio de entrega. El formato del video mismo es libre (pueden participar uno o todos los integrantes del grupo), pero debe ser en español.
  • ADVERTENCIA UNO: Todas las prácticas deben realizarse de manera propia por cada grupo, por lo que se espera que las entregas relacionadas con las prácticas sean diferentes. Al encontrar prácticas idénticas en redacción, video o uso de variables igual, por ejemplo, la calificación se dividirá entre los grupos implicados.
  • ADVERTENCIA DOS: Si se descubre que la práctica fue mandada a realizar o hubo plagio, se aplicará (adjuntando las evidencias que sustenten la penalización y el debido proceso respectivo) el reglamento de estudiante de pregrado (que puede terminar en suspensión, cancelación de la asignatura o de la matricula o acciones legales).
  • ADVERTENCIA TRES: Normalmente, de manera aleatoria en los cursos teóricos se preguntará a alguno de los integrantes del grupo, una breve explicación de lo que hizo en la práctica. Esto aplica para todas las entregas.
  • RECOMENDACION UNO: Si alguno de los integrantes del grupo no esta trabajando, pueden informar tanto al soporte del curso como al profesor via correo electrónico. Sin embargo se espera que las diferencias sean tratadas por cada grupo independientemente al interior de cada uno.
  • En el dia* de la sesiones prácticas desde las 6:00 a.m. hasta las 12:00 el soporte del curso y el profesor estarán pendientes de responder preguntas (*viernes) relacionadas con el desarrollo de la práctica específicamente via la plataforma de presencialidad remota recomendada por la universidad. SIN EMBARGO, ESTO NO IMPLICA QUE PUEDA CONSULTARSE PREVIAMENTE, por correo electrónico cualquier aspecto relacionado con las prácticas. Se recomienda colocar tanto al profesor como al auxiliar de manera visible en los diferentes mensajes.
  • Por la dificultad de las prácticas de este semestre, algunas de ellas están pensadas para que se realicen en dos semanas (correspondiente a dos viernes consecutivos).
  • Al final del curso magistral teórico del jueves se dará una pregunta adicional a responder en la práctica respectiva.
  • La publicación de la práctica correspondiente debe hacerse en estricto orden y no antes de la fecha de entrega a las 00:00. TODAS LAS PRACTICAS ESTAN DISEÑADAS PARA ENTREGARSE DE ESA MANERA. En la siguiente lista de prácticas la fecha de entrega aparece como subrayada

Primera Práctica (Realización y Entrega: Viernes 16 de Abril de 2021): Familiarizándose con las prácticas

Esta primera práctica tiene como objetivo, introducir la asignatura de arquitectura de computadores y es la única práctica que se debe entregar el mismo dia, siguiendo las indicaciones anteriormente dadas. Antes de entrar a desarrollar las sesiones de las prácticas, visite completamente esta página del curso y familiarícese con el contenido de la misma. Tengan en cuenta las indicaciones anteriores dadas. Si tienen alguna duda, por favor no duden en comunicarse con nosotros previamente.

La práctica esta constituida en dos partes:

  1. Primera Parte:
    1. Conózcanse con sus compañeros de grupo de trabajo.
    2. Seleccionen entre sus compañeros un nombre para el grupo de trabajo de únicamente una frase en cualquier idioma: por ejemplo: Grupo Vital, Grupo Tesla (este no es tan original), Grupo Bucaro, etc.
    3. Cree el sitio web de entrega de prácticas, teniendo en cuenta los tres items principales: Integrantes, Prácticas y Trabajo Final. Este sitio puede estar en cualquier servidor de acceso público y gratuito (google sites, vix, blogger, etc.)
    4. En el sitio web creado, en la sección integrantes, coloque los nombres de ustedes, una pequeña descripción bibliográfica de cada uno de los integrantes del grupo, información importante (enlaces donde se puede encontrar más información académica o profesional, redes sociales (twitter, linkedin por ejemplo), nivel en el que se encuentra, un hobbie), una frase que describa su gusto profesional de no mas de 280 cáracteres (por ejemplo, " Entusiasta de la Inteligencia Artificial y la Tecnología") y una fotografía reciente (ver por ejemplo: https://www.sc3.uis.edu.co/staff/) en no mas de 20 renglones por integrante y mínimo 12. Tamaño de la letra de base 12px
    5. Bonus : Si el equipo crea un logotipo de su grupo, esto se tiene en cuenta para aumentar su evaluación.
  2. Segunda Parte

Esta segunda parte debe responderse y publicarse muy bien identificada (por ejemplo como : Práctica 1: Familiarizándose con las sesiones prácticas e introducción al curso.

Observe la charla de TED dada por George Dyson, The Birth of Computers y las diapositivas contenidas en este sitio sobre la evolución histórica responda las siguientes preguntas, de manera concreta, si es necesario complementando con otras fuentes de información que busque al momento de hacer el informe (Recuerde que en la plataforma de TED puede colocar subtítulos en español:

  1. ¿Qué es lo más trascendental para usted en esta charla? (Responda en menos de 12 lineas, tamaño de letra 12 ptx)
  2. ¿Qué situaciones "cotidianas" encuentra hoy en día en las máquinas de cómputo que prevalecen desde los primeros días de esas primeras máquinas de computación?
  3. Compare las principales características de su teléfono celular o del PC que tiene junto a usted al momento de hacer este informe (capacidad de memoria, almacenamiento, consumo energético, capacidad de procesamiento e incluso complejidad), con las de esas máquinas pioneras. ¿Cuales han sido los cambios más dramáticos?.
  4. Hoy en día se habla mucho de la cuarta revolución industrial y la transformación digital. ¿Qué es cada una de ellas? . Suponiendo que se gradúa mañana ¿Tiene claro (o no) como hacer parte de esas transformaciones? . Justifique su respuesta.
  5. En este momento hay una discusión entre expertos que afirman que actualmente la pandemia aceleró esa transformación digital y otros que dicen que ha sido todo lo contrario. Como grupo, ¿Cuál es su punto de vista?.
  6. Responda la pregunta dada en el curso del Jueves 15 de abril de 2021.

Recuerden que el enlace del sitio web debe enviarse al correo del profesor con copia al soporte que se dará en la sesión del curso del jueves, junto con la respuesta a la pregunta adicional (6), que no estará en el cuerpo del correo pero si en el texto de la respectiva entrega en el sitio web correspondiente, como video de acuerdo a las recomendaciones anteriores. En el asunto del correo enviado al profesor y al soporte debe decir por ejemplo: Entrega Práctica 1: Equipo 1...) con las indicaciones dadas anteriormente. Igualmente recuerden que en el cuerpo del correo, adicional al enlace del sitio web, los nombres y códigos de los integrantes. Esto mismo se repetirá para todas las prácticas (pero es obvio que el nombre de la práctica y el asunto cambiarán para cada una de ellas).

Nota importante: NO OLVIDE AGREGAR LAS REFERENCIAS BIBLIOGRAFICAS O FUENTES DE INFORMACION USADAS PARA DESARROLLAR EL LABORATORIO AL FINAL DE EN UNA SECCION DE LA PRACTICA CORRESPONDIENTE. LA FALTA DE REFERENCIAS BIBLIOGRAFICAS Y FUENTES DE INFORMACION PENALIZA LA EVALUACION DE LA PRACTICA (Tenga en cuenta esto para todas las entregas).

Segunda Práctica: (Realización y Entrega: Viernes 23 y 30 de Abril de 2021) Conociendo Nand2Tetris

Esta práctica tiene un componente especial y es que previamente y durante el viernes 23 para cada uno de los cursos, se hará una instrucción teórica específica.

Los profesores Noam Nisan y Simon Schocken, autores del libro The Elements of Computing Systems, Building a Modern Computer from First Principles, disponible aquí, crearon Nand2Tetris un conjunto de herramientas software para entender ciertos elementos de arquitectura de computadores que precisamente son tratados en el libro y en el curso que ellos dirigen en sus universidades y que nosotros tomamos como uno de las referencias de base. Instalando y reconociendo las principales características de Nand2Tetris, responda lo siguiente, realizando el proyecto 1: Lógica Booleana: https://www.nand2tetris.org/project01

  1. ¿Cuál es el objetivo de ese proyecto con sus palabras y describa que debe hacer para desarrollarlo?
  2. En el sitio web respectivo para esta práctica (no olvide identificarlo correctamente), agregue los principales elementos de entrega de la práctica: códigos realizados (bien documentados), video, resultados y descripción de los mismos.
  3. Responda la pregunta dada en el curso del dia 29 de Abril.

Para realizar esta práctica debe tener claro y repasar conceptos de lógica booleana previos al curso actual, visto en los cursos requisito para ver esta materia. Es posible que encuentre la respuesta a este proyecto por medios en internet, de ser así, debe mencionar la fuente original, hacer sus propias modificaciones, entender y explicarlo correctamente.

En cada uno de los proyectos que se usan en todas las prácticas relacionadas con Nand2Tetris, encontrarán símbolos que representan, la descripción del proyecto, las diapositivas del curso de los profesores Nisan y Shocken y la fuente bibliográfica de base del libro donde pueden encontrar mas información. Sin embargo, no en todos los casos esta habilitado esa opción porque corresponde a fuentes fundamentales de información que pueden consultarse en otros libros.

Para poder realizar el proyecto, en términos técnicos, deben utilizar el respectivo software disponible en el sitio de Nand2Tetris.

Recomendación importante: Si bien los grupos pueden COLABORAR entre ellos (NO COPIARSE O PLAGIARSE) para la realización de los proyectos, sobre todo aquellos equipos que en paridad, tienen asignación similar, el artículo, el sitio web, el video y la presentación deben ser diferentes. Un software de verificación de similitud y plagio se pasará por todas las entregas. La colaboración les permitirá facilitar el uso de la plataforma, confrontar resultados y realizar discusiones entre los diferentes grupos.

Tercera Práctica (Realización y Entrega: Viernes 7 y 14 de Mayo de 2021): Aritmética Booleana Y Lógica Secuencial

Ahora es tiempo de realizar el proyecto 2, denominado Lógica Aritmética, que puede encontrar en: https://www.nand2tetris.org/project02 y el proyecto 3, denominado Lógica secuencial, se trataran aspectos importantes relacionados con la memoria y se puede encontrar en: https://www.nand2tetris.org/project03

  1. ¿Cuál es el objetivo de cada uno de esos proyectos con sus palabras y describa que debe hacer para desarrollarlo?
  2. En el sitio web respectivo para esta práctica (no olvide identificarlo correctamente), agregue los principales elementos de entrega de la práctica: códigos realizados (bien documentados), video, resultados y descripción de los mismos.
  3. Responda la pregunta dada en el curso respectivo al dia jueves 13 de Mayo.

Cuarta Práctica (Realización y Entrega: Viernes 21 y 28 de Mayo de 2020): Lenguaje de Máquina y Arquitectura Computacional

Este laboratorio trata el proyecto 4, relacionado con lenguaje de máquina puede encontrarse en: https://www.nand2tetris.org/project04 y busca atacar el proyecto 5: arquitectura computacional, que puede consultarse en: https://www.nand2tetris.org/project05

  1. ¿Cuál es el objetivo de cada uno de esos proyectos con sus palabras y describa que debe hacer para desarrollarlo?
  2. En el sitio web respectivo para esta práctica (no olvide identificarlo correctamente), agregue los principales elementos de entrega de la práctica: códigos realizados (bien documentados), resultados y descripción de los mismos.
  3. Responda la pregunta dada en el curso respectivo al dia jueves 27 de mayo.

Recuerden las reglas para la publicación en su sitio de informes relacionados con las entregas.

El compilado de evaluaciones de las prácticas hasta aquí se pasará como primera evaluación para subir al sistema de información de la Universidad Industrial de Santander y corresponde al 15%.

Quinta Práctica (Realización y Entrega: Viernes 4 y 11 de Junio de 2021): Ensamblador

Este proyecto 6, relacionado con ensamblador encontrarse en: https://www.nand2tetris.org/project06

  1. ¿Cuál es el objetivo de este proyecto con sus palabras y describa que debe hacer para desarrollarlo?
  2. En el sitio web respectivo para esta práctica (no olvide identificarlo correctamente), agregue los principales elementos de entrega de la práctica: códigos realizados (bien documentados), resultados y descripción de los mismos.
  3. Responda la pregunta dada en el curso respectivo al dia jueves 10 de Junio.

Recuerden las reglas para la publicación en su sitio de informes relacionados con las entregas. Felices Vacaciones Intersemestrales.

Sexta Práctica (Realización y Entrega: Viernes 16 y 23 de Julio de 2021): Regresando al curso de Arquitectura de Computadores

Bienvenidos después del periodo intersemestral, ya estamos en la recta final del curso especial de arquitectura de computadores. Para esta práctica no se hará pregunta en la sesión teórica pero recuerde que se debe enviarla de la misma manera que las anteriores

Esta práctica de regreso tiene como objetivo responder algunas preguntas claves relacionadas con la ética profesional como ingenieros de sistemas y computistas, de acuerdo al código de ética propuesto por la ACM.

Los valores éticos y morales en las diferentes profesiones son un motivo de discusión, ya que si bien, en algunos casos podrían considerarse principios, en otros de acuerdo al mismo desarrollo tecnológico y social. Precisamente, es por eso que los grupos sociales son los que generan esos códigos de ética, llaménse asociaciones o grupos e interés o de presión. La ACM (www.acm.org) es una asociación fundada en 1947, que reúne precisamente a la comunidad en computación e informática a nivel mundial, en la cual nosotros nos vemos implicados. En el 2018, se propuso un código de ética teniendo en cuenta tanto conducta profesional como principios éticos generales, teniendo en cuenta varios aspectos importantes como son el hecho de la responsabilidad social y humana en el cual los profesionales en computación tienen ante un mundo cambiante, cuyas transformaciones se han dado precisamente por nosotros como computistas. El código de Ética puede consultarse en: https://www.acm.org/code-of-ethics

De manera individual trate y responda cada una de las preguntas, discuta con sus compañeros y lleguen a conclusiones especificas para cada una de las preguntas (en concenso o no pudiendo colocar los diferentes puntos de vista en el sitio respectivo) siguiendo las indicaciones que se han manejado para la entrega de informes:

  1. ¿Que opina de los principios éticos generales de la profesión? Argumente de manera concreta su respuesta.
  2. ¿Cree que hay puntos éticos que no se han tratado en estos principios? Justifique su respuesta.
  3. Los puntos 1.5 y 1.6., son muy discutidos hoy en dia, sobre todo por la proliferación de motores y robots que pueden tratar los datos personales e información sensible (Por ejemplo, "la piratería" de software y algoritmos o hay que ver el caso de Cambridge Analytica con Facebook) ¿Cree que estos puntos se han tratado adecuadamente en nuestro medio colombiano? Justifique su respuesta.
  4. La responsabilidad profesional en computación (que puede observarse en la sección dos) genera hoy en dia posiciones encontradas en muchos aspectos (por ejemplo, cuando se aspira a contratar "toderos" o a creerse igualmente "que puede hacer de todo", ignorando las competencias y por supuesto subvalorando el conocimiento y niveles de formación (Cómo el conocido caso del ingeniero recién graduado que sepa de todo, varios idiomas y haya tenido años de experiencia , pero con una asignación salarial ridícula). De la misma manera, existen versiones beta, o fraccionarias consecutivas, que muestran desarrollos parciales, no robustos y que requieren constantes actualizaciones por supuesto, respondiendo a oportunidades de mercado (por el ejemplo el caso de los productos obsoletos o que se vuelven de poco desempeño cuando salé la versión nueva al público) ¿Por qué cree que en el medio colombiano y regional la responsabilidad y las competencias sean subvaloradas? Analice un caso conocido y expóngalo para complementar su respuesta.
  5. Los líderes, debido a su responsabilidad al influenciar e impactar, tiene ciertas características que incluso en el contexto no profesional, buscamos justificar, ignorando implicaciones. ¿Creen que los aspectos relacionados con el liderazgo están tratados integralmente en el código propuesto? Justifique su respuesta.
  6. No sólo el futuro de la computación, sino de la misma humanidad depende tanto de excelencias éticas y técnicas que permiten desarrollo tecnológico y social. ¿Porque es importante observar los principios éticos además del conocimiento científico y tecnológico? Justifique su respuesta.
  7. ¿Cual es su posición en consenso, respecto a la tecnología vs los seres humanos? Por ejemplo, los temores generados por la inteligencia artificial. Justifique su respuesta.
  8. ¿Pensando en comunidad, piensa que los ingenieros de sistemas UIS sienten identificados o no con el código propuesto por la ACM? Justifique su respuesta.


*No olviden realizar un video igualmente al respecto, pero en este caso si es importante que los integrantes del grupo sean visibles en dicho video

Hasta aquí se cumple el porcentaje restante para las prácticas .


BIBLIOGRAFÍA Y FUENTES DE INFORMACION

1.Patterson and Hennesy, Computer Organization and Design (The Hardware, Software Interface)]

2. Patterson and Hennesy, Computer Architecture; A Quantitative Approach

3. Commer, Douglas, Essentials of Computer Architecture

4. Noam Nisan and  Shimon Schocken. The Elements of Computing Systems, Building a Modern Computer from First Principles

5. TED Talks

6. Algunos enlaces interesantes

CONSULTA CON EL PROFESOR Y SESIONES ESPECIALES

Normalmente, si requieren alguna consulta pueden enviarme un email al correo cbarrios(-@-)uis.edu.co o cbarrios (-@-) saber.uis.edu.co. De tal manera se podrá planificar una cita de interacción de consulta previamente.

Algunas sesiones especiales serán programadas en el transcurso del semestre, entre las cuales podrían estar:

  • Sesión Especial Sobre Arquitecturas Pot-Moore y Cuánticas
  • Sesión Especial con Fabricante/Vendedor de Tecnología
  • Sesión Especial con Científico Invitado
  • Visita al Parque Tecnológico de Guatiguará y a Supercomputación y Cálculo Científico (Planificada previamente)