Intersemestral de Arquitectura de Computadoras II. AGPS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Intersemestral de Arquitectura de Computadoras II. AGPS. 2005-2006"

Transcripción

1 TEMARIO 1. FUNDAMENTOS TEÓRICOS DEL CÓMPUTO PARALELO Antecedentes Historia del cómputo paralelo Ventajas Taxonomía 1.2. Paradigmas del cómputo paralelo Paradigmas del software paralelo Clasificación de paralelismo Temporal Espacial Independiente Niveles de paralelismo Desempeño Ley de Amdahl 1.3. Paralelismo en los programas Estructuras de datos Paralelismo de datos Localidades de datos Ciclos paralelos Sentencias para control paralelo Pipelining 1.4. Arquitecturas paralelas de computadoras Tipos de organización de procesadores Rejilla Hiperárbol Pirámide Hipercubo Conexión cubo en ciclos 2. ALGORITMOS PARALELOS Y COMPLEJIDAD COMPUTACIONAL Flujo de datos y paralelismo implícito Von Neumann vs. Paralelo 2.2. Modelos computacionales RAM y PRAM Introducción Modelos de PRAM Tipos de PRAM CRCW Algoritmos PRAM Modelo del árbol binario Reducción paralela Suma de n valores 2.3. Organización de procesadores Organización de procesadores representados por grafos Diámetro Ancho de bisección de la red Número de aristas por nodo 1/61

2 2.4. Introducción a la complejidad de los algoritmos paralelos Tiempos de corrimiento La gran O 3. DISEÑO DE PROGRAMAS PARALELOS 3.1. Modelos de cómputo paralelo Modelos de hardware paralelo Tipos de sistemas de memoria Sistemas de memoria única Sistemas de memoria múltiple Modelos de ejecución paralela Paralelismo a nivel procesos Paralelismo a nivel hilos Paralelismo a nivel declaraciones Modelos de computación distribuida Modelo MPI (Message-Passing-Interface) Modelo PVM (Parallel Virtual Machine) 3.2 Control del paralelismo Segmentos Procesos Semáforos Lectores y escritores Secciones críticas Sincronización Comunicación interprocesos 3.3 Tendencias del cómputo paralelo Proyecto Grid Intersemestral de Arquitectura de Computadoras II. 4 HERRAMIENTAS PARA PROGRAMACIÓN PARALELA 4.1 Introducción a los clusters Linux 4.2 Ventajas y desventajas entre PVM, MPI y Cilk 2/61

3 1.1 Antecedentes Historia del Cómputo Paralelo Inicia en el año de 1955 con Gene Amdahl en los Estados Unidos, trabajando en la compañía IBM. (Ver documento) Que es el procesamiento en paralelo? Es la división del trabajo en pequeñas tareas. Asignar varias pequeñas tareas a múltiples empleados para trabajar simultáneamente. El procesamiento en paralelo es el uso de múltiples procesadores para ejecutar diferentes partes del mismo programa simultáneamente. Dificultades: coordinación, controlar y monitorear trabajadores Las principales metas del procesamiento en paralelo son: Resolver problemas más grandes más rápido Reducir el tiempo de ejecución de los programas de cómputo Incrementar el tamaño de los problemas computacionales que se pueden resolver. En la actualidad existen varias líneas de investigación dentro del cómputo paralelo, así como también diversos equipos, lenguajes y aplicaciones Ventajas La idea de crear el cómputo paralelo surge de las siguientes necesidades: efectuar operaciones mucho más rápido, procesar grandes volúmenes de información y obtener resultados en el menor tiempo posible Estas necesidades son el por qué y a la vez las principales metas del cómputo paralelo. Definiciones: Computadora paralela Es una colección de procesadores interconectados de alguna forma dentro de un mismo gabinete, para intercambiar información. Sistema distribuido Físicamente los procesadores se encuentran distantes (WAN, LAN). Distribuidos geográficamente en áreas grandes Taxonomía Taxonomía (del griego ταξις, taxis, "ordenamiento", y νοµος, nomos, "norma" o "regla") significa ciencia de la clasificación. La clasificación de computadoras debe ser en base a las características más notorias y no en las más detalladas que aparecen en las hojas de datos (data sheets). Existen varias taxonomías o clasificaciones de computadoras, como la de Skillicorn, la de Shore (6 tipos), la de Handler, y la taxonomía estructural de Hockney and Jesshope. (Ver ) La más importante de estas clasificaciones es la de Flynn. Taxonomía de Flynn: clasifica las computadoras (su arquitectura y sus sistemas operativos) de acuerdo a la capacidad de un sistema de procesar uno o más flujos [FLYNN72], [FLYNN96] simultáneos de datos (data streams) e instrucciones (instruction stream) 3/61

4 SISD - Single Instruction Stream, Single Data Stream Paralelismo a Nivel de Instrucciones (ILP: instruction-level paralelism) Pipelining Superscalar Processors [SMITH] VLIM: very long instruction word [CRUSOE1] [CRUSOE2] SIMD - Single Instruction Stream, Multiple Data Stream Synchronous, Systolitic Array Processors Associative Memories Vector Processors: CRAY, Illiac-IV, CM-1 [ASANOVIC] Intel MMX, XMM [MMX] [MMX1] [MMX2] MISD - Multiple Instruction Stream, Single Data Stream Radar, Tomografía, Sonografía y Resonancia Magnética Procesadores DSP (Digital Signal Processing) Procesadores Redundantes (Fault Tolerant Systems) Máquinas Criptográficas Information Filters and Data Mining Processors MIMD - Multiple Instruction Stream, Multiple Data Stream Tightly Coupled Multiprocessors SMP: Symmetric (Shared Memory) Multiprocessor Systems [top500.org] Shared Disk Systems: RAID, Disk Arrays Dataflow Machines HP ASCI White: 8K CPUs, 12Tflops, $110M (2nd TOP500) [ASCI] NEC Earth Simulator: 5K CPUs, 40Tflops, 10Tb RAM (1st TOP500)[ESC] IBM ASCI Purple: 12K CPUs, 100Tflops, 50Tb RAM, $290M (2004) [Jones] Blue Gene: 4M CPUs, 1 petaflop (10 15 flops), 2004 [IBM][WIRED][AR] Fig. 1. Módulos de Blue Gene MIMD ligeramente acoplados: Redes, Sistemas Distribuidos, Cluster Computing [Clusters], C/S, P2P, Web Services, etc. [SETI]: Search for Extraterrestrial Intelligence, Grid Computing 4/61

5 Taxonomía de Skillicorn: Extensión de la Taxonomía de Flynn para discriminar hasta 28 clases MP distintas, en base a: [SKIL88] No. procesadores de instrucciones (IPs) No. unidades de memoria para instrucciones (IMs) Tipo de conexión IPs - IMs No. procesadores de datos (DPs) No. unidades de memoria de (DMs) Tipo de conexión DPs - DMs Tipo de conexión IPs - DPs Tipo de conexión DPs - DPs 5/61

6 1.2 Paradigmas del cómputo paralelo Paradigmas del software paralelo Existen varios métodos de programar computadoras paralelas. Los dos más comunes son paso de mensajes y paralelismo de datos. Paso de mensajes (message passing) el usuario hace llamado a librerías para específicamente compartir información entre procesadores. Paralelismo de datos (data parallel) la partición de datos determina el paralelismo Memoria compartida (shared memory) multiples procesadores comparten un espacio de memoria común Operación remota de memoria (remote memory operation) un conjunto de procesadores en los cuales un proceso puede accesar la memoria de otro proceso sin su participación Hilos ( threads) un sólo proceso tiene múltiples (y concurrentes) rutas de ejecución Modelos combinados (combined models) compuestos de dos o más modelos de los mencionados arriba. Nota: estos modelos son independientes de la máquina/arquitectura; cualquiera de los modelos puede ser implementado en cualquier hardware con el soporte de un sistema operativo apropiado. Una implementación efectiva es aquella que se acerque más al modelo de hardware y le dé al usuario facilidad en la programación. Message Passing The message passing model is defined as: set of processes using only local memory processes communicate by sending and receiving messages data transfer requires cooperative operations to be performed by each process (a send operation must have a matching receive) Programming with message passing is done by linking with and making calls to libraries which manage the data exchange between processors. Message passing libraries are available for most modern programming languages. Data Parallel The data parallel model is defined as: Each process works on a different part of the same data structure Commonly a Single Program Multiple Data (SPMD) approach Data is distributed across processors All message passing is done invisibly to the programmer Commonly built "on top of" one of the common message passing libraries Programming with data parallel model is accomplished by writing a program with data parallel constructs and compiling it with a data parallel compiler. The compiler converts the program into standard code and calls to a message passing library to distribute the data to all the processes. 6/61

