6.2 Arquitectura de dominio especificoExisten diversas arquitecturas de dominio especifico para el desarrollo de software. Acontinuación mencionaremos algunas de ellas:6.2.1 Diseño de softwarede arquitectura multiprocesadorUn sistema multiproceso o multitarea es aquel que permite ejecutar varios procesos deforma concurrente. La única forma de que se ejecuten de forma simultaneavariosprocesadores es tener varias CPU’s(ya sea en unamaquina en o en varias, en un sistemadistribuido)El multiproceso no es algo difícil de entender, mas procesadores significa maspotenciacomputacional. Un conjunto de tareas puede ser completado mas rápidamente si hay variasunidades de proceso ejecutándolas en paralelo.Para el desarrollo de estos procesos se ocupan modelos de programaciónconcurrente yparalela:Objetivos de la programación paralela: Reducir el tiempo de computo Reducir la complejidad del algoritmo Aprovechar al máximo la capacidad de las computadorasmultiprocesoTipos de Programación: Multihilo Paso de mensajeMultihilo:este tipo de programación le permite a una aplicación realizar varias tareasconcurrentemente. Los distintos hilos que se ejecutancomparten una serie se recursosDiseño desoftware dearquitecturamultiprocesadordiseño desoftwaredistribuidodiseño desoftwaredistribuido detiempo realdiseño desoftwareCliente/Servidor
talescomo el espacio de emesaje. Esta técnica permite simplificar el diseño de unaaplicación que debe llevar a cabo distintas funciones simultáneamente.Pase de mensaje:MPI ("Message Passing Interface")es un estándar que define la sintaxis yla semántica de las funciones usada en programas que exploten la existencia de múltiplesprocesadores.Gráficamente se puede ver asi: Estado inicial Conexióncon los correspondientes nodos Envió del proceso Envio del proceso en multiples procesos
Ejecución de los múltiples procesosEnvió de respuestaRecepción de respuestas Fin de la...
Leer documento completo
Regístrate para leer el documento completo.