Ao se implementar procedimentos em programas paralelos é necessário entender onde seria o melhor 'local'

Ao se implementar procedimentos em programas paralelos é necessário entender onde seria o melhor "local" para que o procedimento seja implementado. Por exemplo, imagine que uma função muito utilizada por todos os processos/threads seja implementada em um específico. Todos os processos/threads que desejam utilizar aquela função ficam com um problema a ser resolvido, pois se ocorre em ambiente de memória compartilhada ainda é contornável pelo compartilhamento mas se ocorre em um ambiente de passagem de mensagens como seria feita essa comunicação? Para isso foi criada a Chamada de Procedimento Remoto ou RPC. Sobre as chamadas de procedimentos remotos, assinale a alternativa correta:

Escolha uma:
a.
No caso de implementação de chamadas de procedimento remoto é necessário chamar só uma vez o procedimento.

b.
Não existe qualquer problema de segurança em uma chamada de procedimento remoto já que o processo é todo interno à biblioteca.

c.
O tempo de execução do procedimento, se bem implementado, é o mesmo do tempo de execução sequencial.

d.
As chamadas de procedimento remoto são mais indicadas para ambientes de memória compartilhada do que de memória distribuída.

e.
As chamadas de procedimento remoto fazem mais sentido em ambientes de memória distribuída do que em memória compartilhada.

1 Resposta

  • Isabillypyc

    Letra E

    Explicação:

    As chamadas de procedimento remoto fazem mais sentido em ambientes de memória distribuída do que em memória compartilhada.

Clique aqui para adicionar a sua resposta.