Download Preguntas sobre el artículo: Software and the concurrency revolution

Document related concepts
no text concepts found
Transcript
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.