Más de 10000 visitas: Nos vamos de vacaciones

Esta semana hemos llegado a las 10000 visitas, así que queremos empezar dando las gracias a todos los que nos han visitado desde que en Enero pusimos en marcha este proyecto.

Además, como esta cifra tan redonda coincide con las fechas estivales, aprovechamos para tomarnos un descanso. Así que hasta Septiembre no añadiremos nuevas entradas a este blog.

Para el próximo curso algunos propósitos y deseos. En cuanto a los propósitos, a la vuelta de verano queremos darle más importancia a las empresas del sector, dedicando más entradas a resumir sus actividades, proyectos, etc. También os avanzamos que tenemos muchas ideas para escribir entradas acerca de temas como SOA, EAI ó ZLE, ya que nos habéis hecho llegar vuestro interés en estos aspectos.

Y en cuanto a los deseos, nos gustaría que participárais más con comentarios, colaboraciones y sugerencias de temas que os interesen. También que en los meses próximos la comunidad de redindustria siga creciendo.

Y por supuesto, que todos disfrutéis de un merecido descanso este verano.
Un abrazo para todos.

Sevillano&Beltrán
eee

CPU vs GPU

Después de haber comentado en alguna entrada la posibilidad de implementar aplicaciones industriales como un SCADA en una GPU (Graphics Processing Unit), algunos de vosotros os habéis interesado por este tipo de procesador y por sus diferencias con una CPU (Central Processing Unit).

En los dos tipos de procesador los cuellos de botella hoy en día son:

  • El consumo de potencia.
  • La jerarquía de memoria (las memorias no pueden alimentar de instrucciones/datos al procesador a un ritmo suficiente).
  • El paralelismo a nivel de instrucción que permiten aprovechar.

Sin embargo, y aunque se utilizan las mismas técnicas para superar estas limitaciones, la filosofía de diseño en ambos tipos de procesador es bastante diferente. Hay que tener en cuenta que la CPU es el procesador de propósito general que gobierna nuestro sistema mientras que la GPU es un procesador de propósito específico diseñado, en principio, para un tipo de aplicación muy concreta y para ir montado sobre la tarjeta gráfica.

Para que comprendáis esta diferente filosofía, una imagen vale más que mil palabras.



Podéis ver que el paradigma de programación y el tipo de programas que ejecutan los dos tipos de procesador es completamente diferente, por lo que:

  • La GPU se centra en el rendimiento de ciertas operaciones concretas en FP.
  • Los operandos en una GPU pueden ser 1D, 2D o incluso 3D.
  • La GPU incorpora más elementos de proceso que una CPU.
  • Pero tiene integrada menos cantidad de memoria caché que además está optimizada para accesos secuenciales y no para explotar la localidad espacial/temporal.
Una vez vistas estas características, otro día hablaremos de cómo se puede emplear un procesador de tipo GPU en aplicaciones diferentes de las gráficas.
ffff

¿Qué es ArchestrA?

Dentro de Wonderware, tanto a nivel técnico como comercial, se habla de ArchestrA. En muchas ocasiones se utiliza indistintamente los conceptos de ArchestrA, System Platform e Industrial Application Server.
.
Esta entrada pretende definir el concepto de ArchestrA y aclarar la diferencia entre estos tres conceptos.
.
ArchestrA es la Arquitectura Tecnológica basada en .NET de Microsoft, desarrollada por Wonderware para facilitar e impulsar la Integración de Dispositivos y Sistemas a distintos niveles.
.
No es un componente Software o un CD que pueda adquirirse. Se trata de una arquitectura sobre la que se genera software que es fácilmente desplegable e integrable.ArchestrA, se compone de:
.
Productos Software:
  • A nivel Servidor el producto base es System Platform 3.0, que incluye el motor de ejecución de aplicación (Industrial Application Server), servicios de almacenamiento y gestión de información de proceso e infraestructuras (Historian), servicios Web (Wonderware Information Server) y drivers de comunicación con dispositivos de campo para facilitar la integración horizontal.

  • A nivel Cliente: InTouch, ActiveFactory, Integración con MS Office.
A través de estos productos, ArchestrA proporciona un Marco de Servicios Unificado.

Funcionalidades que facilitan la integración con otros SCADA y dispositivso de campo:
  • ArchestrA Bulk Import, FactoryGateway.
Tecnología desarrollada sobre estándares:
  • ISA95, ISA88, OPC, B2MML.

Aplicaciones de desarrollo y mantenimiento:

  • IDE, SMC, VisualStudio, AOT.

Lenguajes de Programación y Tecnologías:

  • Quickscript, C#, C++, Visual .Net, XML, OCX que permiten comunicar Aplicaciones Transaccionales con Aplicaciones en Tiempo Real.

  • Lenguaje Neutral de Ejecución (CLR/Boostrap/Platforms).

