• Compartir en:   
  • Facebook 
  • Twitter  
  •   Pregunte en los foros

Programacion

Páginas: [<<] ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... [>>]


  • El escenario de la concurrencia

    10 de 10 estrellas (1 voto)

    Múltiples automóviles tratando de ir desde el punto A al punto B. Una ruta, un carril = secuencialidad, colisiones. Una ruta, múltiples carriles  paralelismo, interacciones (?) Múltiples rutas procesamiento distribuido, heterogeneidad. El ejemplo tiene la esencia de la concurrencia: Los automóviles son tareas que deben ejecutarse. Los carriles y las rutas alternativas son los múltiples procesadores. Siempre los automóviles deberán sincronizarse (por ejemplo por las luces del tráfico) para no colisionar. La noción de paralelo y distribuido.

    Publicado: Mie Sep 30 2015  |  108 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Modularización

    10 de 10 estrellas (1 voto)

    Modularizar significa dividir un problema en partes funcionalmente independientes, que encapsulen operaciones y datos. No se trata simplemente de subdividir el código de un sistema de software en bloques con un número de instrucciones dado. Separar en funciones lógicas con datos propios y datos de comunicación perfectamente especificados.

    Publicado: Mie Sep 30 2015  |  104 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Programacion concurrente

    10 de 10 estrellas (1 voto)

    La programación concurrente es la simultaneidad en la ejecución de múltiples tareas interactivas. Estas tareas pueden ser un conjunto de procesos o hilos de ejecución creados por un único programa. Las tareas se pueden ejecutar en un sola UCP (multiprogramación), en varios procesadores o en una red de computadores distribuidos. La programación concurrente está relacionada con la programación paralela, pero enfatiza más la interacción entre tareas. Así, la correcta secuencia de interacciones o comunicaciones entre los procesos y los nodos los procesos coordinados de recursos que se comparten por tareas son las claves de esta disciplina.

    Publicado: Mie Sep 30 2015  |  105 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Transacciones, recuperación y control de concurrencia

    10 de 10 estrellas (1 voto)

    Transacción: colección de operaciones que forman una única unidad lógica de trabajo en una BD Control concurrencia Sistemas multiusuario: ejecución intercalada Recuperación Para cuando una transacción falla Vida de una transacción Inicio Lecturas/escrituras de elementos de la BD Final (pueden hacer falta algunas verificaciones) Confirmación (COMMIT) o anular (ROLLBACK)

    Publicado: Mie Sep 30 2015  |  107 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Arquitectura de software dirigida por modelos

    10 de 10 estrellas (1 voto)

    Un lenguaje de modelado permite expresar los distintos modelos que se producen en el proceso de desarrollo. Un modelo es una representación abstracta de una especificación, un diseño o un sistema desde un punto de vista particular. Un diagrama es una representación de (parte de) un modelo de diseño Un modelo se representa por uno o más diagramas

    Publicado: Mar Sep 29 2015  |  105 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Concurrencia: exclusión mutua y sincronización. Comunicación entre procesos

    10 de 10 estrellas (1 voto)

    Introducción. Exclusión mutua (1). El sistema operativo, y los programas de usuario, son un conjunto de procesos que se ejecutan de forma asíncrona. Algunos de ellos cooperan. Cuando es necesaria comunicación entre ellos ha de existir una coordinación o sincronización. La comunicación entre los procesos es necesaria (tuberías). Atendiendo a la concurrencia los procesos se pueden clasificar en: Procesos independientes: No puede ser afectado por el resto de los procesos. Su estado no es compartido por ningún otro proceso. Son deterministas, para unas entradas dadas la salida es siempre la misma. Son reproducibles. Pueden ser detenidos y arrancados sin ningún problema. Su ejecución termina sin mayor problema que un mayor tiempo.

    Publicado: Mar Sep 29 2015  |  104 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Control de la concurrencia

    10 de 10 estrellas (1 voto)

    Objetivos Conocer la problemática asociada a la concurrencia de transacciones en los sistemas de bases de datos. Entender el significado de la serializabilidad y su aplicación al control de la concurrencia. Comprender algunas técnicas para el control de la concurrencia empleadas por los sistemas gestores de bases de datos.

    Publicado: Mar Sep 29 2015  |  106 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Hacia un entorno para el desarrollo basado en componentes

    10 de 10 estrellas (1 voto)

    Componente a alto nivel de abstracción : Componente de Negocio Énfasis en colaboraciones como unidades de refinamiento de primera clase Caso de uso: acción de alto nivel a partir del cual se inicia el proceso de refinamiento Lenguaje visual: UML (con algunas extensiones) Formalizado en OASIS

    Publicado: Mar Sep 29 2015  |  103 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Introducción a la programación concurrente

    10 de 10 estrellas (1 voto)

    ¿Qué es la concurrencia? Programa Secuencial. Proceso Procesos Concurrentes. Programa y sistema concurrente Relaciones entre procesos: Competencia y Cooperación Actividades entre procesos: Sincronización y Comunicación ¿Dónde se usa la concurrencia? ¿Cómo se usa la concurrencia?

    Publicado: Mar Sep 29 2015  |  115 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Procesos concurrentes

    10 de 10 estrellas (1 voto)

    Concepto de procesos Planificación de procesos Operaciones sobre Procesos Cooperación de Procesos Comunicación entre procesos Programación Concurrente Virtualmente todos los sistemas de tiempo-real son inherentemente concurrentes - los dispositivos operan en paralelo en el mundo real.

    Publicado: Mar Sep 29 2015  |  118 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Programación concurrente en lenguajes funcionales

    10 de 10 estrellas (1 voto)

    La necesidad de ofrecer concurrencia en el acceso a los recursos computacionales se remonta a los primeros sistemas operativos. Aprovechar al máximo los recursos computacionales fue una necesidad apremiante, sobre todo en la época en que las computadoras eran caras y escasas; el sistema operativo tenía que ofrecer la ejecución concurrente y segura de programas de varios usuarios, que desde distintas terminales utilizaban un solo procesador, y así surgió la necesidad de introducir algunos conceptos de programación concurrente para programar los sistemas operativos.

    Publicado: Mar Sep 29 2015  |  104 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Sistemas concurrentes: programación concurrente

    10 de 10 estrellas (1 voto)

    El propio hardware multiprocesadores (máqs. de memoria compartida) sistemas distribuidos Multiprogramación No hay paralelismo. Los procesos se reparten el procesador: entrelazado (interleaving) ¿Quién planifica los procesos? el sistema operativo el propio ejecutable (gracias al compilador) -> runtime scheduler (RTSS)

    Publicado: Mar Sep 29 2015  |  104 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Sistemas operativos. Administración de procesos

    10 de 10 estrellas (1 voto)

    Administración de procesos Procesos concurrentes Problemas clásicos de comunicación y sincronización Mecanismos de comunicación y sincronización Paso de mensajes Aspectos de implementación de los mecanismos de sincronización Procesos concurrentes Plataformas: Multiprogramación en un único procesador. Multiprocesador. Multicomputador (procesamiento distribuido) Razones Compartir recursos físicos. Compartir recursos lógicos. Almacenar los cálculos Modularidad Comodidad

    Publicado: Mar Sep 29 2015  |  106 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Comparación teórica de una arquitectura MVC con una arquitectura PAC

    10 de 10 estrellas (1 voto)

    Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación Web o una aplicación de escritorio, se piensa en una descomposición utilizando MVC como una obligación. Las arquitecturas de software buscan mostrar formas de aplicar una descomposición modular de las diferentes funcionalidades de un sistema, separando responsabilidades bien definidas en cada uno de los módulos. Existen patrones de arquitectura que definen la estructura modular que deben seguir los sistemas interactivos, dicha estructura a modo general, separa los componentes de visualización, lógica de procesamiento y almacenamiento de datos.

    Publicado: Lun Sep 28 2015  |  111 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Diseño e implementación

    10 de 10 estrellas (1 voto)

    Vimos cómo el IC produce el modelo de conocimiento del experto, hoy cómo se relaciona con el modelo de diseño y la implementación del SBC. Indice del tema: Arquitectura de un SBC y subsistemas típicos. Pasos de diseño Formalismos de representación del conocimiento Herramientas para la implementación de SBC

    Publicado: Lun Sep 28 2015  |  106 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Algorítmica paralela

    10 de 10 estrellas (1 voto)

    Modelos ideales de una implantación paralela PRAM De circuitos Redes Compleijidad de los algoritmos paralelos Métricas para determinar su desempeño Modelos ideales de una implantación paralela Se consideran a las computadoras sin restricción En el número de procesadores En el acceso físico a la memoria para leer o escribir datos

    Publicado: Vie Sep 25 2015  |  113 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Algoritmos genéticos

    10 de 10 estrellas (1 voto)

    Provienen de la familia de modelo computacional basado en la evolución Introducidos por Holland en 1975 Proveen una solución potencial a un problema específico en una estructura tipo cromosoma y aplican operadores de recombinación para preservar la información crítica Cualquier modelo basado en población que usa selección y recombinación para generar nuevos elementos en el espacio de búsqueda

    Publicado: Vie Sep 25 2015  |  116 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Algoritmos paralelos de grafos y búsqueda

    10 de 10 estrellas (1 voto)

    Vista general de las Aplicaciones Definiciones y Representación Árbol recubridor mínimo (Minimum Spanning Tree): Alg. de Prim Ruta más corta (con un solo origen): Dijkstra's Algorithm Todas los pares de Rutas más cortas Clausura transitiva (Transitive Closure) Componentes conectados

    Publicado: Vie Sep 25 2015  |  111 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Autooptimización en esquemas paralelos iterativos

    10 de 10 estrellas (1 voto)

    Situación histórica. Objetivos. Motivación. Optimización. Autooptimización. El problema del mapeo. Metodologías: Tesis, Modelos. Esquemas iterativos, paralelos, homogéneos y heterogéneos. Autooptimización en sistemas homogéneos. Autooptimización en sistemas heterogéneos. Metaheurísticas en la autooptimización.

    Publicado: Vie Sep 25 2015  |  106 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Patrones de programación paralela

    10 de 10 estrellas (1 voto)

    Al término de esta sesión, será capaz de: Describir los conceptos detrás de los patrones de diseño y patrones de diseño en paralelo Dados códigos seriales o algoritmos, escoger la mejor Estructura Algorítmica en el patrón de diseño (paralelismo de tarea o descomposición geométrica) para usarse en la paralelización del código y defender su selección. Dado el código serial o algoritmos, escoger la mejor Estructura de Soporte en el patrón de diseño (SPMD, Paralelismo de ciclos o Maestro/Esclavo) para usarse en la paralelización de código y defender su selección.

    Publicado: Vie Sep 25 2015  |  104 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Principios de diseño de algoritmos paralelos

    10 de 10 estrellas (1 voto)

    Algoritmos secuenciales: secuencia de pasos. El orden de la ejecución se puede conocer de antemano (a menos que haya aleatoriedad en el algoritmo) Algoritmos paralelos: hay el detalle extra de la concurrencia (que pasos se pueden hacer en paralelo) y el no determinismo del orden de ejecución.

    Publicado: Vie Sep 25 2015  |  112 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Tipos de problemas paralelos. Metodología de desarrollo de programas paralelos

    10 de 10 estrellas (1 voto)

    Los problemas que pueden resolverse mediante un algoritmo paralelo son, obviamente, muy heterogéneos. Suelen ser problemas de complejidad elevada, aún no perteneciendo al grupo de problemas intratables (el número de operaciones crece de forma rápida –p.e. exponencial– con el tamaño del problema).

    Publicado: Vie Sep 25 2015  |  107 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Vectores y matrices

    10 de 10 estrellas (1 voto)

    Vectores: Introducción Con lo aprendido hasta ahora resolvamos los siguientes problemas: Dados 50 números enteros, obtener el promedio de ellos. Mostrar por pantalla dicho promedio y los números ingresados que sean mayores que él. Dados n números, obtener e imprimir la suma de todos ellos. A continuación mostrar por pantalla todos los sumandos.

    Publicado: Vie Sep 25 2015  |  104 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Fundamentos de programación

    10 de 10 estrellas (1 voto)

    Operadores aritméticos básicos en java Incremento y decremento ● (++) y (--): aumentan o decrementan el valor de la variable en uno ● Existen dos variantes: ―Preincremento (Predecremento): ++a (--a): primero se incrementa (decrementa) y luego se produce el valor. ―Postincremento (Postdecremento): a++ (a--): primero se produce el valor y luego se incrementa (decrementa).

    Publicado: Jue Sep 24 2015  |  101 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
  • Introducción a la programación HPC

    10 de 10 estrellas (1 voto)

    Objetivos Conocer los principios básicos que rigen la programación de altas prestaciones (HPC) Hardware Software Conocer las tecnologías más utilizadas para implementar algoritmos paralelos Posix Threads MPI OpenMP (Alex) Las tendencias en el campo de HPC Reducir el tiempo de ejecución

    Publicado: Jue Sep 24 2015  |  105 visitas  |   Calificar  |  Comentar  |  Abrir en otra ventana
25 Anteriores Próximos 25

Iniciar sesión

Ingrese el e-mail y contraseña con el que está registrado en Monografias.com

   
 

Regístrese gratis

¿Olvidó su contraseña?

Ayuda