7 1.2.2 Clasificación del Paralelismo Temporal (pipeline) Un programa se ejecuta de manera secuencial y en cierto momento se dividen las tareas a varias unidades de procesamiento. Al terminar la ejecución en cada unidad, de nuevo se retoma la ejecución secuencial Espacial El paralelismo espacial se produce cuando se tiene varios procesadores y se puede ejecutar un proceso en cada uno de ellos de forma más o menos independiente. En el caso óptimo, el tiempo de ejecución se divide por el número de procesadores que estén trabajando Independiente Este paralelismo no depende de la topología de la red de procesadores, ya que el programa no adapta su estructura al de las conexiones de la red, es decir, no importa cómo están conectados los procesadores, la ejecución del programa en paralelo se realiza Niveles de paralelismo: Existen dos cualidades para la programación en paralelo Granularidad: Es el tamaño relativo de la unidad de cómputo que ejecuta en paralelo. Esta unidad puede ser una declaración, una función o un proceso completo. Canal de comunicación: Es el mecanismo básico por el cual las unidades independientes del programa intercambian datos y sincronizan su actividad Nivel de declaraciones (statement) Es el nivel mas fino de granularidad. Se utiliza en lenguajes como Power C, Fortran 79/90, Power Fortran 79/90. Se usan variables en común dentro de un sistema único de memoria Nivel de hilos (thread) Un hilo es un estado independiente de ejecución, dentro del contexto de un programa más grande, esto es: Un conjunto de registros máquina Una pila (stack) de llamadas La habilidad de ejecutar código. Un programa puede crear varios hilos para ejecutarse en el mismo espacio de dirección. Las razones de usar hilos son la portabilidad y el desempeño. Se comparten los recursos de un solo procesador Nivel de procesos (process) Un proceso en UNIX consiste en Un espacio de dirección Un gran número de valores de estado de proceso Un hilo de ejecución 7/61

8 El mecanismo para comunicación entre procesos puede usarse para Intercambiar datos Coordinar las actividades de múltiples procesos asíncronos Un proceso puede crear uno o más procesos, el proceso que crea otro se llama proceso padre y el creado se llama proceso hijo. El proceso inicial se llama raíz Desempeño El desempeño de un programa en paralelo se mide bajo tres términos: Aceleración (Speed up), Eficiencia, y Costo Donde: T = tiempo en segundos T 1 = Tiempo usando una unidad de procesamiento T p = Tiempo usando dos o más de unidades de procesamiento P = número de unidades de procesamiento Ley de Amdahl La ley de Amdahl se refiere a la aceleración de usar procesadores en paralelo en un problema a comparación de usar solo un procesador serial. Para entender lo que es aceleración, primero veremos que es velocidad. La velocidad de un programa es el tiempo que le toma para ser ejecutado. Esto puede ser medido en cualquier incremento de tiempo. Ahora bien, la aceleración (speedup) se define como el tiempo que le toma a un programa ejecutarse en serial (con un procesador) dividido por el tiempo que le toma ejecutarse en paralelo (con varios procesadores). 8/61

9 1.3 Paralelismo en los programas Estructuras de datos Son de acuerdo a las topologías de red (árbol binario, arreglos lineales, etc.). Los programas aprovechan las conexiones de los procesadores para adaptar las estructuras de los datos que aparecen en el programa Paralelismo de datos Uno de los más sencillos principios de sistemas de programación paralela es el paralelismo de datos (data parallelism). En éste una estructura de datos es distribuida entre los procesos y los procesos individualmente ejecutan las mismas instrucciones en sus datos correspondientes a la estructura. Esto se usa en máquinas SIMD y raramente en MIMD Localidades de datos Se utiliza en la programación de sistemas de memoria distribuida y sistemas de memoria compartida con acceso a memoria no uniforme (NUMA). La comunicación es más cara que el cómputo en sí. X0, X1, X2, X3 => Q0 X4, X5, X6, X7 => Q1 X8, X9, X10, X11 => Q Ciclos paralelos En un sistema de tres procesadores, al primer procesador se le asigna un primer elemento, al segundo el segundo y al tercero el tercero, el cuarto al primero, el quinto al segundo y el sexto al tercero. X0, X3, X6, X9 => Q0 X1, X4, X7, X10 => Q1 X2, X5, X8, X11 => Q3 Bloques de ciclos paralelos X0, X1, X6, X7 => Q0 X2, X3, X8, X9 => Q1 X4, X5, X10, X11 => Q Sentencias para el control paralelo Deben ser explícitas para facilitar la programación de paralelismo de datos. Contienen constructores para distribuir las estructuras de datos entre los procesadores y permiten a cada procesador cargar más o menos las mismas operaciones en su porción de datos Pipelining La extensión más usada del modelo básico de Von Neumann es el pipelining. Si los circuitos contenidos en el CPU son divididos en unidades funcionales y son éstas acomodadas en una línea, esta línea puede, en teoría, producir un resultado en cada ciclo de instrucción. 9/61

10 1.4 Arquitecturas paralelas de computadoras Tipos de organización de procesadores Existen 7 importantes métodos de organización de procesadores para conectar procesadores en una computadora paralela. Redes de Rejilla (Mesh Networks) Redes de árbol binario (Binary Tree Networks) Redes de hiperárbol (Hypertree Networks) Redes de Pirámide (Pyramid Networks) Redes de mariposa (Butterfly Network) Redes de hipercubo (Hypercube Networks) Redes de ciclos de cubos conectados o cubo en ciclos (Cube-Connected Cycles Networks) La organización de procesadores también se le conoce como topología, y de acuerdo a ésta, existen criterios para evaluar cuál modelo es más conveniente que otro. Las aplicaciones también pueden definir si un modelo conviene o no. Criterios de evaluación de modelos: Diámetro Ancho de bisección Número de aristas por nodo Máxima longitud de aristas Grado de una arquitectura Rejilla Arreglos lineales Diámetro: p Ancho de bisección: 1 Número de aristas por nodo: 2 Rejillas Número de nodos: kq Diámetro: q(k-1) Ancho de bisección: kq-1 Número de aristas por nodo: 2q Hiperárbol Árboles binarios Número de nodos: 2k-1 Profundidad: k-1 Diámetro: 2(k-1) (bajo) Ancho de bisección:1 (pobre) Número de aristas por nodo: máximo 3 10/61

11 Para un árbol cuaternario: Profundidad: 4 Número de hojas: 4d Número de nodos: 2d (2d+1 1) Diámetro: 2d Ancho de bisección: 2d+1 Número de aristas por nodo: no más de 6 Intersemestral de Arquitectura de Computadoras II Pirámide Número de nodos: k2 Diámetro: 2 log k Ancho de bisección: 2k Número de aristas por nodo: no más de Hipercubo Dimensión = k Número de nodos: 2k Diámetro: k Ancho de bisección: 2k-1 Número de aristas por nodo: k log (2k) Conexión cubo en ciclos Anillo Diámetro: máximo p/2 Ancho de bisección: 2 Número de aristas por nodo: 2 Conexión cubo en ciclos Dimensión = k Número de nodos: k 2k Diámetro: 2k Ancho de bisección: 2k-1 Número de aristas por nodo: 3 (constante) 11/61

12 Mariposa Número de nodos: (k+1)2k Número de renglones: k+1 (los renglones son numerados de 0 a k) Número de nodos por renglón: 2k Diámetro: 2k Ancho de bisección: 2k-1 Número de aristas por nodo: máximo 4 Material complementario del tema: Types of processor organizations Seven important processor organizations-methods of connecting processors in a parallel computer. Mesh Networks Binary Tree Networks Hypertree Networks Pyramid Networks Butterfly Network Hypercube (Cube-Connected) Networks Cube-Connected Cycles Networks Mesh Networks Nodes are arranged into a q-dimensional lattice. Communication is allowed only between neighboring nodes Two-dimensional meshes. Mesh with no wrap-around connections. Mesh with wrap-around connections between processors in same row or column. Mesh with wrap-around connections between processors in adjacent rows or columns. Wrap-around connections can connect processors in the same row or column adjacent rows or columns. 12/61

