Académique Documents
Professionnel Documents
Culture Documents
Sistemas Operacionais 2
Exercícios
int pthread_create(pthread_t * thread, const pthread_attr_t * attr, void * (*start_routine)(void *), void *arg);
14. Para que serve e como é definida a área de pilha (stack) associada a uma thread?
15. Para que servem e como funcionam as barreiras (barriers) associadas a threads?
50. Descreva a abordagem de criação de programas paralelos para ambientes de procesamento paralelo
com memória distribuída.
51. Como são definidas as comunicações entre os processos?
52. Como são definidos os procesos paraticipantes numa aplicação?
53. Como é a escalabilidade de uma aplicação neste ambiente?
54. Como são enviadas informações entre os nós participantes de uma aplicação paralela?
55. De que maneira é tratada a escalabilidade de hardware de uma aplicação? Ou seja, de que maneira
uma aplicação usando MPI pode adequar-se à mudança para um ambiente de execução com mais
nós?
56. Discuta o efeito dos modelos de programação SPMD e MPMD com MPI.
57. Do ponto de vista da ativação do código em equipamentos remotos, discuta a geração do código
executável, a transmissão do código para os nós remotos e suas ativações quando a aplicação é
iniciada.
58. Sobre a transmissão de dados entre processos, discuta o uso de buffers, o bloqueio das operações e
63. Considere 3 aplicações paralelas distintas: uma composta de múltiplos processos locais, uma
composta de múltiplas threads (locais!) e uma composta de diversos processos espalhados por
diversos computadores interligados em rede. Compare essas aplicações em relação aos seguintes
parâmetros (e outros que julgar relevantes):