Preguntas sobre el artículo: Guilherme Bertoni Machado , Frank Siqueira , Robinson Mittmann , Carlos Augusto , Vieira e. Vieira, Integration of Embedded Devices Through Web Services: Requirements, Challenges and Early Results, Proceedings of the 11th IEEE Symposium on Computers and Communications, p.353-358, June 26-29, 2006 1. Indicar fines que persigue el uso de Web Services y sobre qué paradigma están construidos. Indique además para que tipo de aplicaciones fueron utilizados originariamente 2. Ilustre y explique las interacciones entre proveedores, consumidores y brokers de servicios. Enumere las principales características de Web Services. Indique ventajas del uso de Web Services y escenarios posibles de utilización, de acuerdo al artículo 3. Describa las capas o principales tecnologías empleadas por Web Services 4. Defina sistemas embebidos y enumere sus características. Realice un diagrama en bloques indicando los componentes más comunes en un sistema embebido típico 5. ¿Qué plataforma embebida utilizan los autores? Describa las características de la misma que la hacen apropiada para la integración de equipamiento para la automatización industrial. ¿Qué herramienta de desarrollo (toolkit) fue elegida y porqué se la utilizó? ¿Qué cambios se debieron realizar para adaptar dicha herramienta a la plataforma y su sistema operativo? 6. Describa e ilustre la arquitectura propuesta por los autores para integrar dispositivos embebidos usando Web Services 7. Resuma los resultados obtenidos en los tests de performance realizados. 8. ¿Qué tipo de algoritmo de planificación planean considerar para cumplir con requerimientos de obtener diferenciación en distintos niveles de servicio (QoS)? Preguntas sobre artículo: Sequence-Controlled Web Services for Programmable Logic Controllers – Stoidner, Mathes, et al., Proceedings of the 13th IFAC Symposium on Information Control Problems in Manufacturing (INCOM), pp. 2186-2191, Elsevier, 2009 1. Indique características del software utilizado en la capa de gestión y en la capa de manufactura (a nivel de planta) en una empresa industrial. ¿Qué ventajas aportaría la adopción de la integración vertical de software basada en una arquitectura orientada a servicios, específicamente usando Web Services? ¿Qué problemas plantea la adopción de esta solución? 2. Describa islas o celdas de producción (production cells), PLCs, forma en que los PLCs controlan otros dispositivos en una industria manufacturera, describa un ciclo de scan o IPO, como es llamado en el artículo. Explique cómo está organizada una aplicación basada en PLC compatible con IEC 61131-3: su estructura lógica, POUs, tipos y lenguajes de programación compatibles con esta norma 3. Explique complicaciones que se presentan al combinar aplicaciones basadas en PLCs con el uso de Web Services. Dibuje un diagrama ilustrando este comportamiento, explique los 3 problemas que se presenta al ejecutar tareas PLC y operaciones Web Services en paralelo. Indicar e ilustrar la solución propuesta (llamada sequencecontroled Web Services) por los autores para realizar dicha combinación. ¿Cómo se representa en dicha solución la ejecución de un Web Service? Explique dicha ejecución mediante un bloque funcional, entradas/salidas y sus funciones. Indique ventajas obtenidas con esta propuesta. Indique trabajo futuro (al menos el mencionado en este artículo) que los autores consideran añadir a esta propuesta. 4. Indique función del motor SOAP utilizado por los autores (llamado SOAP4PLC). Indique y explique los dos componentes del código de manejo por cada instancia del bloque funcional SOA. Explique e ilustre la ejecución alternada de estos dos componentes. 5. Indique diferencias con otros trabajos relacionados o similares Preguntas sobre artículo: Parallelism via Multithreaded and Multicore CPUs" A.C. Sodan, J. Machina, A. Deshmeh, K. MacNaughton, and B. Esbaugh Computer, March 2010, pp. 24-32. 1. ¿Cuál es el beneficio respecto del procesamiento de threads que ofrecen los microprocesadores con "multithreaded cores"? 2. Enumere ventajas y desventajas del modelo de "shared L1 cache" frente a private L1 cache" y al llamado diseño híbrido en el artículo 3. ¿Que tipo de aplicaciones de software pueden beneficiarse mas con el uso de microprocesadores multicore/multithreaded? ¿Cuál consideran los autores que es el principal desafío actual en cuanto a aplicaciones de software y qué se necesita para lograrlo? Defina modelos de programación OpenMP y memoria transaccional. En cuanto a los compiladores que modificaciones consideran los autores deberían realizarse para enfrentar la llamada revolución de la programación paralela. 4. Describa las barreras que impiden el aumento de la frecuencia de operación en los procesadores. En la misma forma indique las razones que hacen de deje de ser verdadera la Ley de Moore, y límites que impiden el crecimiento del número de threads en los multithreaded cores. Describa entre qué parámetros se plantean compromisos (tradeoffs) al realizar un diseño y qué otros parámetros se utilizan como variables de decisión de un criterio de optimización. 5. Describa SMT (o Hyperthreading para Intel) y escalabilidad en software. ¿Cuál de los dos microprocesadores (multiclore/multithreaded) promete más potencial de escalabilidad? ¿Qué restricciones se plantean (desde el punto de vista del hardware) en la escalabilidad y programabilidad de estos chips? 6. ¿Qué problemas plantea el compartir recursos tales como caché, elementos refrigerantes, etc. en un microprocesador multicore? Indique que características impactan en la performance de chip multicore. Indique ejemplo de un chip multicore especializado en aplicaciones de computación de alto rendimiento (HPC) y sus cite ejemplos de aplicaciones HPC 7. ¿A qué conclusiones arriba la llamada ley de Amdahl y a qué conclusiones arriban los autores basándose en dicha ley junto con otras consideraciones? ¿Cuál combinación entre cores simplificados y de alta complejidad consideran los autores que proveerá (al menos hipotéticamente) mayor potencia de procesamiento para un dado espacio en chip y consumo de potencia. Indique cuál solución presenta mayor eficiencia en el tema de potencia (multicore/multithread/diseños híbridos) y porqué es tan importante el lograr un consumo eficiente de potencia. Indique a qué se refieren los autores al hablar de “power tuning” y en qué tipos de aplicaciones es crítica.