13 Evaluation of the mesh Interior nodes communicate with 2q other processors The diameter of a q-dimensional mesh with k q nodes is q(k - 1) The bisection width of a q-dimensional mesh with k q nodes is k q-1. The maximum number of edges per node is 2q. The maximum edge length is a constant, independent of the number of nodes, for two- and three-dimensional meshes. The two-dimensional mesh has been a popular topology for processor arrays Goodyear Aerospace's MPP AMT DAP MasPar's MP The Intel Paragon XP/S multicomputer connects processors with a twodimensional mesh. Binary Tree Networks 2 k 1 nodes are arranged into a complete binary tree of depth k 1. Node has at most three links. Every interior node can communicate with its two children and every node other than the root can communicate with its parent. The binary tree has low diameter - 2(k - 1) poor bisection width of one it is impossible to arrange the nodes of a binary tree in three-dimensional space such that as the number of nodes increases, the length of the longest edge is always less than a specified constant. Hypertree Networks An approach to building a network with the low diameter of a binary tree with an improved bisection width. The easiest way to think of a hypertree network of degree k and depth d is to consider the network from two different angles. From the front a hypertree network of degree k and depth d looks like a complete k-ary tree of height d 13/61

14 From the side, the same hypertree network looks like an upside down binary tree of height d. Joining the front and side views yields the complete network. Hypertree evaluation 4-ary hypertree with depth d has 4 d leaves 2 d (2 d+1-1) nodes. diameter is 2 d bisection width is 2 d+1 number of edges per node is never more than six maximum edge length is an increasing function of the problem size. Hypertree network of degree 4 and depth 2 (a) Front view (b) Side view (c) Complete network. Connection Machine CM-5 multicomputer is a 4-ary hypertree. Pyramid Networks An attempt to combine advantages of mesh networks tree networks. A pyramid network of size k 2 is a complete 4-ary rooted tree of height log 2 k augmented with additional interprocessor links the processors in every tree level form a 2-D mesh network A pyramid of size k 2 has at its base a 2-D mesh network containing k 2 processors. The total number of processors in a pyramid of size k 2 is (4/3)k 2 - (1/3). The levels of the pyramid are numbered in ascending order The base has level number 0, and the single processor at the apex of the pyramid has level number log 2 k. 14/61

15 Pyramid network of size 16. Every interior processor is connected to nine other processors: one parent, four mesh neighbors, four children. Pyramid evaluation The advantage of the pyramid over the 2-D mesh is the pyramid reduces the diameter of the network. When a message must travel from one side of the mesh to the other, fewer link traversals are required if the message travels up and down the tree rather than across the mesh. The diameter of a pyramid of size k 2 is 2log k. The addition of tree links does not give a significantly higher bisection width than a 2-D mesh. The bisection width of a pyramid of size k 2 is 2k. The maximum number of links per node is no greater than nine, regardless of the size of the network. Unlike a 2-D mesh, the length of the longest edge is an increasing function of the network size. Butterfly Network consists of (k+1)2 k nodes divided into k+1 rows, or ranks, each containing n=2 k nodes. The ranks are labeled 0 through k. The ranks 0 and k are sometimes combined, giving each node four connections to other nodes. 15/61

16 Node connection Let node(i, j) refer to the jth node on the ith rank, where 0 <= i <=k and 0 <= j < n. Node(i, j) on rank i > 0 is connected to two nodes on rank i-1, node(i-1, j) and node(i-1, m), m is the integer found by inverting the ith most significant bit in the binary representation of j If node(i, j) is connected to node(i-1, m), then node(i, m) is connected to node(i- 1, j). Butterfly evaluation As the rank numbers decrease, the widths of the wings of the butterflies increase exponentially. The length of the longest network edge increases as the number of network nodes increases. The diameter of a butterfly network with (k + 1)2 k nodes is 2k. The bisection width is 2 k-1. A butterfly network serves to route data from non local memory to processors on the BBN TC2OOO multiprocessor. Hypercube A cube-connected network, also called a binary n-cube network, is a butterfly with its columns collapsed into single nodes. Consists of 2 k nodes forming a k-dimensional hypercube. 16/61

17 The nodes are labeled 0, 1 2 k -1; Two nodes are adjacent if their labels differ in exactly one bit position. A four-dimensional hypercube. Hypercube evaluation The diameter of a hypercube with 2 k nodes is k The bisection width of that size network is 2 k-1, The hypercube organization has low diameter High bisection width at the expense of the number of edges per node and the length of the longest edge. The number of edges per node is k-the logarithm of the number of nodes in the network. The length of the longest edge in a hypercube network increases as the number of nodes in the network increases. Cube-Connected Cycles Networks The cube-connected cycles network is a k-dimensional hypercube 2 k "vertices" are actually cycles of k nodes. For each dimension, every cycle has a node connected to a node in the neighboring cycle in that dimension. 17/61

18 24-node cube-connected cycles network. Cycles hypercube evaluation Node(i, j) is connected to node(i, m) if and only if m is the result of inverting the ith most significant bit of the binary representation of j. Compared to the hypercube, the cube-connected cycles processor organization has the advantage the number of edges per node is three - a constant independent of network size. Disadvantage the diameter is twice that of a hypercube the bisection width is lower. Given a cube-connected cycles network of size k2 k, its diameter is 2k its bisection width is 2 k-1 18/61

19 CHARACTERISTICS OF VARIOUS PROCESSOR ORGANIZATIONS Network Nodes Diameter Bisection Width Constant Number of Edges Constant Edge Length 1-D mesh k K-1 1 Yes Yes 2-D mesh k 2 2(k-1) K Yes Yes 3-D mesh k 3 3(k-1) k 2 Yes Yes Binary tree 2 k -1 2(k-1) 1 Yes No 4-ary 2 k (2 k+l -1) 2k 2 k+i Yes No hypertree Pyramid (4k 2-1)/3 2logk 2k Yes No Butterfly (k+1)2 k 2k 2k Yes No Hypercube 2 k K 2 k-1 No No Cubeconnected k2 k 2k 2 k-1 Yes No cycles Shuffleexchange 2 k 2k-1 >=2 k-1 /k Yes No de Bruijn 2 k K 2 k /k Yes No 19/61

20 2.1 Flujo de datos y paralelismo implícito Von Neumann vs. Paralelo Parallel random access machine (PRAM) Provides a mental break from the Von Neumann model and sequential algorithms. PRAM (pronounced "pea ram") model of parallel computation. Allows parallel-algorithm designers to treat processing power as an unlimited resource Unrealistically simple; Ignores the complexity of interprocessor communication. The designer of PRAM algorithms can focus on the parallelism inherent in a particular computation. Cost-optimal PRAM solutions exist, meaning that the total number of operations performed by the PRAM algorithm is of the same complexity class as an optimal sequential algorithm. Cost-optimal PRAM algorithms can serve as a foundation for efficient algorithms on real parallel computers. 2.2 Modelos computacionales RAM y PRAM Introducción RAM, model of Serial Computation The random access machine (RAM) is a model of a one-address computer. Consists of: memory read-only input tape write-only output tape program RAM program The program not stored in memory can not be modified. 20/61

21 The input tape contains a sequence of integers. Every time an input value is read, the input head advances one square. The output head advances after every write. Memory consists of an unbounded sequence of registers r0, r1, r2,. Each register can hold a single integer. Register r0 is the accumulator, where computations are performed. The exact instructions are not important, as long as they resemble the instructions found on an actual computer. load, store, read, write, add, subtract, multiply, divide, test, jump, and halt. RAM Time Complexity The worst-case time complexity of a RAM program is the function f(n) maximum time taken by the program to execute over all inputs of size n. The expected time complexity of a RAM program is the average, over all inputs of size n, of the execution times. Analogous definitions hold for worst-case space complexity expected space complexity. There are two ways of measuring time and space on the RAM model. uniform cost criterion logarithmic cost criterion Cost criterion The uniform cost criterion says each RAM instruction requires one time unit to execute every register requires one unit of space. The logarithmic cost criterion takes into account that an actual word of memory has a limited storage capacity. The uniform cost criterion is appropriate if the values manipulated by the program always fit into one computer word. The PRAM model of parallel computation A PRAM consists of a control unit global memory an unbounded set of processors each with its own private memory Active processors execute identical instructions Every processor has a unique index The value of a processor's index can be used to enable or disable the processor 21/61

