Módulo: Modelos de programación para Big Data
|
|
|
- Enrique Olivares Cortés
- hace 10 años
- Vistas:
Transcripción
1 Program. paralela/distribuida Módulo: Modelos de programación para Big Data (título original: Entornos de programación paralela basados en modelos/paradigmas) Fernando Pérez Costoya
2 Introducción Big Data Término de moda: Necesidad de procesar enormes repositorios de datos Inadecuadas herramientas tradicionales programación, almacenamiento.. Nada nuevo: algunas apps. científicas grandes requisitos E/S Por ejemplo, repositorios de experimentos complejos Se han ido desarrollado técnicas paralelas para la E/S En módulos previos no se ha tratado E/S en aplicaciones paralelas Sí en módulo: E/S de alto rendimiento (MPI-IO,SFP ) Con Internet, necesidad en ámbito empresarial: surge Big Data Procesado de logs, info. redes sociales ; oportunidades de negocio Programación de E/S alto rendimiento es compleja Modelos alternativos más sencillos de programar p.e. MapReduce Nota: nos centramos en aspectos de programación (ya hay otra asignatura que trata Big Data de forma integral) Sobre la programación paralela 2 Fernando Pérez Costoya
3 Introducción entornos progr. paralela Valoración OpenMP y MPI Programación de bajo nivel Baja productividad Programador debe centrarse en numerosos aspectos complejos (planificación, sincronización, comunicación ) ajenos al problema Destinados a programadores expertos Herramientas de programación más productivas, para programadores de propósito general? Entornos de programación paralela basados en modelos (paradigmas, patrones) que resuelvan, y oculten al programador, los aspectos de bajo nivel y le permitan centrarse en el problema p.e. MapReduce Sobre la programación paralela 3 Fernando Pérez Costoya
4 Índice del módulo Reflexiones sobre la programación paralela MapReduce Propuesta original de Google Introducción a la programación Mapreduce en Hadoop Diseño de algoritmos con MapReduce Otros modelos de programación paralela BSP Basados en grafos (Pregel) Sobre la programación paralela 4 Fernando Pérez Costoya
5 Program. paralela/distribuida Reflexiones sobre la programación de sistemas paralelos Fernando Pérez Costoya
6 Paralelismo para las masas Actualmente sistemas paralelos por doquier Multi-cores, GPUs, Many-cores, Plataformas cloud paralelas Empujado por tecnología no por demanda desarrolladores SW Límites constructivos en mejoras del rendimiento de un procesador ILP wall; Power wall; Memory wall Qué hacer con el creciente nº transistores que nos da ley de Moore? Múltiples procesadores en un chip Además de ILP (Instruction-Level Parallelism) Proporcionan TLP (Thread-Level Parallelism) ILP paralelismo implícito transparente a la aplicación TLP paralelismo explícito Cómo desarrollar programas que aprovechen paralelismo? Herramientas de extracción automática? Nuevos lenguajes? Sobre la programación paralela 6 Fernando Pérez Costoya
7 Buenas noticias: 30 años de paralelismo Sistemas paralelos tienen ya una larga tradición Supercomputadores vectoriales (SIMD) SMP/UMA (MIMD con memoria compartida) NUMA (MIMD con memoria compartida) MPP (MIMD con memoria distribuida) Clusters (MIMD con memoria distribuida) Grids (MIMD con memoria distribuida) Sobre la programación paralela 7 Fernando Pérez Costoya
8 Malas noticias: 30 años de software Experiencia después de 30 años Extracción automática de paralelismo: Aplicación muy limitada Lenguajes específicos para paralelismo: Enorme fragmentación OpenMP (m. compartida).y MPI (m. distribuida) más usados Alta complejidad Poca productividad Uso restringido a expertos No adecuados (ni pensados) para programadores de propósito general Pero paralelismo se ha extendido a todos los ámbitos: Se requiere herramientas adecuadas para todo tipo programadores Solución: Nuevos lenguajes? No: Mejor nuevo enfoque Sobre la programación paralela 8 Fernando Pérez Costoya
9 Entornos programación paralela en los 90 Mattson y Keutzer (UCB EES): Patterns for Parallel Programming Sobre la programación paralela 9 Fernando Pérez Costoya
10 Lista de deseos Herramientas de desarrollo de apps. paralelas deberían: Ser productivas Facilitar la programación de aplicaciones paralelas Posibilitar el desarrollo de aplicaciones Correctas Eficientes Escalables Portables Para programadores de propósito general: Más importante productividad y facilidad de desarrollo que eficiencia Para expertos puede ser más prioritaria la eficiencia Sobre la programación paralela 10 Fernando Pérez Costoya
11 Dificultades de la programación paralela Para empezar las de la programación concurrente Why Threads Are A Bad Idea (for most purposes) de J. Ousterhout El programador debe enfrentarse (entre otros) a: Encontrar la concurrencia de la aplicación: identificación de tareas Minimizar partes no paralelizables (recordatorio Amdahl y Gustafson) Buscar granularidad adecuada: +fina + paralelismo pero + sobrecarga Asignación de tareas a procesadores y planificación de las mismas Dificultad para un reparto de carga adecuado Una aplicación no se completa hasta final de la última tarea Establecer esquemas de sincronización y comunicación entre tareas Controlar sobrecarga evitando interbloqueos y condiciones de carrera Tolerancia a fallos Ejecución involucra múltiples nodos: alta probabilidad de que uno falle Qué hemos estudiado al respecto en OpenMP y MPI? E/S: Aplicaciones Big Data requieren E/S masiva Cómo distribuir entradas y salidas de la aplicación? Sobre la programación paralela 11 Fernando Pérez Costoya
12 Recordatorio: Amdahl y Gustafson Escalabilidad Fuerte: tamaño problema fijo; aumenta nº de procesadores Débil: tamaño problema/procesador fijo; aumenta nº de procesadores Ley Amdhal: parte no paralelizable limita paralelismo máx Speedup limitado por la duración de la parte no paralelizable Speedup = 1 / (%_secuencial + (1 - %_secuencial)/nprocesadores) Nprocesadores : Speedup = 1 / (%_secuencial) Optimista: cota superior; menor eficiencia real por sobrecarga de planificación, comunicación, sincronización y desequilibrio de carga Ley de Gustafson (matiza ley de Amdahl; escalabilidad débil) Si tamaño parte no paralelizable no crece con tamaño del problema Sistema escalable con nº de procesadores Speedup = Nprocesadores - k * (Nprocesadores - 1) k (t. ej. parte no paralelizable/ t. ej. total en sistema paralelo) Sobre la programación paralela 12 Fernando Pérez Costoya
13 Modelos de programación paralela Modelo abstracto de la máquina paralela Facilita el desarrollo de programas paralelos Independiente de la arquitectura subyacente p.e. MPI sobre sistema de m. compartida p.e. OpenMP sobre cluster con DSM Distintas alternativas en el diseño de un modelo tales como: Memoria compartida (OpenMP) vs. paso de mensajes (MPI) M. compartida + fácil de programar pero + difícil de poner a punto SPMD (Single Program Multiple Data) vs. MPMD SPMD basado en SIMD SPMD basado en multithread (OpenMP) SPMD una copia del programa en cada nodo (MPI) Paralelismo datos (omp for) vs. paralelismo de tareas (omp sections) Sobre la programación paralela 13 Fernando Pérez Costoya
14 Patrones de programación paralela Patrones exitosos en diseño de software Investigadores en Intel y Berkeley proponen usar Parallel Programming Patterns: Proyecto OPL Plantea 5 categorías jerárquicas de patrones (4 niveles): Patrones estructurales (nivel más alto; más abstracto): Describen la organización global de la aplicación Patrones computacionales (nivel más alto; más abstracto): Describen los tipos de computaciones que realiza la aplicación Patrones de estrategia de algoritmos paralelos (2º nivel): Describen estrategias de alto nivel para explotar la concurrencia Patrones de estrategia de implementación (3º nivel): Elementos incluidos en código del programa para expresar paralelismo Patrones de ejecución paralela (nivel más bajo): Mecanismos que dan soporte a la ejecución de aplicaciones paralelas Sobre la programación paralela 14 Fernando Pérez Costoya
15 Estructura de OPL versión 2 Sobre la programación paralela 15 Fernando Pérez Costoya
16 Frameworks de programación paralela Modelo/patrón especifica pauta de construcción/programación Pero además puede posibilitar desarrollo de framework con funcionalidad que dé soporte al modelo facilitando programación Aunque - flexible y eficiente si problema no encaja en modelo P.e. modelo/patrón fork-join: Programador con pthreads puede usarlo pero tiene que programarlo OpenMP lo implementa: programación más sencilla Propuesta: Capa eficiente: programadores expertos implementan soporte de un modelo ocultando aspectos bajo nivel (planificación, sincronización, comunicación, tolerancia a fallos...) Capa productiva: programadores de propósito general desarrollan como en un sistema no paralelo centrándose en el problema MapReduce encaja en esa idea: es un modelo y un framework Sobre la programación paralela 16 Fernando Pérez Costoya
4. Programación Paralela
4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios
FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013
FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS CNCA Abril 2013 6. COMPUTACIÓN DE ALTO RENDIMIENTO Ricardo Román DEFINICIÓN High Performance Computing - Computación de Alto Rendimiento Técnicas, investigación
Mineria de Grafos en Redes Sociales usando MapReduce
Mineria de Grafos en Redes Sociales usando MapReduce Jose Gamez 1 and Jorge Pilozo 1 Carrera de Ingeniería en Sistemas Computacionales Universidad de Guayaquil 1. Introduccion a la Problematica Recordemos
CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK. www.formacionhadoop.com
CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK www.formacionhadoop.com Índice 1 Qué es Big Data? 2 Problemas con los sistemas tradicionales 3 Qué es Spark? 3.1 Procesamiento de datos distribuido
Conclusiones. Particionado Consciente de los Datos
Capítulo 6 Conclusiones Una de las principales conclusiones que se extraen de esta tesis es que para que un algoritmo de ordenación sea el más rápido para cualquier conjunto de datos a ordenar, debe ser
comunidades de práctica
1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades
Resolución de problemas en paralelo
Resolución de problemas en paralelo Algoritmos Paralelos Tema 1. Introducción a la computación paralela (segunda parte) Vicente Cerverón Universitat de València Resolución de problemas en paralelo Descomposición
CLUSTER FING: ARQUITECTURA Y APLICACIONES
CLUSTER FING: ARQUITECTURA Y APLICACIONES SERGIO NESMACHNOW Centro de Cálculo, Instituto de Computación FACULTAD DE INGENIERÍA, UNIVERSIDAD DE LA REPÚBLICA, URUGUAY CONTENIDO Introducción Clusters Cluster
Plataformas paralelas
Plataformas paralelas Curso 2011-2012 Elementos de un computador paralelo Hardware: Múltiples procesadores Múltiples memorias Redes de interconexión Software: Sistemas Operativos paralelos Programas orientados
Perspectivas de la Computación Científica. Clusters, Grids y Clouds. Desarrollos y retos Raúl Ramos Pollán Universidad Nacional de Colombia
Perspectivas de la Computación Científica. Clusters, Grids y Clouds. Desarrollos y retos Raúl Ramos Pollán Universidad Nacional de Colombia 1 Computación Científica La Ciencia e Ingeniería Basada en la
CLUSTER FING: PARALELISMO de MEMORIA DISTRIBUIDA
CLUSTER FING: PARALELISMO de MEMORIA DISTRIBUIDA SERGIO NESMACHNOW Centro de Cálculo, Instituto de Computación FACULTAD DE INGENIERÍA, UNIVERSIDAD DE LA REPÚBLICA, URUGUAY CONTENIDO Introducción: arquitecturas
Desarrollo de un cluster computacional para la compilación de. algoritmos en paralelo en el Observatorio Astronómico.
Desarrollo de un cluster computacional para la compilación de algoritmos en paralelo en el Observatorio Astronómico. John Jairo Parra Pérez Resumen Este artículo muestra cómo funciona la supercomputación
Yersinio Jiménez Campos Analista de datos Banco Nacional de Costa Rica
Fundamentos Título de de Big la Data presentación utilizando MATLAB Yersinio Jiménez Campos Analista de datos Banco Nacional de Costa Rica 1 Agenda Qué es Big Data? Buenas prácticas en el manejo de memoria.
Modelo de aplicaciones CUDA
Modelo de aplicaciones CUDA Utilización de GPGPUs: las placas gráficas se utilizan en el contexto de una CPU: host (CPU) + uno o varios device o GPUs Procesadores masivamente paralelos equipados con muchas
PROGRAMACION VECTORIAL RAFAEL VALDÉS VALDAZO UO196581 ÁNGEL MARÍA VILABOA PÉREZ UO197092 BLOQUE PARALELAS 4º INFORMÁTICA UNIVERSIDAD DE OVIEDO
PROGRAMACION VECTORIAL RAFAEL VALDÉS VALDAZO UO196581 ÁNGEL MARÍA VILABOA PÉREZ UO197092 BLOQUE PARALELAS 4º INFORMÁTICA UNIVERSIDAD DE OVIEDO INTRODUCCIÓN Ligada al concepto de vector Decodifica instrucciones
Heterogénea y Jerárquica
Metodología de la Programación Paralela 2015-2016 Facultad Informática, Universidad de Murcia Computación Híbrida, Heterogénea y Jerárquica Contenidos 1 Sistemas 2 Paralelismo anidado 3 Programación híbrida
Arquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Diplomado en Big Data
160 horas Diplomado en Big Data BROCHURE, 2015 Contenido Quienes somos?... 3 Presentación del Programa... 4 Perfíl del Facilitador. 5 Objetivos.. 6 Información General.. 7 Plan de Estudio... 8-9 Plan de
Unidad didáctica: Funcionamiento de un parking. Actividad: Funcionamiento de un parking de vehículos con entrada y salida automática con:
Unidad didáctica: Funcionamiento de un parking Descripción: Actividad: Funcionamiento de un parking de vehículos con entrada y salida automática con: Detección del vehiculo entrante Recogida de ticket
Administración de proyectos. Organizar, planificar y programar los proyectos de software
Administración de proyectos Organizar, planificar y programar los proyectos de software Administración de proyectos Trata de las actividades que hay que realizar para asegurar que el software se entregará
Capítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
:Arquitecturas Paralela basada en clusters.
Computación de altas prestaciones: Arquitecturas basadas en clusters Sesión n 1 :Arquitecturas Paralela basada en clusters. Jose Luis Bosque 1 Introducción Computación de altas prestaciones: resolver problemas
M.T.I. Arturo López Saldiña
M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil
Seminario II: Introducción a la Computación GPU
Seminario II: Introducción a la Computación GPU CONTENIDO Introducción Evolución CPUs-Evolución GPUs Evolución sistemas HPC Tecnologías GPGPU Problemática: Programación paralela en clústers heterogéneos
Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl
1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,
Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia
Implantación de una arquitectura orientada a servicios. Un caso de uso Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Introducción Los compromisos
Conectores Pentaho Big Data Community VS Enterprise
Conectores Pentaho Big Data Community VS Enterprise Agosto 2014 Stratebi Business Solutions www.stratebi.com [email protected] Índice 1. Resumen... 3 2. Introducción... 4 3. Objetivo... 4 4. Pentaho Community
Cuándo y qué virtualizar? Cuándo y qué virtualizar? 1
Cuándo y qué virtualizar? Cuándo y qué virtualizar? 1 Por qué surge la virtualización? En proyectos de infraestructuras informáticas muchos responsables de IT se sienten más confortables con diseños basados
Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente
Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.
PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Arquitecturas GPU v. 2013
v. 2013 Stream Processing Similar al concepto de SIMD. Data stream procesado por kernel functions (pipelined) (no control) (local memory, no cache OJO). Data-centric model: adecuado para DSP o GPU (image,
soluciones más allá de las infraestructuras
soluciones más allá de las infraestructuras Smart Cloud Workplace Smart Cloud Workplace (SCW) constituye una plataforma de aplicaciones que han crecido a partir del concepto de escritorios virtuales de
Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)
Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI) OFERTAS TECNOLÓGICAS 1) GESTIÓN ORGANIZACIONAL Y LOGÍSTICA INTEGRADA: TÉCNICAS Y SISTEMAS DE INFORMACIÓN 2) GESTIÓN
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Nombre del Trabajo: Control ActiveX que garantiza la seguridad de las aplicaciones desarrolladas para windows.
Nombre del Trabajo: Control ActiveX que garantiza la seguridad de las aplicaciones desarrolladas para windows. Autor: Lic. Carlos Mora Rojas. Institucion: Centro de Calculo Provincial de Salud Publica.
Arquitecturas de computadoras
Arquitecturas de computadoras Colaboratorio Nacional de Computación Avanzada (CNCA) 2014 Contenidos 1 Computadoras 2 Estación de Trabajo 3 Servidor 4 Cluster 5 Malla 6 Nube 7 Conclusiones Computadoras
Descripción del sistema
Advanced Edition Descripción del sistema Ender Descripción para la implantación y adaptación del sistema de información Turno, Gestión educativa 1 ÍNDICE 1. INTRODUCCIÓN...3 2. DESCRIPCIÓN CONCEPTUAL DEL
ARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
CAPITULO 4 JUSTIFICACION DEL ESTUDIO. En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de
CAPITULO 4 JUSTIFICACION DEL ESTUDIO En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de estudios previos y los alcances que justifican el presente estudio. 4.1. Justificación.
SÍNTESIS Y PERSPECTIVAS
SÍNTESIS Y PERSPECTIVAS Los invitamos a observar, a identificar problemas, pero al mismo tiempo a buscar oportunidades de mejoras en sus empresas. REVISIÓN DE CONCEPTOS. Esta es la última clase del curso.
Big Data y BAM con WSO2
Mayo 2014 Big Data y BAM con Leonardo Torres Centro Experto en SOA/BPM en atsistemas ofrece una completa suite de productos Open Source SOA y son contribuidores de muchos de los productos de Apache, como
Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web
Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web J.Corral-García, D.Cortés-Polo, C.Gómez-Martín, J.L.González-Sánchez
Prácticas ITIL para un mejor flujo de trabajo en el helpdesk
Prácticas ITIL para un mejor flujo de trabajo en el helpdesk Se diferencia tres partes de gestión para mejorar la resolución de las incidencias de soporte técnico según el marco ITIL: 1. Gestión de Incidencias
Gestión de Empresas Visual e Interactiva E.R.P.
Gestión de Empresas Visual e Interactiva E.R.P. Qué es? Software de Gestión Empresas de productos modulares Gestión Comercial y de Producción Gestión del Diseño Generación rápida de composiciones complejas
CLOUD & BIG DATA. Trabajando el CLOUD, explotando BIG DATA. Cómo pueden ayudarnos estas tecnologías?. Convivimos con ellas?.
CLOUD & BIG DATA Trabajando el CLOUD, explotando BIG DATA. Cómo pueden ayudarnos estas tecnologías?. Convivimos con ellas?. Índice. (I) Introducción. Qué es CLOUD. Tipos de CLOUD. Pública. Privada. Comunitaria.
Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN
ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN OBJETIVOS GENERALES 1. Identificar, diseñar, automatizar y habilitar la mejora continua de los procesos relacionados a la necesidad o proyecto
Solución GeoSAS. Otros módulos
Solución GeoSAS. Otros módulos Informe Marzo 2011 ÍNDICE ÍNDICE 3 1. SOLUCION GIS CORPORATIVA. GEOSAS 4 1.1 PLATAFORMA GEOSAS 5 1.1.1 Servidor de datos. 5 1.1.2 Servidor de aplicaciones. 6 1.1.3 Entornos
Introducción. Departamento TICS
Introducción La Educación presencial requiere cada vez más de soportes de comunicación efectiva entre educador y educandos, espacios expeditos para la distribución de los materiales de apoyo didáctico
App para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez [email protected] Dirección General de Presupuestos y Estadística Consejería de Hacienda
Grupo de Computación de Altas Prestaciones GCAPULL, Univers. GCAPULL, Universidad de La Laguna, Tenerife
Grupo de Computación de Altas Prestaciones GCAPULL, Universidad de La Laguna, Tenerife Febrero 2010, Alicante Contents El grupo 1 El grupo 2 3 4 Composición 6 doctores 7 alumnos en fase de tesis Información
Proceso de desarrollo del software modelo en cascada
Proceso de desarrollo del software modelo en cascada Análisis: Necesidades del usuario especificaciones Diseño: Descomposición en elementos que puedan desarrollarse por separado especificaciones de cada
Diseño orientado al flujo de datos
Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos
Práctica del paso de generación de Leads
Práctica del paso de generación de Leads La parte práctica de este módulo consiste en poner en marcha y tener en funcionamiento los mecanismos mediante los cuales vamos a generar un flujo de interesados
GANETEC SOLUTIONS HPC Farmacéuticas
GANETEC SOLUTIONS HPC Farmacéuticas La integración de tecnologías HPC en el sector Farmacéutico y de la Bioinformática ha permitido grandes avances en diversos campos. NUESTRA VISIÓN Estas nuevas posibilidades
NUEVAS TECNOLOGÍAS EN COMUNICACIÓN ORGANIZACIONAL
NUEVAS TECNOLOGÍAS EN COMUNICACIÓN ORGANIZACIONAL 1. PROYECTO BLOG (30%) LOS TRABAJOS A REALIZAR PARA EL PRIMER CORTE SON: a) Seleccionan 1 tema de la lista. b) Exploran, indagan e investigan sobre el
FUENTES SECUNDARIAS INTERNAS
FUENTES SECUNDARIAS INTERNAS Las fuentes secundarias son informaciones que se encuentran ya recogidas en la empresa, aunque no necesariamente con la forma y finalidad que necesita un departamento de marketing.
CAPÍTULO VI CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES Y RECOMENDACIONES 6.1. Conclusiones. 6.2. Recomendaciones. 6.1. CONCLUSIONES Informática forense La Informática Forense en la actualidad ha tomado gran importancia porque permite encontrar
GUÍA DOCENTE. Computación Paralela y Arquitecturas Específicas y de Altas Prestaciones
GUÍA DOCENTE Computación Paralela y Arquitecturas Específicas y de Altas Prestaciones octubre de 2010 I.- DATOS INICIALES DE IDENTIFICACIÓN Nombre de la asignatura: Módulo al que pertenece Carácter: Titulación:
Crear un Software que sea adaptable a las necesidades de cualquier tipo de Institución de Educación Superior.
INTRODUCCIÓN El presente trabajo de graduación contiene el proceso para el desarrollo de un software que administre y controle las aulas y demás espacio físico de una Institución de Educación Superior.
Soluciones de virtualización de datos
Soluciones de virtualización de datos Cómo obtener una ventaja competitiva gracias al uso de los datos El contexto de cambio vertiginoso en las diferentes actividades de negocio requiere en la actualidad
K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2
K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2 Historia de revisiones Fecha VersiónDescripción Autor 08/10/2009 1.0 Creación del documento.
Control del Stock, aprovisionamiento y distribución a tiendas.
Control del Stock, aprovisionamiento y distribución a tiendas. Tan importante como el volumen de ventas y su rentabilidad, el control del stock supone uno de los pilares fundamentales en el éxito de una
Introducción. Metadatos
Introducción La red crece por momentos las necesidades que parecían cubiertas hace relativamente poco tiempo empiezan a quedarse obsoletas. Deben buscarse nuevas soluciones que dinamicen los sistemas de
CASO PRÁCTICO. www.zinacle.com. EMPRESA: Doka España Encofrados S.A. INDUSTRIA: Encofrados, construcción.
CASO PRÁCTICO EMPRESA: Doka España Encofrados S.A. INDUSTRIA: Encofrados, construcción. SEDE PRINCIPAL: Amstetten, Austria, presente en 67 países con 150 sucursales. FACTURACIÓN DEL GRUPO: 923 Millones.
La Solución informática para su sistema de gestión
Página 1 de 7 ÍNDICE 1. Introducción 2. Características del software 3. Precios QUALITYSLAVE 4. Servicios Página 2 de 7 1.- INTRODUCCIÓN QUALITYSLAVE es una solución informática que permite a las organizaciones
1.1 EL ESTUDIO TÉCNICO
1.1 EL ESTUDIO TÉCNICO 1.1.1 Definición Un estudio técnico permite proponer y analizar las diferentes opciones tecnológicas para producir los bienes o servicios que se requieren, lo que además admite verificar
SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0
SPEM 2.0 SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 Metamodelo para modelos de procesos de ingeniería de software y de ingeniería de sistemas. La idea central de SPEM
Palabras Clave. Estrategias y Optimización para Distintos Presupuestos. Davir Bonilla Usuario Destacado de la Comunidad @davirbonilla
Estrategias y Optimización para Distintos Presupuestos Davir Bonilla Usuario Destacado de la Comunidad @davirbonilla Estrategias y Optimización para Distintos Presupuestos Davir Bonilla Usuario Destacado
Metodologías de diseño de hardware
Capítulo 2 Metodologías de diseño de hardware Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización de lenguajes de descripción de hardware, han posibilitado la reducción
CCPM critical chain project management Gestion de proyectos CON cadena critica
CCPM critical chain project management Gestion de proyectos CON cadena critica Se pueden finalizar los proyectos en el plazo establecido sin comprometer ni presupuesto ni alcance?? Las personas que se
Capítulo 11. Conclusiones y trabajo futuro
Capítulo 11. Conclusiones y trabajo futuro En esta tesis ha realizado un entorno de desarrollo Web que proporciona herramientas para la mejora de la calidad del código de los desarrolladores. Para conseguir
General Parallel File System
General Parallel File System Introducción GPFS fue desarrollado por IBM, es un sistema que permite a los usuarios compartir el acceso a datos que están dispersos en múltiples nodos; permite interacción
Elementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Objetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula>
Objetos educativos y estandarización en e-learning: Experiencias en el sistema Fernández-Manjón, B.1, López Moratalla, J.2 Martínez Ortiz, I. 2, Moreno Ger, P. 2 Universidad Complutense de Madrid,
Visual Studio 2008 es el conjunto de herramientas de
1. VISUAL STUDIO 2008 Visual Studio 2008 es el conjunto de herramientas de desarrollo y programación creado por Microsoft tanto para aplicaciones Windows como aplicaciones web. La aparición de Visual Studio
GESTIÓN Y PRÁCTICA COMERCIAL
GESTIÓN Y PRÁCTICA COMERCIAL CURSO DE GESTIÓN Y PRÁCTICA COMERCIAL SINOPSIS Hoy más que nunca, la venta no es sólo labor de los comerciales. Todos tenemos que facilitar la venta. Es imprescindible que
IBM Power Systems con Saytel. El motor para obtener información de valor de la forma más rápida
IBM Power Systems con Saytel El motor para obtener información de valor de la forma más rápida El motor para obtener información de valor de la forma más rápida Los nuevos requerimientos cloud, analítica,
APACHE HADOOP. Daniel Portela Paz Javier Villarreal García Luis Barroso Vázquez Álvaro Guzmán López
APACHE HADOOP Daniel Portela Paz Javier Villarreal García Luis Barroso Vázquez Álvaro Guzmán López Objetivos 1. Qué es Apache Hadoop? 2. Funcionalidad 2.1. Map/Reduce 2.2. HDFS 3. Casos prácticos 4. Hadoop
CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo
CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo Laboratorio de Redes de Neuronas Artificiales y Sistemas Adaptativos Universidade
Software de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
Capítulo 12: Indexación y asociación
Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación
Gestión de Configuración del Software
Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software
Programación Distribuida
PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Integral profesional Programa elaborado por: Programación Distribuida Horas teóricas: 1 Horas prácticas:
Alessandro Chacón 05-38019. Ernesto Level 05-38402. Ricardo Santana 05-38928
Alessandro Chacón 05-38019 Ernesto Level 05-38402 Ricardo Santana 05-38928 CONTENIDO Universo Digital Hadoop HDFS: Hadoop Distributed File System MapReduce UNIVERSO DIGITAL 161 EB 2006 Fuente: International
Diseño orientado a los objetos
Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia
www.fip.org/statements 1 Informe de Referencia de la FIP sobre Prácticas de Colaboración (2009),
Preámbulo En 2009, el Comité de Práctica Farmacéutica (BPP) de la Federación Farmacéutica Internacional (FIP) creó el Grupo de Trabajo sobre Prácticas de Colaboración Interprofesional teniendo cuatro objetivos
Área Planificación y Gestión de Proyectos ACTIVIDAD 3 Y AHORA QUÉ HAGO? Competencia: Desarrollar y gestionar proyectos. Aprendizajes esperados
Competencia: Desarrollar y gestionar proyectos ACTIVIDAD 3 Y AHORA QUÉ HAGO? Aprendizajes esperados Comprender el sentido de un plan de acción y conocer herramientas que faciliten la programación de las
