Como usar MPI_SEND e MPI_RECV com estruturas. [RESOLVIDO]

1. Como usar MPI_SEND e MPI_RECV com estruturas. [RESOLVIDO]

Matheus Alberto Vaz Cecilio
MatheusAlberto

(usa Outra)

Enviado em 16/07/2016 - 12:32h

Olá, preciso de uma ajuda em relação a enviar estruturas com ponteiros utilizando o MPI_SEND.

typedef struct
{
int *itens_mochila; //Controle dos itens que essa formiga carrega
int valor; //Valor da importância dos itens que essa formiga carrega
int capacidade_restante; //Valor mede o quanto ainda cabe na mochila

} Formiga;

Estou resolvendo o problema da mochila utilizando o AntSystem e preciso fazer o envio dessa estrutura para outros processos. Vi que tenho que criar um novo tipo para passar para a função MPI_SEND, mas mesmo vendo vários tópicos não obtive sucesso. Alguém poderia me ajudar e me dizer como uso esta função para o envio da struct acima?

Desde já, obrigado.


  


2. Re: Como usar MPI_SEND e MPI_RECV com estruturas.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 19/07/2016 - 16:31h

Veja estes artigos: http://dan.lecocq.us/wordpress/2010/08/22/mpi_datatype/ e https://www.rc.colorado.edu/sites/default/files/Datatypes.pdf. O segundo tem a vantagem de mostrar (mas não explicar minuciosamente, já que são slides de uma apresentação) como funciona a coisa no caso de membros da estrutura que são ponteiros para arrays alocados dinamicamente.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts