Algoritmos Paralelos Computación Vistazo al futuro
  • Twitter
  • Facebook
  • Google+
  • RSS Feed
Mostrando las entradas con la etiqueta Algoritmos Paralelos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Algoritmos Paralelos. Mostrar todas las entradas

viernes, 6 de diciembre de 2013

La comunicación es un factor importante en el paralelismo pues esto afecta el tiempo total del algoritmo

t.total= t. proceso + t. comunicación + t. ocioso

Tenemos algunas operaciones básicas de comunicación entre los procesos en OPEN_MPI:

Send y Recive:  Con Send un proceso envía la información de una variable a otro proceso, con Recive un proceso recibe la información de una variable de otro proceso.

 send(void *sendbuf, int nelems, int dest)

 receive(void *recvbuf, int nelems, int source) 

Donde:
sendbuf apunta a una o más variables (array) que serán enviadas, y recvbuf a las que se reciben, nelems es el número de variables, dest y source identifican al proceso destino y origen.


Broadcast: Al inicio solo un proceso tiene el valor de una variable "M" de tamaño m. Al final, hay p copias (por que hay p procesos) de ese valor M, una copia para cada proceso.

MPI_Bcast(start, count, datatype, root, com)

donde:
start: puntero a los datos a enviar
count: número de elementos a enviar
datatype: tipo de dato
root: identificación del proceso origen
comm: Identificación del comunicador

All Reducción: hay p valores diferentes de M (Mi) y al final hay un solo valor de M (combinación de los Mi por ejemplo como promedio,  suma, producto, máximo) en un solo proceso.

MPI_Reduce(start, result, count, datatype, operation, root, comm)  

donde:
start: puntero a los datos a enviar
result: puntero para almacenar el resultado
count: número de elementos a enviar
datatype: tipo de dato
operation: identificación de la operación colectiva
root: identificación del proceso origen
comm: Identificación del comunicador

MPI tipos de datos:

Se definen los siguientes tipos de datos MPI:
MPI_CHAR            char   
MPI_SHORT            short int
MPI_INT                int
MPI_LONG            long int
MPI_UNSIGNED_CHAR
MPI_UNSIGNED_SHORT
MPI_UNSIGNED
MPI_UNSIGNED_LONG
MPI_FLOAT            float
MPI_DOUBLE            double
MPI_LONG_DOUBLE        long double
MPI_BYTE
MPI_PACKED

visita:
http://www.crearticaperu.com


lunes, 4 de noviembre de 2013

El siguiente codigo EE.UU. el metodo de Monte Carlo párr calculular el valor de PI, USADO ONU codigo en C Log in using la libreria de OPEN_MPI PASÓ ... ESTA probado Hasta estafadores del cuatro nucleos.
Para mas información del tema de dar click aqui!
# Include 
# Include 
# Include 

viernes, 20 de septiembre de 2013

Codigo en Paralelo Entrar usando dos Procesadores Entrar usando la libreria MPI

La idea de es Que el Proceso 0 Y 1 SE comuniquen Entre ELLOS, ES Como Un Hola Mundo Entre el los Procesadores

Para mas informacion:
Enlace a la informacion Completa del Curso

 # Incluir 
 # Incluir 
 # Incluir 
 # Definir BUFSIZE 128
 # Definir TAG 0
 
 int main (int argc, char * argv [])
 {
   charlas idstr [32];
   Carácter buff [BUFSIZE];
   int NUMPROCS;
   int myid;
   int i;
   MPI_Status stat;
 
   MPI_Init (& argc, argv y); / * Todos los Programas en MPI inicializan asi * /
   MPI_Comm_size (MPI_COMM_WORLD, NUMPROCS y); / * Nos indica el numero de Procesadores * /
   MPI_Comm_rank (MPI_COMM_WORLD, y myid); / * Le da Nombre de la ONU sin Procesador CADA * / 
if (myid == 0) {printf ("% d: NOSOTROS TENEMOS% Procesadores d \ n", myid, NUMPROCS); for (i = 1; i <NUMPROCS; i + +) {sprintf (buff, "hola% d", i); MPI_Send (piel de ante, BUFSIZE, MPI_CHAR, i, TAG, MPI_COMM_WORLD); } For (i = 1; i <NUMPROCS; i + +) {MPI_Recv (piel de ante, BUFSIZE, MPI_CHAR, i, TAG, MPI_COMM_WORLD, y stat); printf ("% d:% s \ n", myid, buff); }}}

visita:
http://www.crearticaperu.com


viernes, 23 de agosto de 2013

¿A donde Apunta el Desarrollo Tecnológico? .. ¿de qué es el color de la luz al final, de Túnel?, Es Decir, ¿REALMENTE ESTAMOS Haciendo Tecnología Que Aumente our valor de como espécie? .. El auge es volver Hasta El Objeto mas en trivial Móvil de Que nep simplifique Tareas de la ONU Dispositivo, ORDINARIAS DE como complejas, Pero los muchas de ESTAS tenian Aquella huella del Cálido "Humano toque", huella inhibida En Esta Tecnológica sociedad.

Creo Que la Tecnología this apuntado a hacernos es Una espécie Más perezosa, Práctica y Fría (No Puedo Evitar Verlo Día a día) .... algunos de los Aparatos Inteligentes Que Buscamos HACER, Tienen complicados circuitos Para Qué Hagan Cosas Que es Realidad serian muy simples de HACER porción el Humano, Pero Que AUN ASI QUEREMOS Que el Aparato del haga lo Por Nosotros.

No Buscamos REGRESAR Nuestro Mundo al correcto Orden, Como estába Antes, ONU de la estafa Contaminación tanta solido ecosistema y el pecado (bueno Ahora ya del hasta Tipos de Contaminación del heno ...), Por El Creamos a contrario alcalde Una CANTIDAD de Aparatos Tecnológicos de Me demandada en la ONU Mercado sumergido en needs inventadas ..... y tampoco Buscamos ampliar Nuestros horizontes Fuera De Este Planeta (ojo, no hablo de Toda La Comunidad Científica) ... lo que mas Se busca es HACER TODAS las Cosas Inteligentes párr Una espécie inteligente, Pero Que sí QUIERE Que piensen y Menos Buscar HACER porción where mar sin Aparato seudo-comunicador, Que es Realidad nos Conecta Pero nos aleja ...

visita:
http://www.crearticaperu.com

 
© 2012. Design by Main-Blogger - Blogger Template and Blogging Stuff