22 Influence which memory location it accesses Intersemestral de Arquitectura de Computadoras II. PRAM computation A PRAM computation begins with input stored in global memory single active processing element. During each step, an active enabled processor read a value from a single private or global memory location perform a single RAM operation write into one local or global memory location. may activate another processor. The processors are synchronized. All active, enabled processors must execute the same instruction, on different memory locations. The computation terminates when the last processor halts. 22/61

23 2.2.2 Modelos de PRAM differ in how they handle read or write conflicts; when two or more processors attempt to read from, or write to, the same global memory location. 1 EREW (Exclusive Read Exclusive Write): Read or write conflicts are not allowed. 2 CREW (Concurrent Read Exclusive Write): Concurrent reading allowed; i.e., multiple processors may read from the same global memory location during the same instruction step. Write conflicts are not allowed. (This is the default PRAM model.) 3 CRCW (Concurrent Read Concurrent Write): Concurrent reading and con-current writing allowed. A variety of CRCW models exist with different policies for handling concurrent writes to the same global address Tipos de PRAM CRCW Three different models: Common Arbitrary Priority Various CRCW PRAM a. Common. All processors concurrently writing into the same global address must be writing the same value. b. Arbitrary. If multiple processors concurrently write to the same global address, one of the competing processors is arbitrarily chosen as the "winner," and its value is written into the register. c. Priority. If multiple processors concurrently write to the same global address, the processor with the lowest index succeeds in writing its value into the memory location. Strengths of PRAM models EREW PRAM model is the weakest. Clearly a CREW PRAM can execute any EREW PRAM algorithm in the same amount of time; the concurrent read facility is simply not used. CRCW PRAM can execute any CREW PRAM algorithm in the same amount of time. 23/61

24 PRIORITY PRAM model is the strongest. Any algorithm designed for the COMMON PRAM model will execute with the same complexity on the ARBITRARY PRAM and PRIORITY PRAM models Strengths of PRAM models (2) if all processors writing to the same location write the same value, choosing an arbitrary processor would cause the same result. if an algorithm executes correctly when an arbitrary processor is chosen as the "winner," the processor with the lowest index is as reasonable an alternative as any other. Any algorithm designed for the ARBITRARY PRAM model will execute with the same time complexity on the PRIORITY PRAM model. Because the PRIORITY PRAM model is stronger than the EREW PRAM model, an algorithm to solve a problem on the EREW PRAM can have higher time complexity than an algorithm solving the same problem on the PRIORITY PRAM model. Increase in parallel time complexity The increase in parallel time complexity can occur when moving from the PRIORITY PRAM model to the EREW PRAM model. Lemma. A p-processor EREW PRAM can sort a p-element array stored in global memory in θ(log p) time. Theorem. A p-processor PRIORITY PRAM can be simulated by a p-processor EREW PRAM with the time complexity increased by a factor of θ(log p). Simulation PRIORITY PRAM by EREW PRAM Assume the PRIORITY PRAM algorithm uses processors P 1, P 2 P p global memory locations M 1, M 2 M m. The EREW PRAM uses auxiliary global memory locations T 1, T 2 T p and S 1, S 2 S p to simulate each read or write step of the PRIORITY PRAM. When processor Pi in the PRIORITY PRAM algorithm accesses memory location Mj, processor Pi in the EREW PRAM algorithm writes the ordered pair (j,i) in memory location Ti. Then the EREW PRAM sorts the elements of T. This step takes time θ(log p) (Lemma). By reading adjacent entries in the sorted array, the highest priority processor accessing any particular location can be found in constant time. Processor P 1 reads memory location T 1, retrieves the ordered pair (i1,j1), and writes a 1 into global memory location Sj 1 24/61

Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term

Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term UNIDAD TEMATICA: INTERFAZ DE WINDOWS LOGRO: Reconoce la interfaz de Windows para ubicar y acceder a los programas,

Más detalles

Objetos Distribuidos - Componentes. Middleware

Objetos Distribuidos - Componentes. Middleware Objetos Distribuidos - Componentes Middleware Middleware Component Oriented Development Arquitecturas 3 Tier Middleware es el software que: conecta y comunica los componentes de una aplicacion distribuida

Más detalles

Real Time Systems. Part 2: Cyclic schedulers. Real Time Systems. Francisco Martín Rico. URJC. 2011

Real Time Systems. Part 2: Cyclic schedulers. Real Time Systems. Francisco Martín Rico. URJC. 2011 Real Time Systems Part 2: Cyclic schedulers Scheduling To organise the use resources to guarantee the temporal requirements A scheduling method is composed by: An scheduling algorithm that calculates the

Más detalles

Plataformas paralelas

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

Más detalles

TOUCH MATH. Students will only use Touch Math on math facts that are not memorized.

TOUCH MATH. Students will only use Touch Math on math facts that are not memorized. TOUCH MATH What is it and why is my child learning this? Memorizing math facts is an important skill for students to learn. Some students have difficulty memorizing these facts, even though they are doing

Más detalles

FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013

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

Más detalles

Matemáticas Muestra Cuadernillo de Examen

Matemáticas Muestra Cuadernillo de Examen Matemáticas Muestra Cuadernillo de Examen Papel-Lápiz Formato Estudiante Español Versión, Grados 3-5 Mathematics Sample Test Booklet Paper-Pencil Format Student Spanish Version, Grades 3 5 Este cuadernillo

Más detalles

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó MANUAL EASYCHAIR La URL para enviar su propuesta a la convocatoria es: https://easychair.org/conferences/?conf=genconciencia2015 Donde aparece la siguiente pantalla: Se encuentran dos opciones: A) Ingresar

Más detalles

4. Programación Paralela

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

Más detalles

Creating your Single Sign-On Account for the PowerSchool Parent Portal

Creating your Single Sign-On Account for the PowerSchool Parent Portal Creating your Single Sign-On Account for the PowerSchool Parent Portal Welcome to the Parent Single Sign-On. What does that mean? Parent Single Sign-On offers a number of benefits, including access to

Más detalles

Steps to Understand Your Child s Behavior. Customizing the Flyer

Steps to Understand Your Child s Behavior. Customizing the Flyer Steps to Understand Your Child s Behavior Customizing the Flyer Hello! Here is the PDF Form Template for use in advertising Steps to Understanding Your Child s Behavior (HDS Behavior Level 1B). Because

Más detalles

Resolución de problemas en paralelo

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

Más detalles

Sierra Security System

Sierra Security System Using Your SpreadNet Accessories With Your Sierra Security System Uso de Sus Accesorios SpreadNet Con Su Sistema de Seguridad Sierra SN990-KEYPAD SN961-KEYFOB SN991-REMOTE 1 SN990-KEYPAD The SN990-KEYPAD

Más detalles

Diseño ergonómico o diseño centrado en el usuario?

Diseño ergonómico o diseño centrado en el usuario? Diseño ergonómico o diseño centrado en el usuario? Mercado Colin, Lucila Maestra en Diseño Industrial Posgrado en Diseño Industrial, UNAM lucila_mercadocolin@yahoo.com.mx RESUMEN En los últimos años el

Más detalles

Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y

Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y Apéndice A Bloques DLL Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y programarlo en lenguaje C, compilarlo dentro de un archivo DLL usando el Microsoft C/C++ o el

Más detalles

Modeling Real-Time Networks with MAST2

Modeling Real-Time Networks with MAST2 Modeling Real-Time Networks with MAST2 WATERS 2011 July 2011, Porto, Portugal Michael González Harbour, J. Javier Gutiérrez, J. María Drake, Patricia López and J. Carlos Palencia mgh@unican.es www.ctr.unican.es

Más detalles

Sistemas de impresión y tamaños mínimos Printing Systems and minimum sizes