El desarrollo de esta arquitectura Software, hace que Wonderware se posicione en el mercado de forma diferente con el resto de competidores.


Planificación de instrucciones

Ya hemos hablado en alguna entrada anterior de la segmentación de un procesador. Si recordáis, implicaba dividir el trabajo que hay que realizar para ejecutar una instrucción en varias etapas de manera que el procesador trabaje como una caedna de montaje y pueda estar ejecutando varias instrucciones al mismo tiempo, cada una en una etapa diferente.

Aunque esta técnica se utiliza en casi todos los procesadores actuales, no es perfecta ni mucho menos. ¿Qué ocurre si dos o más instrucciones quieren utilizar el mismo recurso HW al mismo tiempo?. ¿Qué ocurre si una instrucción tiene como operando fuente el resultado de otra que se está ejecutando al mismo tiempo que ella?. Estas dos situaciones que os pongo como ejemplo se denominan riesgos, y son situaciones que impiden que "la cadena de montaje" del procesador funcione a pleno rendimiento. Paradas!

Lo que quiero que comprendáis con estos ejemplos sencillos es que siempre se pueden producir problemas que hagan que la cadena pare. Algunas instrucciones
tendrán que esperar a que se libere el HW que quieren utilizar, otras tendrán que esperar a que se obtenga un resultado que necesitan, etc. Para evitar estas paradas surgen técnicas de aumento de prestaciones como la planificación dinámica.

La planificación dinámica intenta reducir al máximo el número de paradas en el proceasdor reordenando las instrucciones en tiempo de ejecución. Se realiza la emisión de instrucciones en orden, pero permite que la lectura de operandos y la ejecución se realice fuera de orden.

Existen diferentes algoritmos de planificación pero todos implican la instroducción de nuevo HW dentro del procesador para gestionar la reordenación de instrucciones en tiempo de ejecución. Seguro que a todos os suenan términos como estaciones de reserva, buffer de reordenamiento o ventana de instrucciones. Todos ellos están relacionados con estas técnicas de planificación dentro del procesador que se basan en los mismos principios que las de planificación industrial.
dd

Cisco y Wonderware Spain apuestan por la Integración

Cisco y Wonderware Spain empresas líderes en sus respectivos ámbitos de actuación, han iniciado un plan de desarrollo de negocio conjunto, en el que la propuesta de valor a transmitir es la ventaja competitiva que supone abordar estrategias de estandarización e integración a nivel comunicaciones y a nivel de supervisión y control.
m
El pasado miércoles 16 de julio de 2008, responsables de Cisco y Wonderware, acompañados de algunos integradores de esta última compañía (Nucleo, Grupo Intermark, Cosinor y Grupo CMC entre ellos), acudieron a un Workshop en el que se analizó en profundidad los problemas que se encuentran las empresas a la hora de gestionar eficientemente las comunicaciones y los sistemas electromecánicos asociados a las infraestructuras de las empresas (aire acondicionado, suministro eléctrico, agua, ascensores, CCTV, sistemas antiincendios, etc.). Además, se plantearons algunas de las soluciones que Cisco y Wonderware pueden aportar para solventarlas.
n
Entre los problemas que se detectaron podríamos mencionar los siguientes:
  • Falta de conocimiento de las ventajas que pueden aportar estos sistemas.
  • Imposibilidad de transmitir al usuario final del edificio la forma correcta de implantar las comunicaciones y los sistemas de integración.
  • Elevado número de proveedores que siguen apostando por protocolos y comunicaciones propietarias.
  • Dependencia de proveedores de hardware.
  • Intrusismo tencnológico.
Del mismo modo, las soluciones propuestas se centraron en poner de manifiesto el paralelismo existente entre Cisco y Wonderware a la hora de abordar estos proyectos y cómo esta coincidencia puede redundar positivamente sobre las empresas que apuesten por la tecnología proporcionada por ambas.
  • Cisco y Wonderware deben ser consideradas como Proveedores Tecnológicos, la primera dentro del ámbito de las comunicaciones, la segunda dentro de la Supervisión, Control e Integración de sistemas.
  • Las dos empresas basan su desarrollo comercial contando con Partners responsables de la integración de los dispositivos y sistemas. Esto hace que el cliente apueste por una tecnología sin "casarse" con una ingeniería en particular.
  • Cisco está especializada en desarrollar productos que permiten desarrollar proyectos globales de comunicación, realizando una fuerta y constante inversión en I+D+i.
  • Wonderware, a través de su Plataforma ArchestrA, sigue proporcionando una solución integral e integrada para abordar sus proyectos.
Para más información acerca de esta iniciativa, puede consultar con:

Cisco España
m
Elena Muñoz
Sales Business Development Manager