Sistemas de impresión y tamaños mínimos Printing Systems and minimum sizes Sistemas de impresión y tamaños mínimos Printing Systems and minimum sizes Para la reproducción del Logotipo, deberán seguirse los lineamientos que se presentan a continuación y que servirán como guía

Más detalles

TSQM (Version 1.4) Treatment Satisfaction Questionnaire for Medication

TSQM (Version 1.4) Treatment Satisfaction Questionnaire for Medication TSQM (Version 1.4) Treatment Satisfaction Questionnaire for Medication Instructions: Please take some time to think about your level of satisfaction or dissatisfaction with the medication you are taking

Más detalles

Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas.

Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas. Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas. 1 Objetivo... 3 Signal Logging Basics... 3 Configure File Scope (xpc) Blocks... 3 File Scope Usage... 4 Create File Scopes Using xpc

Más detalles

Learning Masters. Early: Force and Motion

Learning Masters. Early: Force and Motion Learning Masters Early: Force and Motion WhatILearned What important things did you learn in this theme? I learned that I learned that I learned that 22 Force and Motion Learning Masters How I Learned

Más detalles

Qué viva la Gráfica de Cien!

Qué viva la Gráfica de Cien! Qué viva la Gráfica de Cien! La gráfica de cien consiste en números del 1 al 100 ordenados en cuadrilones de diez números en hileras. El resultado es que los estudiantes que utilizan estás gráficas pueden

Más detalles

Sistema de Control Domótico

Sistema de Control Domótico UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO EN ELECTRÓNICA Y AUTOMATICA PROYECTO FIN DE CARRERA Sistema de Control Domótico a través del bus USB Directores:

Más detalles

School Preference through the Infinite Campus Parent Portal

School Preference through the Infinite Campus Parent Portal School Preference through the Infinite Campus Parent Portal Welcome New and Returning Families! Enrollment for new families or families returning to RUSD after being gone longer than one year is easy.

Más detalles

Universidad de Guadalajara

Universidad de Guadalajara Universidad de Guadalajara Centro Universitario de Ciencias Económico-Administrativas Maestría en Tecnologías de Información Ante-proyecto de Tésis Selection of a lightweight virtualization framework to

Más detalles

El Bueno, el Malo y el Feo

El Bueno, el Malo y el Feo El Bueno, el Malo y el Feo Mejorando la Eficiencia y Calidad del Software Paralelo Ricardo Medel Argentina Systems & Tools SSG-DPD Basado en un guión de Eric W. Moore - Senior Technical Consulting Engineer

Más detalles

Propedéutico de Programación

Propedéutico de Programación Propedéutico de Programación Coordinación de Ciencias Computacionales 11/13 Material preparado por: Dra. Pilar Gómez Gil Chapter 8 Binary Search Trees Tomado de: Dale, N. Weems, C++ Plus Data Structures

Más detalles

Ejercicios Input/Output 11 de Mayo, 2013

Ejercicios Input/Output 11 de Mayo, 2013 503208: Programación I 1 er Semestre 2013 Ejercicios Input/Output 11 de Mayo, 2013 Prof. Leo Ferres Autor: Javier González N. 1. Archivos de texto Cuando se usa redireccion (./a.out < archivo.txt, por

Más detalles

Summer Reading Program. June 1st - August 10th, 2015

Summer Reading Program. June 1st - August 10th, 2015 June 1st - August 10th, 2015 Dear Educator, Attached you will find three flyer templates. You can use any of these templates to share your Group Number (GN) with your group participants. 1. 2. 3. The first

Más detalles

INTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware

INTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN METAS: Brindar un entorno para que los usuarios puedan

Más detalles

ADAPTACIÓN DE REAL TIME WORKSHOP AL SISTEMA OPERATIVO LINUX

ADAPTACIÓN DE REAL TIME WORKSHOP AL SISTEMA OPERATIVO LINUX ADAPTACIÓN DE REAL TIME WORKSHOP AL SISTEMA OPERATIVO LINUX Autor: Tomás Murillo, Fernando. Director: Muñoz Frías, José Daniel. Coordinador: Contreras Bárcena, David Entidad Colaboradora: ICAI Universidad

Más detalles

Introducción a la Ingeniería de Software. Diseño Interfaz de Usuario

Introducción a la Ingeniería de Software. Diseño Interfaz de Usuario Introducción a la Ingeniería de Software Diseño Interfaz de Usuario Diseño de la Interfaz de Usuario Normalmente no se contratan especialistas Hay casos en los cuales es más normal: videojuegos y sitiosweb

Más detalles

DISEÑO DE UN CRONOTERMOSTATO PARA CALEFACCIÓN SOBRE TELÉFONOS MÓVILES. Entidad Colaboradora: ICAI Universidad Pontificia Comillas.

DISEÑO DE UN CRONOTERMOSTATO PARA CALEFACCIÓN SOBRE TELÉFONOS MÓVILES. Entidad Colaboradora: ICAI Universidad Pontificia Comillas. DISEÑO DE UN CRONOTERMOSTATO PARA CALEFACCIÓN SOBRE TELÉFONOS MÓVILES Autor: Sánchez Gómez, Estefanía Dolores. Directores: Pilo de la Fuente, Eduardo. Egido Cortés, Ignacio. Entidad Colaboradora: ICAI

Más detalles

Flashcards Series 3 El Aeropuerto

Flashcards Series 3 El Aeropuerto Flashcards Series 3 El Aeropuerto Flashcards are one of the quickest and easiest ways to test yourself on Spanish vocabulary, no matter where you are! Test yourself on just these flashcards at first. Then,

Más detalles

PROBLEMAS PARA LA CLASE DEL 20 DE FEBRERO DEL 2008

PROBLEMAS PARA LA CLASE DEL 20 DE FEBRERO DEL 2008 PROBLEMAS PARA LA CLASE DEL 20 DE FEBRERO DEL 2008 Problema 1 Marketing estimates that a new instrument for the analysis of soil samples will be very successful, moderately successful, or unsuccessful,

Más detalles

Hard Disk Drive Duplicator Dock USB 3.0 to SATA HDD Duplicator. StarTech ID: SATDOCK22RU3

Hard Disk Drive Duplicator Dock USB 3.0 to SATA HDD Duplicator. StarTech ID: SATDOCK22RU3 Hard Disk Drive Duplicator Dock USB 3.0 to SATA HDD Duplicator StarTech ID: SATDOCK22RU3 The SATDOCK22RU3 USB 3.0 to SATA Hard Drive Duplicator Dock can be used as a standalone SATA hard drive duplicator,

Más detalles

6 th Grade Spring Break Math Activities Instructions (Spanish)

6 th Grade Spring Break Math Activities Instructions (Spanish) 6 th Grade Spring Break Math Activities Instructions (Spanish) Indiana s College- and Career-Ready Academic Standards 2014 include one or more math fluency standards per grade level in Grades 1-8. Fluency

Más detalles

Este proyecto tiene como finalidad la creación de una aplicación para la gestión y explotación de los teléfonos de los empleados de una gran compañía.

Este proyecto tiene como finalidad la creación de una aplicación para la gestión y explotación de los teléfonos de los empleados de una gran compañía. SISTEMA DE GESTIÓN DE MÓVILES Autor: Holgado Oca, Luis Miguel. Director: Mañueco, MªLuisa. Entidad Colaboradora: Eli & Lilly Company. RESUMEN DEL PROYECTO Este proyecto tiene como finalidad la creación

Más detalles

Connecting Cloudino Connector to FIWARE IoT

Connecting Cloudino Connector to FIWARE IoT Hoja 1 DE 9 Connecting Cloudino Connector to FIWARE IoT 1. What is FIWARE IoT FIWARE is an open software ecosystem provided by the FIWARE Community (htttp://www.fiware.org). FIWARE exposes to developers

Más detalles

Sistemas Operativos. Curso 2016 Procesos

Sistemas Operativos. Curso 2016 Procesos Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor

Más detalles

iclef-2002 at Universities of Alicante and Jaen University of Alicante (Spain)

iclef-2002 at Universities of Alicante and Jaen University of Alicante (Spain) iclef-2002 at Universities of Alicante and Jaen University of Alicante (Spain) ! Introduction! Passage Retrieval Systems! IR-n system! IR-n system at iclef-2002! Conclusions and Future works ! Introduction!

Más detalles

manual de servicio nissan murano z51

manual de servicio nissan murano z51 manual de servicio nissan murano z51 Reference Manual To understand featuring to use and how to totally exploit manual de servicio nissan murano z51 to your great advantage, there are several sources of

Más detalles

Guión de inicio (inetd) Archivo de configuración (dovecot.conf) Configuración_de_Dovecot. listen = *:143. Guión de inicio (inetd) 1

Guión de inicio (inetd) Archivo de configuración (dovecot.conf) Configuración_de_Dovecot. listen = *:143. Guión de inicio (inetd) 1 Guión de inicio (inetd) Archivo de configuración (dovecot.conf) {{{ # Base directory where to store runtime data. base_dir = /var/run/dovecot/ # Should all IMAP and POP3 processes be killed when Dovecot

Más detalles

Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011

Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011 Clusters Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011 Introducción Aplicaciones que requieren: Grandes capacidades de cómputo: Física de partículas, aerodinámica, genómica, etc. Tradicionalmente

Más detalles

DISPOSITIVO DE CONTROL PARA REDES DE DISTRIBUCIÓN ELÉCTRICA RESUMEN DEL PROYECTO

DISPOSITIVO DE CONTROL PARA REDES DE DISTRIBUCIÓN ELÉCTRICA RESUMEN DEL PROYECTO I DISPOSITIVO DE CONTROL PARA REDES DE DISTRIBUCIÓN ELÉCTRICA Autor: Juárez Montojo, Javier. Director: Rodríguez Mondéjar, José Antonio. Entidad Colaboradora: ICAI-Universidad Pontificia Comillas RESUMEN

Más detalles

KMR SCA-05 Mounting Instructions Instrucción de Montaje Instruções de Montagem 0899.4897

KMR SCA-05 Mounting Instructions Instrucción de Montaje Instruções de Montagem 0899.4897 0899.4897 KMR SCA-05 Mounting Instructions Instrucción de Montaje Instruções de Montagem 0899.4897 KMR SCA-05 Mounting Instructions Instrucción de Montaje Instruções de Montagem The KMR SCA-05 kit is a

Más detalles

Título del Proyecto: Sistema Web de gestión de facturas electrónicas.

Título del Proyecto: Sistema Web de gestión de facturas electrónicas. Resumen Título del Proyecto: Sistema Web de gestión de facturas electrónicas. Autor: Jose Luis Saenz Soria. Director: Manuel Rojas Guerrero. Resumen En la última década se han producido muchos avances

Más detalles

DUAL IMMERSION PROGRAM INFORMATION PRESCHOOL PRESENTATION SEPTEMBER 10, 2014 6:30 P.M.

DUAL IMMERSION PROGRAM INFORMATION PRESCHOOL PRESENTATION SEPTEMBER 10, 2014 6:30 P.M. DUAL IMMERSION PROGRAM INFORMATION PRESCHOOL PRESENTATION SEPTEMBER 10, 2014 6:30 P.M. Presented by Dr. Norma R. Delgado, Director of Curriculum & Instruction 1 The United States Government has identified

Más detalles

WLAB SISTEMA DE CONTROL REMOTO EN TIEMPO REAL DE EQUIPOS DE LABORARIO. Directores: Rodríguez Pecharromán, Ramón. Palacios Hielscher, Rafael.

WLAB SISTEMA DE CONTROL REMOTO EN TIEMPO REAL DE EQUIPOS DE LABORARIO. Directores: Rodríguez Pecharromán, Ramón. Palacios Hielscher, Rafael. WLAB SISTEMA DE CONTROL REMOTO EN TIEMPO REAL DE EQUIPOS DE LABORARIO. Autor: Rodríguez de la Rosa, Alicia. Directores: Rodríguez Pecharromán, Ramón. Palacios Hielscher, Rafael. Entidad Colaboradora: ICAI

Más detalles

Save Money 2-up Single Doorhanger Set OH payday advance edition, 4 different doorhangers, Spanish

Save Money 2-up Single Doorhanger Set OH payday advance edition, 4 different doorhangers, Spanish Save Money 2-up Single Doorhanger Set OH payday advance edition, 4 different doorhangers, Spanish PACKAGE CONTENTS How to Customize 4-color doorhanger, Editable PDF (50% OFF first loan) 1-color (black)

Más detalles

En cuanto al diseño Hardware, a parte de la síntesis de circuitos en VHDL ( Very High

En cuanto al diseño Hardware, a parte de la síntesis de circuitos en VHDL ( Very High RESUMEN En este proyecto se va a realizar un analizador lógico en el cual, la parte de control será una FPGA que gestionará la forma de muestrear los valores de las señales digitales de entrada y almacenar

Más detalles

Programación lineal Optimización de procesos químicos DIQUIMA-ETSII

Programación lineal Optimización de procesos químicos DIQUIMA-ETSII Programación lineal PROGRAMACIÓN LINEAL PROGRAMACIÓN LINEAL se formula siguiendo el planteamiento general: Función objetivo Restricciones de igualdad Restricciones de desigualdad Límite variables PROGRAMACIÓN

Más detalles

EP-2906 Manual de instalación

EP-2906 Manual de instalación EP-2906 Manual de instalación Con el botón situado a la izquierda se configura en el modo de cliente y de la derecha es el modo de Punto de acceso AP (nota: El USB es sólo para la función de fuente de

Más detalles

DISEÑO DE UN PLC DOMÉSTICO UTILIZANDO UN MICROCONTROLADOR PIC-18F4550

DISEÑO DE UN PLC DOMÉSTICO UTILIZANDO UN MICROCONTROLADOR PIC-18F4550 DISEÑO DE UN PLC DOMÉSTICO UTILIZANDO UN MICROCONTROLADOR PIC-18F4550 QUIRINO JIMENEZ DOMINGUEZ, MARGARITA ALVAREZ CERVERA INSTITUTO TECNOLÓGICO DE MÉRIDA qjimenezdo@yahoo.com.mx RESUMEN: En el presente

Más detalles

Introducción a Computación

Introducción a Computación Curso: Modelización y simulación matemática de sistemas Metodología para su implementación computacional Introducción a Computación Esteban E. Mocskos (emocskos@dc.uba.ar) Facultades de Ciencias Exactas

Más detalles

Carrera Internacional

Carrera Internacional Carrera Internacional Prerrequisitos Key Job Tasks Contenido Programático (Cursos Oficiales) Interconnecting Cisco Network Devices: Accelerated (CCNAX) V2.0 This class is based on the traditional ICND1

Más detalles

SISTEMA CONTROL DE ACCESOS A EDIFICIOS MEDIANTE TARJETAS CRIPTOGRÁFICAS Y TARJETAS DE RADIOFRECUENCIA (RFID)

SISTEMA CONTROL DE ACCESOS A EDIFICIOS MEDIANTE TARJETAS CRIPTOGRÁFICAS Y TARJETAS DE RADIOFRECUENCIA (RFID) SISTEMA CONTROL DE ACCESOS A EDIFICIOS MEDIANTE TARJETAS CRIPTOGRÁFICAS Y TARJETAS DE RADIOFRECUENCIA (RFID) Alumno: Velayos Sardiña, Marta Director: Palacios Hielscher, Rafael Entidad Colaboradora: ICAI

Más detalles

ETS APPs 26.10.2012 MATELEC 2012. Nuevas Funciones para ETS. Madrid. Casto Cañavate KNX Association International

ETS APPs 26.10.2012 MATELEC 2012. Nuevas Funciones para ETS. Madrid. Casto Cañavate KNX Association International ETS APPs Nuevas Funciones para ETS 26.10.2012 MATELEC 2012 Madrid Casto Cañavate KNX Association International KNX Association International Page No. 2 Introducción Diversidad de Proyectos Viviendas Oficinas

Más detalles

Art Studio. Did you know...?

Art Studio. Did you know...? Art Studio Did you know...? Did you know...? In our Art Studio, we encourage children to use the materials in any way they wish. We provide ideas that they may use to begin work but do not expect copies

Más detalles

OSCILLATION 512 (LM 3R)

OSCILLATION 512 (LM 3R) Application Note The following application note allows to locate the LM series devices (LM3E, LM3R, LM4 and LM5) within network and check its connection information: Name, MAC, dynamic IP address and static

Más detalles

Introducción a ZEUS. Introducción. Curso Doctorado Sistemas Multi-agente. Zeus es una herramienta de desarrollo de SMA.

Introducción a ZEUS. Introducción. Curso Doctorado Sistemas Multi-agente. Zeus es una herramienta de desarrollo de SMA. Introducción a ZEUS Curso Doctorado Sistemas Multi-agente Introducción Zeus es una herramienta de desarrollo de SMA. 1 Introducción Está constituido fundamentalmente por 3 grupos funcionales: Biblioteca

Más detalles

Vermont Mini-Lessons: Leaving A Voicemail

Vermont Mini-Lessons: Leaving A Voicemail Vermont Mini-Lessons: Leaving A Voicemail Leaving a Voice Mail Message Learning Objective 1) When to leave a message 2) How to leave a message Materials: 1) Voice Mail Template blanks & samples 2) Phone

Más detalles

DISEÑO E IMPLEMENTACIÓN DE UN PROTOCOLO DE REDES PEER-TO-PEER

DISEÑO E IMPLEMENTACIÓN DE UN PROTOCOLO DE REDES PEER-TO-PEER DISEÑO E IMPLEMENTACIÓN DE UN PROTOCOLO DE REDES PEER-TO-PEER Autor: García Sanjuán, Luis María. Director: Muñoz Berengena, José Manuel. Entidad Colaboradora: ICAI Universidad Pontificia Comillas RESUMEN

Más detalles

DISEÑO DEL EQUIPAMIENTO DE UN ESTUDIO DE GRABACIÓN DIGITAL RESUMEN. Sergio Herreros Carballo

DISEÑO DEL EQUIPAMIENTO DE UN ESTUDIO DE GRABACIÓN DIGITAL RESUMEN. Sergio Herreros Carballo DISEÑO DEL EQUIPAMIENTO DE UN ESTUDIO DE GRABACIÓN DIGITAL RESUMEN Sergio Herreros Carballo El presente proyecto describe la instalación de audio de un estudio de grabación digital musical. La finalidad

Más detalles

15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores.

15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores. UNIDAD TEMÁTICA 5: MULTIPROCESADORES. 15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores. 15-1 TEMA 15: ARQUITECTURA DE LOS MULTIPROCESADORES.

Más detalles

Instalación: Instalación de un agente en una máquina cliente y su registro en el sistema.

Instalación: Instalación de un agente en una máquina cliente y su registro en el sistema. HERRAMIENTA DE MONITORIZACIÓN DE SISTEMAS Autor: Sota Madorrán, Iñaki. Director: Igualada Moreno, Pablo. Entidad Colaboradora: Evotec Consulting, S.L. RESUMEN DEL PROYECTO El proyecto consiste en el diseño,

Más detalles

ESTUDIO, ANÁLISIS Y EVALUACIÓN DEL ENTORNO DE TRABAJO HADOOP. Entidad Colaboradora: ICAI Universidad Pontificia Comillas

ESTUDIO, ANÁLISIS Y EVALUACIÓN DEL ENTORNO DE TRABAJO HADOOP. Entidad Colaboradora: ICAI Universidad Pontificia Comillas ESTUDIO, ANÁLISIS Y EVALUACIÓN DEL ENTORNO DE TRABAJO HADOOP. Autor: Director: Rubio Echevarria, Raquel Contreras Bárcena, David Entidad Colaboradora: ICAI Universidad Pontificia Comillas RESUMEN DEL PROYECTO

Más detalles

IE12_ CONSOLIDACIÓN Y DESARROLLO DE NUEVAS TÉCNICAS DE EVALUACIÓN INTENSIVAS ON-LINE YA IMPLEMENTADAS POR EL GIE E4

IE12_ CONSOLIDACIÓN Y DESARROLLO DE NUEVAS TÉCNICAS DE EVALUACIÓN INTENSIVAS ON-LINE YA IMPLEMENTADAS POR EL GIE E4 IE12_13-03001 - CONSOLIDACIÓN Y DESARROLLO DE NUEVAS TÉCNICAS DE EVALUACIÓN Departamento de Estructuras de la Edificación Escuela Técnica Superior de Arquitectura de Madrid Universidad Politécnica de Madrid

Más detalles

Puede pagar facturas y gastos periódicos como el alquiler, el gas, la electricidad, el agua y el teléfono y también otros gastos del hogar.

Puede pagar facturas y gastos periódicos como el alquiler, el gas, la electricidad, el agua y el teléfono y también otros gastos del hogar. SPANISH Centrepay Qué es Centrepay? Centrepay es la manera sencilla de pagar sus facturas y gastos. Centrepay es un servicio de pago de facturas voluntario y gratuito para clientes de Centrelink. Utilice

Más detalles

24-Port 10/100Mbps Web Smart PoE Switch with 4 Gigabit Ports and 2 Mini-GBIC Slots TPE-224WS

24-Port 10/100Mbps Web Smart PoE Switch with 4 Gigabit Ports and 2 Mini-GBIC Slots TPE-224WS 24-Port 10/100Mbps Web Smart PoE Switch with 4 Gigabit Ports and 2 Mini-GBIC Slots TPE-224WS ŸGuía de instalación rápida (1) ŸTroubleshooting (3) 1.12 1. Antes de iniciar Contenidos del Paquete ŸTPE-224WS

Más detalles

Rendimiento y monitorización

Rendimiento y monitorización Rendimiento y monitorización RED ESPAÑOLA DE SUPERCOMPUTACIÓN -Operations Department -Barcelona Supercomputing Center Foreword All Information contained in this document refers to BSC s & RES s internal

Más detalles

Registro de Semilla y Material de Plantación

Registro de Semilla y Material de Plantación Registro de Semilla y Material de Plantación Este registro es para documentar la semilla y material de plantación que usa, y su estatus. Mantenga las facturas y otra documentación pertinente con sus registros.

Más detalles

CDI Exclusión mutua a nivel alto. conceptos

CDI Exclusión mutua a nivel alto. conceptos conceptos El concepto de usar estructuras de datos a nivel alto libera al programador de los detalles de su implementación. El programador puede asumir que las operaciones están implementadas correctamente

Más detalles

What is family health history?

What is family health history? Family Health History Project Pre-Survey What is family health history? Family health history is information about diseases that run in your family, as well as the eating habits, activities, and environments

Más detalles

ENKVM-USBB. 2-Port USB KVM switch with Easy Switch and Cable. User Guide

ENKVM-USBB. 2-Port USB KVM switch with Easy Switch and Cable. User Guide ENKVM-USBB 2-Port USB KVM switch with Easy Switch and Cable User Guide i Package Contents 1 ENKVM-USBB 2-Port USB KVM Switch with Easy Switch and Cable 1 User Guide Requirements Console A VGA, SVGA, XGA,

Más detalles

Introducción HPC. Curso: Modelización y simulación matemática de sistemas. Esteban E. Mocskos (emocskos@dc.uba.ar) Escuela Complutense Latinoamericana

Introducción HPC. Curso: Modelización y simulación matemática de sistemas. Esteban E. Mocskos (emocskos@dc.uba.ar) Escuela Complutense Latinoamericana Curso: Modelización y simulación matemática de sistemas Metodología para su implementación computacional Introducción HPC Esteban E. Mocskos (emocskos@dc.uba.ar) Facultad de Ciencias Exactas y Naturales,

Más detalles

SCADA BASADO EN LABVIEW PARA EL LABORATORIO DE CONTROL DE ICAI

SCADA BASADO EN LABVIEW PARA EL LABORATORIO DE CONTROL DE ICAI SCADA BASADO EN LABVIEW PARA EL LABORATORIO DE CONTROL DE ICAI Autor: Otín Marcos, Ana. Directores: Rodríguez Pecharromán, Ramón. Rodríguez Mondéjar, José Antonio. Entidad Colaboradora: ICAI Universidad

Más detalles

Arquitecturas GPU v. 2013

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,

Más detalles

LABORATORIO DE CONTROL POR COMPUTADOR 4º - INGENIERIA DE TELECOMUNICACION

LABORATORIO DE CONTROL POR COMPUTADOR 4º - INGENIERIA DE TELECOMUNICACION PRACTICA 1. LABVIEW. TARJETA OBJETIVOS Que el alumno se familiarice con el entorno de trabajo: Por un lado con las conexiones posibles entre el sistema y computador, y por otro lado, con el entorno del

Más detalles

NETWORK SPECIFICATIONS IN OPTIMAX SYSTEM

NETWORK SPECIFICATIONS IN OPTIMAX SYSTEM NETWORK SPECIFICATIONS IN OPTIMAX SYSTEM The Optimax PA system supports audio and control data communication through Ethernet and IP networks. Since it works on levels 3 and 4 of the OSI scale, the Optimax

Más detalles

Vamos a Multiplicar Al estilo maya!

Vamos a Multiplicar Al estilo maya! Vamos a Multiplicar Al estilo maya! Resumen de la actividad Esta lección le permite a los estudiantes realizar multiplicación al estilo maya como una actividad de seguimiento a la herramienta interactiva

Más detalles

Learning Masters. Fluent: Wind, Water, and Sunlight

Learning Masters. Fluent: Wind, Water, and Sunlight Learning Masters Fluent: Wind, Water, and Sunlight What I Learned List the three most important things you learned in this theme. Tell why you listed each one. 1. 2. 3. 22 Wind, Water, and Sunlight Learning

Más detalles

HERRAMIENTA PARA LA OPTIMIZACIÓN DEL PORFOLIO DE PRODUCTOS DE LAS REDES DE VENTAS DE UN LABORATORIO FARMACÉUTICO

HERRAMIENTA PARA LA OPTIMIZACIÓN DEL PORFOLIO DE PRODUCTOS DE LAS REDES DE VENTAS DE UN LABORATORIO FARMACÉUTICO HERRAMIENTA PARA LA OPTIMIZACIÓN DEL PORFOLIO DE PRODUCTOS DE LAS REDES DE VENTAS DE UN LABORATORIO FARMACÉUTICO Autor: Tárano Pastor, Ramón. Director: Moreno Alonso, Pablo. Director: Ruiz del Palacio,

Más detalles

FCC Information : Warning: RF warning statement:

FCC Information : Warning: RF warning statement: FCC Information : This device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) This device must

Más detalles

Video Server. Quick Installation Guide. English, Español

Video Server. Quick Installation Guide. English, Español Video Server Quick Installation Guide English, Español 2 Video Server NOTES Quick Installation Guide 3 Video Server Quick Installation Guide To get your Video Server up and running on an Ethernet network,

Más detalles

IT Power Camp 3: Project Management with Microsoft Project and PMI

IT Power Camp 3: Project Management with Microsoft Project and PMI IT Power Camp 3: Project Management with Microsoft Project and PMI Compuesto por: 1 Jornada Comercial: How to Sell Project Management Solutions with Microsoft and PMI Fecha: 10 de Junio, 2014 Duración:

Más detalles

Operaciones por lotes híbridas

Operaciones por lotes híbridas Operaciones por lotes híbridas La estructura informática actual, de casi todas compañías, prácticamente sin excepción, incluye múltiples sistemas operativos que funcionan con hardware de varios proveedores.

Más detalles

RFID TEMPERATURE SENSOR. Autor: Polo Tascón, David. Director: Kramer, Kathleen. Entidad colaboradora: Advantageous Systems LLC.

RFID TEMPERATURE SENSOR. Autor: Polo Tascón, David. Director: Kramer, Kathleen. Entidad colaboradora: Advantageous Systems LLC. RFID TEMPERATURE SENSOR. Autor: Polo Tascón, David. Director: Kramer, Kathleen. Entidad colaboradora: Advantageous Systems LLC. RESUMEN DEL PROYECTO Existen casos en la industria de la tecnología, medicina,

Más detalles

Computer Science. Support Guide First Term Fourth Grade. Agustiniano Ciudad Salitre School. Designed by Mary Luz Roa M.

Computer Science. Support Guide First Term Fourth Grade. Agustiniano Ciudad Salitre School. Designed by Mary Luz Roa M. 2018 Computer Science Support Guide First Term Fourth Grade Designed by Mary Luz Roa M. Agustiniano Ciudad Salitre School PLANEACION PRIMER PERIODO UNIDAD TEMATICA: GENERALIDADES DE POWER POINT Y USO RESPONSABLE

Más detalles

1. Sign in to the website, http://www.asisonline.org / Iniciar sesión en el sitio, http://www.asisonline.org

1. Sign in to the website, http://www.asisonline.org / Iniciar sesión en el sitio, http://www.asisonline.org Steps to Download Standards & Guidelines from the ASIS International Website / Pasos para Descargar los Standards & Guidelines de la Página Web de ASIS International 1. Sign in to the website, http://www.asisonline.org

Más detalles

LHC y Software Libre. Ernesto Calvo Física - PUCP

LHC y Software Libre. Ernesto Calvo Física - PUCP LHC y Software Libre Ernesto Calvo Física - PUCP VistaaéreadelLargeHadronCollider ALICE Etapas en la generación de datos Primeros Intentos en busqueda de la Paralelización Mosix2 En la ventana del

Más detalles

Portable esata USB to SATA Standalone HDD Hard Drive Duplicator Dock. StarTech ID: SATDUPUEGB

Portable esata USB to SATA Standalone HDD Hard Drive Duplicator Dock. StarTech ID: SATDUPUEGB Portable esata USB to SATA Standalone HDD Hard Drive Duplicator Dock StarTech ID: SATDUPUEGB The SATDUPUEGB Portable SATA Hard Drive Duplicator with esata and USB offers an easy, hardware solution for

Más detalles

Diseño y Administración de Redes de Computadoras

Diseño y Administración de Redes de Computadoras Diseño y Administración de Redes de Computadoras Direccionamiento con clase IPv4 Oscar Alvarado Nava oan@correo.azc.uam.mx Departamento de Electrónica División de Ciencias Básicas e Ingeniería Universidad

Más detalles

Bases de datos. 1. Introducción

Bases de datos. 1. Introducción Bases de datos 1. Introducción Habitualmente, los programas trabajan con información que está en un fichero. Por ejemplo, nuestro simulador de tráfico aéreo trabaja con una lista de planes de vuelo que

Más detalles

Control web Guía de introducción

Control web Guía de introducción Control web Guía de introducción Sophos Web Appliance Sophos UTM (version 9.2 or later) Sophos Enterprise Console Sophos Endpoint Security and Control Edición: diciembre de 2013 Contenido 1 Control web...3

Más detalles

6 El catálogo del sistema

6 El catálogo del sistema 6 El catálogo del sistema Un sistema de gestión de base de datos debe llevar la cuenta de gran cantidad de información referente a la estructura de una base de datos con el fin de efectuar sus funciones

Más detalles

ACCESS for ELLs, a Test of English Proficiency. El ACCESS de los estudiantes ELL, una prueba de conocimientos de inglés

ACCESS for ELLs, a Test of English Proficiency. El ACCESS de los estudiantes ELL, una prueba de conocimientos de inglés ACCESS for ELLs, a Test of English Proficiency El ACCESS de los estudiantes ELL, una prueba de conocimientos de inglés The ACCESS for ELLs Test This test: ê shows how well your child is learning English;

Más detalles

Programación lineal. Optimización de procesos químicos

Programación lineal. Optimización de procesos químicos Programación lineal PROGRAMACIÓN LINEAL PROGRAMACIÓN LINEAL se formula siguiendo el planteamiento general: Función objetivo Restricciones de igualdad Restricciones de desigualdad Límite variables PROGRAMACIÓN

Más detalles

Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade Fourth term

Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade Fourth term Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade Fourth term UNIDAD TEMATICA: SCRATCH LOGRO: Reconoce aspectos básicos y comandos de Scratch para la presentación de

Más detalles

Tendencias actuales en el diseño de computadoras

Tendencias actuales en el diseño de computadoras Tendencias actuales en el diseño de computadoras IV Congreso Internacional en Innovación Tecnológica Informática CIITI 2006, Rosario Universidad Abierta Interamericana Santiago Roatta, santiago@eie.fceia.unr.edu.ar

Más detalles

CLUSTER FING: PARALELISMO de MEMORIA DISTRIBUIDA

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

Más detalles