Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 - Computação Paralela Dentro da taxonomia de Flynn temos a arquitetura de múltiplas instruções, múltiplos dados (MIMD, do inglês Multiple Instructions, Multiple Data) que conta com múltiplos processadores executando de forma independente e assíncrona diferentes conjuntos de instruções em diferentes conjuntos de dados. Sobre esta arquitetura analise as afirmações a seguir: I. Clusters não fazem parte desta arquitetura. II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês Non-Uniform Memory Access) fazem parte desta arquitetura. III. Esta categoria pode ser sub-dividia em memória distribuída e memória RAM. É correto apenas o que se afirma em Nota: 10.0 A II, apenas. Você acertou! Considerando o conteúdo da aula 2. (FALSO) I. Clusters não fazem parte desta arquitetura. - Clusters fazem parte desta arquitetura pois contam com vários núcleos desempenhando instruções diferentes em conjuntos de dados diferentes. (CORRETO) II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês Non-Uniform Memory Access) fazem parte desta arquitetura. - Assim como o clusters tambémf fazem parte desta arquitetura, diferindo na forma que trabalha com acesso a memória apenas. (FALSO) III. Esta categoria pode ser sub-dividia em memória distribuída e memória RAM. - Ela é subdividade em memória distribuída e memória compartilhada. B III, apenas. Considerando o conteúdo da aula 2. (FALSO) I. Clusters não fazem parte desta arquitetura. - Clusters fazem parte desta arquitetura pois contam com vários núcleos desempenhando instruções diferentes em conjuntos de dados diferentes. (CORRETO) II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês Non-Uniform Memory Access) fazem parte desta arquitetura. - Assim como o clusters tambémf fazem parte desta arquitetura, diferindo na forma que trabalha com acesso a memória apenas. (FALSO) III. Esta categoria pode ser sub-dividia em memória distribuída e memória RAM. - Ela é subdividade em memória distribuída e memória compartilhada. C I e II apenas. Considerando o conteúdo da aula 2. (FALSO) I. Clusters não fazem parte desta arquitetura. - Clusters fazem parte desta arquitetura pois contam com vários núcleos desempenhando instruções diferentes em conjuntos de dados diferentes. (CORRETO) II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês Non-Uniform Memory Access) fazem parte desta arquitetura. - Assim como o clusters tambémf fazem parte desta arquitetura, diferindo na forma que trabalha com acesso a memória apenas. (FALSO) III. Esta categoria pode ser sub-dividia em memória distribuída e memória RAM. - Ela é subdividade em memória distribuída e memória compartilhada. D I e III apenas. Considerando o conteúdo da aula 2. (FALSO) I. Clusters não fazem parte desta arquitetura. - Clusters fazem parte desta arquitetura pois contam com vários núcleos desempenhando instruções diferentes em conjuntos de dados diferentes. (CORRETO) II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês Non-Uniform Memory Access) fazem parte desta arquitetura. - Assim como o clusters tambémf fazem parte desta arquitetura, diferindo na forma que trabalha com acesso a memória apenas. (FALSO) III. Esta categoria pode ser sub-dividia em memória distribuída e memória RAM. - Ela é subdividade em memória distribuída e memória compartilhada. E II e III apenas. Considerando o conteúdo da aula 2. (FALSO) I. Clusters não fazem parte desta arquitetura. - Clusters fazem parte desta arquitetura pois contam com vários núcleos desempenhando instruções diferentes em conjuntos de dados diferentes. (CORRETO) II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês Non-Uniform Memory Access) fazem parte desta arquitetura. - Assim como o clusters tambémf fazem parte desta arquitetura, diferindo na forma que trabalha com acesso a memória apenas. (FALSO) III. Esta categoria pode ser sub-dividia em memória distribuída e memória RAM. - Ela é subdividade em memória distribuída e memória compartilhada. Questão 2/10 - Computação Paralela Nos sistemas de acesso não uniforme à memória (NUMA, do inglês Non-Uniform Memory Access) cada processador leva um tempo diferente para acessar diferentes posições da memória, eles também podem utilizar uma memória local mais rápida visando desafogar o barramento da memória compartilhada. Sobre este assunto analise as afirmações a seguir: I. Diferente dos clusters a arquitetura NUMA combina toda a memória das máquinas interligadas dentro de um único endereçamento. II. Todos os computadores em uma arquitetura NUMA são ligados no mesmo barramento. III. A arquitetura SMP substituiu a arquitetura NUMA. É correto apenas o que se afirma em Nota: 10.0 A I apenas. Você acertou! Considerando o conteúdo da aula 2 (CORRETO) I. Diferente dos clusters a arquitetura NUMA combina toda a memória das máquinas interligadas dentro de um único endereçamento. - clusters possuem memória distribuída enquanto NUMA ela é compartilhada. (FALSO) II. Todos os computadores em uma arquitetura NUMA são ligados no mesmo barramento. - Os computadores são interligados por algum mecanismo de interconexão externo ao barramento, geralmente via rede. (FALSO) III. A arquitetura SMP substituiu a arquitetura NUMA. - As duas arquiteturas possuem finalidades diferentes e são amplamente utilizadas hoje, NUMA em sistemas como servidores e SMP muito visto em computadores e dispositivos pessoais. B II apenas. Considerando o conteúdo da aula 2 (CORRETO) I. Diferente dos clusters a arquitetura NUMA combina toda a memória das máquinas interligadas dentro de um único endereçamento. - clusters possuem memória distribuída enquanto NUMA ela é compartilhada. (FALSO) II. Todos os computadores em uma arquitetura NUMA são ligados no mesmo barramento. - Os computadores são interligados por algum mecanismo de interconexão externo ao barramento, geralmente via rede. (FALSO) III. A arquitetura SMP substituiu a arquitetura NUMA. - As duas arquiteturas possuem finalidades diferentes e são amplamente utilizadas hoje, NUMA em sistemas como servidores e SMP muito visto em computadores e dispositivos pessoais. C III apenas. Considerando o conteúdo da aula 2 (CORRETO) I. Diferente dos clusters a arquitetura NUMA combina toda a memória das máquinas interligadas dentro de um único endereçamento. - clusters possuem memória distribuída enquanto NUMA ela é compartilhada. (FALSO) II. Todos os computadores em uma arquitetura NUMA são ligados no mesmo barramento. - Os computadores são interligados por algum mecanismo de interconexão externo ao barramento, geralmente via rede. (FALSO) III. A arquitetura SMP substituiu a arquitetura NUMA. - As duas arquiteturas possuem finalidades diferentes e são amplamente utilizadas hoje, NUMA em sistemas como servidores e SMP muito visto em computadores e dispositivos pessoais. D I e II apeans. Considerando o conteúdo da aula 2 (CORRETO) I. Diferente dos clusters a arquitetura NUMA combina toda a memória das máquinas interligadas dentro de um único endereçamento. - clusters possuem memória distribuída enquanto NUMA ela é compartilhada. (FALSO) II. Todos os computadores em uma arquitetura NUMA são ligados no mesmo barramento. - Os computadores são interligados por algum mecanismo de interconexão externo ao barramento, geralmente via rede. (FALSO) III. A arquitetura SMP substituiu a arquitetura NUMA. - As duas arquiteturas possuem finalidades diferentes e são amplamente utilizadas hoje, NUMA em sistemas como servidores e SMP muito visto em computadores e dispositivos pessoais. E I e III apenas. Considerando o conteúdo da aula 2 (CORRETO) I. Diferente dos clusters a arquitetura NUMA combina toda a memória das máquinas interligadasdentro de um único endereçamento. - clusters possuem memória distribuída enquanto NUMA ela é compartilhada. (FALSO) II. Todos os computadores em uma arquitetura NUMA são ligados no mesmo barramento. - Os computadores são interligados por algum mecanismo de interconexão externo ao barramento, geralmente via rede. (FALSO) III. A arquitetura SMP substituiu a arquitetura NUMA. - As duas arquiteturas possuem finalidades diferentes e são amplamente utilizadas hoje, NUMA em sistemas como servidores e SMP muito visto em computadores e dispositivos pessoais. Questão 3/10 - Computação Paralela A organização de instrução única, único fluxo de dado (SISD do inglês single instruction, single data). Consiste de um sistema com um processador único que opera uma única instrução por vez e que executa armazenamento de dados em uma única memória. Sobre a arquitetura SISD analise as afirmações a seguir: I. Uniprocessadores exemplificam esta categoria. II. A adição de memória cache torna o processador SISD em SIMD por lidar com múltiplos dados. III. Assemelha-se a visão tradicional da arquitetura Von Neumann. É correto apenas o que se afirma em Nota: 10.0 A II, apenas. Considerando o conteúdo da Aula 2 (CORRETO) I. Uniprocessadores exemplificam esta categoria. -Um único processador com um único núcleo é capaz de lidar com um único fluxo por vez tanto de dados quanto de instruções. (FALSO) II. A adição de memória cache torna o processador SISD em SIMD por lidar com múltiplos dados. -A memória cache apenas agiliza o acesso a memória, não permite o trabalho com múltiplos fluxos de dados. (CORRETO) III. Assemelha-se a visão tradicional da arquitetura Von Neumann. -A arquitetura Von Neumann é representada na literatura como uma arquitetura SISD B II apenas. Considerando o conteúdo da Aula 2 (CORRETO) I. Uniprocessadores exemplificam esta categoria. -Um único processador com um único núcleo é capaz de lidar com um único fluxo por vez tanto de dados quanto de instruções. (FALSO) II. A adição de memória cache torna o processador SISD em SIMD por lidar com múltiplos dados. -A memória cache apenas agiliza o acesso a memória, não permite o trabalho com múltiplos fluxos de dados. (CORRETO) III. Assemelha-se a visão tradicional da arquitetura Von Neumann. -A arquitetura Von Neumann é representada na literatura como uma arquitetura SISD C I e III apenas. Você acertou! Considerando o conteúdo da Aula 2 (CORRETO) I. Uniprocessadores exemplificam esta categoria. -Um único processador com um único núcleo é capaz de lidar com um único fluxo por vez tanto de dados quanto de instruções. (FALSO) II. A adição de memória cache torna o processador SISD em SIMD por lidar com múltiplos dados. -A memória cache apenas agiliza o acesso a memória, não permite o trabalho com múltiplos fluxos de dados. (CORRETO) III. Assemelha-se a visão tradicional da arquitetura Von Neumann. -A arquitetura Von Neumann é representada na literatura como uma arquitetura SISD D II e III apenas. Considerando o conteúdo da Aula 2 (CORRETO) I. Uniprocessadores exemplificam esta categoria. -Um único processador com um único núcleo é capaz de lidar com um único fluxo por vez tanto de dados quanto de instruções. (FALSO) II. A adição de memória cache torna o processador SISD em SIMD por lidar com múltiplos dados. -A memória cache apenas agiliza o acesso a memória, não permite o trabalho com múltiplos fluxos de dados. (CORRETO) III. Assemelha-se a visão tradicional da arquitetura Von Neumann. -A arquitetura Von Neumann é representada na literatura como uma arquitetura SISD E I, II e III. Considerando o conteúdo da Aula 2 (CORRETO) I. Uniprocessadores exemplificam esta categoria. -Um único processador com um único núcleo é capaz de lidar com um único fluxo por vez tanto de dados quanto de instruções. (FALSO) II. A adição de memória cache torna o processador SISD em SIMD por lidar com múltiplos dados. -A memória cache apenas agiliza o acesso a memória, não permite o trabalho com múltiplos fluxos de dados. (CORRETO) III. Assemelha-se a visão tradicional da arquitetura Von Neumann. -A arquitetura Von Neumann é representada na literatura como uma arquitetura SISD Questão 4/10 - Computação Paralela Quando temos múltiplas threads querendo permissão de escrita em uma mesma posição de memória a solução amplamente adotada para evitar a condição de corrida é a técnica chamada de mutex. Sobre este assunto analise as afirmações a seguir: I. Consiste das funções de lock (travar) e unlock (destravar). II. A utilização de técnicas de sincronismo compromete o desempenho. III. Seu uso inadequado pode gerar deadlocks. É correto apenas o que se afirma em Nota: 0.0 A III apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Consiste das funções de lock (travar) e unlock (destravar). - O lock trava o recurso/região crítica do código e unlock destrava a mesma. (CORRETO) II. A utilização de técnicas de sincronismo compromete o desempenho. - Os métodos de sincronismo forçam as threads aguardarem certas condições, que diminui o desempenho em um sistema paralelo. (CORRETO) III. Seu uso inadequado pode gerar deadlocks. - Uma thread travando uma mutex enquanto aguarda outra ser liberada pode gerar impasse conhecido por deadlock. B I e II apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Consiste das funções de lock (travar) e unlock (destravar). - O lock trava o recurso/região crítica do código e unlock destrava a mesma. (CORRETO) II. A utilização de técnicas de sincronismo compromete o desempenho. - Os métodos de sincronismo forçam as threads aguardarem certas condições, que diminui o desempenho em um sistema paralelo. (CORRETO) III. Seu uso inadequado pode gerar deadlocks. - Uma thread travando uma mutex enq C I e III apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Consiste das funções de lock (travar) e unlock (destravar). - O lock trava o recurso/região crítica do código e unlock destrava a mesma. (CORRETO) II. A utilização de técnicas de sincronismo compromete o desempenho. - Os métodos de sincronismo forçam as threads aguardarem certas condições, que diminui o desempenho em um sistema paralelo. (CORRETO) III. Seu uso inadequado pode gerar deadlocks. - Uma thread travando uma mutex enq D II e III apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Consiste das funções de lock (travar) e unlock (destravar). - O lock trava o recurso/região crítica do código e unlock destrava a mesma. (CORRETO) II. A utilização de técnicas de sincronismo compromete o desempenho. - Os métodos de sincronismo forçam as threads aguardarem certas condições, que diminui o desempenho em um sistema paralelo. (CORRETO) III. Seu uso inadequado pode gerar deadlocks. - Uma thread travando uma mutex enq E I, II e III. Considerando o conteúdo da aula 3. (CORRETO) I. Consiste das funções de lock (travar) e unlock (destravar). - O lock trava o recurso/região crítica do código e unlock destrava a mesma. (CORRETO) II. A utilização de técnicas de sincronismo compromete o desempenho. - Os métodos de sincronismo forçam as threads aguardarem certas condições, que diminui o desempenho em um sistema paralelo. (CORRETO) III. Seu uso inadequado pode gerar deadlocks. - Uma thread travando uma mutex enq Questão 5/10 - Computação Paralela O Jantar dos filósofos é um clássico problema de sincronismo que surge em diversos contextos dentro da computação. Sobre este assunto analise as afirmações a seguir: I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. II. Uma implementação inadequada pode gerar deadlock. III. Faz parte da lista de problemas em aberto da Ciência da Computação. Sobre este assunto analise as afirmações a seguir: É correto apenas o que seafirma em Nota: 0.0 A I apenas. Considerando o conteúdo da aula 3. (FALSO) I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. - São necessários ao menos 2 filósofos e 2 talheres para ocorrer. (CORRETO) II. Uma implementação inadequada pode gerar deadlock. - Uma implementação inadequada pode gerar deadlocks, livelocks ou mesmo starvation. (FALSO) III. Faz parte da lista de problemas em aberto da Ciência da Computação. - Existem diversas soluções, mudar a ordem de solicitação dos recursos (garfos) é uma solução B II apenas. Considerando o conteúdo da aula 3. (FALSO) I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. - São necessários ao menos 2 filósofos e 2 talheres para ocorrer. (CORRETO) II. Uma implementação inadequada pode gerar deadlock. - Uma implementação inadequada pode gerar deadlocks, livelocks ou mesmo starvation. (FALSO) III. Faz parte da lista de problemas em aberto da Ciência da Computação. - Existem diversas soluções, mudar a ordem de solicitação dos recursos (garfos) é uma solução C III apenas. Considerando o conteúdo da aula 3. (FALSO) I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. - São necessários ao menos 2 filósofos e 2 talheres para ocorrer. (CORRETO) II. Uma implementação inadequada pode gerar deadlock. - Uma implementação inadequada pode gerar deadlocks, livelocks ou mesmo starvation. (FALSO) III. Faz parte da lista de problemas em aberto da Ciência da Computação. - Existem diversas soluções, mudar a ordem de solicitação dos recursos (garfos) é uma solução D I e II apenas. Considerando o conteúdo da aula 3. (FALSO) I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. - São necessários ao menos 2 filósofos e 2 talheres para ocorrer. (CORRETO) II. Uma implementação inadequada pode gerar deadlock. - Uma implementação inadequada pode gerar deadlocks, livelocks ou mesmo starvation. (FALSO) III. Faz parte da lista de problemas em aberto da Ciência da Computação. - Existem diversas soluções, mudar a ordem de solicitação dos recursos (garfos) é uma solução E II e III apenas. Considerando o conteúdo da aula 3. (FALSO) I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. - São necessários ao menos 2 filósofos e 2 talheres para ocorrer. (CORRETO) II. Uma implementação inadequada pode gerar deadlock. - Uma implementação inadequada pode gerar deadlocks, livelocks ou mesmo starvation. (FALSO) III. Faz parte da lista de problemas em aberto da Ciência da Computação. - Existem diversas soluções, mudar a ordem de solicitação dos recursos (garfos) é uma solução Questão 6/10 - Computação Paralela A computação é um campo do conhecimento que ainda está muito longe de atingir seu potencial pleno, novas descobertas são constantes e fazem o poder de processamento e armazenamento das máquinas aumentarem sempre. Sobre o tópico em questão considere as afirmações a seguir: I. A troca dos tubos de vácuo por transistores permitiu a miniaturização dos circuitos e um grande salto no poder de processamento. II. Cada tubo de vácuo era capaz de representar 8 estados diferentes totalizando um byte. III. Os circuitos integrados são compostos por um aglomerado de transistores. É correto apenas o que se afirma em Nota: 10.0 A I apenas. Considerando o conteúdo da aula 1. (CORRETO) I. A troca dos tubos de vácuo por transistores permitiu a miniaturização dos circuitos e um grande salto no poder de processamento. - Os tubos de vácuo marcaram os primórdios da computação e sua substituição por transistores marcou uma importante evolução para o poder de processamento e barateamento da tecnologia. (FALSO) II. Cada tubo de vácuo era capaz de representar 8 estados diferentes totalizando um byte. - Cada tubo representava apenas 2 estados, ou seja um único bit. (CORRETO) III. Os circuitos integrados são compostos por um aglomerado de transistores. - Os transistores são agrupados em grande número em formato miniaturizado e são encontrados em praticamente todo o tipo de equipamento eletrônico, damos o nome para este agrupamento de transistores de circuito integrado. B II apenas. Considerando o conteúdo da aula 1. (CORRETO) I. A troca dos tubos de vácuo por transistores permitiu a miniaturização dos circuitos e um grande salto no poder de processamento. - Os tubos de vácuo marcaram os primórdios da computação e sua substituição por transistores marcou uma importante evolução para o poder de processamento e barateamento da tecnologia. (FALSO) II. Cada tubo de vácuo era capaz de representar 8 estados diferentes totalizando um byte. - Cada tubo representava apenas 2 estados, ou seja um único bit. (CORRETO) III. Os circuitos integrados são compostos por um aglomerado de transistores. - Os transistores são agrupados em grande número em formato miniaturizado e são encontrados em praticamente todo o tipo de equipamento eletrônico, damos o nome para este agrupamento de transistores de circuito integrado. C III apenas. Considerando o conteúdo da aula 1. (CORRETO) I. A troca dos tubos de vácuo por transistores permitiu a miniaturização dos circuitos e um grande salto no poder de processamento. - Os tubos de vácuo marcaram os primórdios da computação e sua substituição por transistores marcou uma importante evolução para o poder de processamento e barateamento da tecnologia. (FALSO) II. Cada tubo de vácuo era capaz de representar 8 estados diferentes totalizando um byte. - Cada tubo representava apenas 2 estados, ou seja um único bit. (CORRETO) III. Os circuitos integrados são compostos por um aglomerado de transistores. - Os transistores são agrupados em grande número em formato miniaturizado e são encontrados em praticamente todo o tipo de equipamento eletrônico, damos o nome para este agrupamento de transistores de circuito integrado. D I e II apenas. Considerando o conteúdo da aula 1. (CORRETO) I. A troca dos tubos de vácuo por transistores permitiu a miniaturização dos circuitos e um grande salto no poder de processamento. - Os tubos de vácuo marcaram os primórdios da computação e sua substituição por transistores marcou uma importante evolução para o poder de processamento e barateamento da tecnologia. (FALSO) II. Cada tubo de vácuo era capaz de representar 8 estados diferentes totalizando um byte. - Cada tubo representava apenas 2 estados, ou seja um único bit. (CORRETO) III. Os circuitos integrados são compostos por um aglomerado de transistores. - Os transistores são agrupados em grande número em formato miniaturizado e são encontrados em praticamente todo o tipo de equipamento eletrônico, damos o nome para este agrupamento de transistores de circuito integrado. E I e III apenas. Você acertou! Considerando o conteúdo da aula 1. (CORRETO) I. A troca dos tubos de vácuo por transistores permitiu a miniaturização dos circuitos e um grande salto no poder de processamento. - Os tubos de vácuo marcaram os primórdios da computação e sua substituição por transistores marcou uma importante evolução para o poder de processamento e barateamento da tecnologia. (FALSO) II. Cada tubo de vácuo era capaz de representar 8 estados diferentes totalizando um byte. - Cada tubo representava apenas 2 estados, ou seja um único bit. (CORRETO) III. Os circuitos integrados são compostos por um aglomerado de transistores. - Os transistores são agrupados em grande número em formato miniaturizado e são encontrados em praticamente todo o tipo de equipamento eletrônico, damos o nome para este agrupamento de transistores de circuito integrado. Questão 7/10 - Computação Paralela Mutex, semáforo e monitor são três mecanismos de sincronismo muito importantes para coordenar threads e evitar condições de corrida. Sobre este assunto analise as afirmaçõesa seguir: I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o nome sugere bloqueia o acesso a determinada região de código para uma única thread por vez. II. Semáforo possui um contador associado que indica a quantidade de acessos estão liberados. III. É possível implementar a funcionalidade de um mutex utilizando semáforo. É correto apenas o que se afirma em Nota: 0.0 A I apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o nome sugere bloqueia o acesso a determinada região de código para uma única thread por vez. - Um marcador único que garante acesso a região crítica apenas a thread portadora daquele marcador, deve ser entregue ao final da região crítica. (CORRETO) II. Semáforo possui um contador associado que indica a quantidade de acessos estão liberados. - Funciona de forma análoga ao mutex porém mais flexível por permitir múltiplos acessos simultaneamente. (CORRETO) III. É possível implementar a funcionalidade de um mutex utilizando semáforo. - O mutex é equivalente ao semáforo cujo contador marca apenas 1. B I e II apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o nome sugere bloqueia o acesso a determinada região de código para uma única thread por vez. - Um marcador único que garante acesso a região crítica apenas a thread portadora daquele marcador, deve ser entregue ao final da região crítica. (CORRETO) II. Semáforo possui um contador associado que indica a quantidade de acessos estão liberados. - Funciona de forma análoga ao mutex porém mais flexível por permitir múltiplos acessos simultaneamente. (CORRETO) III. É possível implementar a funcionalidade de um mutex utilizando semáforo. - O mutex é equivalente ao semáforo cujo contador marca apenas 1. C I e III apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o nome sugere bloqueia o acesso a determinada região de código para uma única thread por vez. - Um marcador único que garante acesso a região crítica apenas a thread portadora daquele marcador, deve ser entregue ao final da região crítica. (CORRETO) II. Semáforo possui um contador associado que indica a quantidade de acessos estão liberados. - Funciona de forma análoga ao mutex porém mais flexível por permitir múltiplos acessos simultaneamente. (CORRETO) III. É possível implementar a funcionalidade de um mutex utilizando semáforo. - O mutex é equivalente ao semáforo cujo contador marca apenas 1. D II e III apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o nome sugere bloqueia o acesso a determinada região de código para uma única thread por vez. - Um marcador único que garante acesso a região crítica apenas a thread portadora daquele marcador, deve ser entregue ao final da região crítica. (CORRETO) II. Semáforo possui um contador associado que indica a quantidade de acessos estão liberados. - Funciona de forma análoga ao mutex porém mais flexível por permitir múltiplos acessos simultaneamente. (CORRETO) III. É possível implementar a funcionalidade de um mutex utilizando semáforo. - O mutex é equivalente ao semáforo cujo contador marca apenas 1. E I, II e III. Considerando o conteúdo da aula 3. (CORRETO) I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o nome sugere bloqueia o acesso a determinada região de código para uma única thread por vez. - Um marcador único que garante acesso a região crítica apenas a thread portadora daquele marcador, deve ser entregue ao final da região crítica. (CORRETO) II. Semáforo possui um contador associado que indica a quantidade de acessos estão liberados. - Funciona de forma análoga ao mutex porém mais flexível por permitir múltiplos acessos simultaneamente. (CORRETO) III. É possível implementar a funcionalidade de um mutex utilizando semáforo. - O mutex é equivalente ao semáforo cujo contador marca apenas 1. Questão 8/10 - Computação Paralela Múltiplas threads sendo executadas de forma concorrente podem gerar diversos problemas de sincronismo e por isso são o tópico mais importante de computação paralela. Sobre este assunto analise as afirmações a seguir: I. Starvation ocorre quando uma thread aguarda a liberação de um recurso por tempo indeterminado sempre passando a vez para outras threads sem que jamais chegue sua vez de utilizar o recurso. II. A solução mais eficiente para o Starvation seria aumentar o número de processadores. III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que se cruzam frente a frente em um corredor(recurso) e sincronizadamente abrem espaço um para o outro permanecendo travados sem efetivamente progredirem. É correto apenas o que se afirma em Nota: 0.0 A I apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Starvation ocorre quando uma thread aguarda a liberação de um recurso por tempo indeterminado sempre passando a vez para outras threads sem que jamais chegue sua vez de utilizar o recurso. - Uma thread com baixa prioridade em um sistema com grande demanda sofre de starvation por nunca ser atendida. (FALSO) II. A solução mais eficiente para o Starvation seria aumentar o número de processadores. - Nem sempre o recurso em demanda é o tempo de processamento, pode ser acesso a uma posição de memória, ou qualquer outro recurso limitado. (FALSO) III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que se cruzam frente a frente em um corredor(recurso) e sincronizadamente abrem espaço um para o outro permanecendo travados sem efetivamente progredirem. - Este exemplo se encaixa na descrição do livelock e não do starvation. B II apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Starvation ocorre quando uma thread aguarda a liberação de um recurso por tempo indeterminado sempre passando a vez para outras threads sem que jamais chegue sua vez de utilizar o recurso. - Uma thread com baixa prioridade em um sistema com grande demanda sofre de starvation por nunca ser atendida. (FALSO) II. A solução mais eficiente para o Starvation seria aumentar o número de processadores. - Nem sempre o recurso em demanda é o tempo de processamento, pode ser acesso a uma posição de memória, ou qualquer outro recurso limitado. (FALSO) III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que se cruzam frente a frente em um corredor(recurso) e sincronizadamente abrem espaço um para o outro permanecendo travados sem efetivamente progredirem. - Este exemplo se encaixa na descrição do livelock e não do starvation. C III apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Starvation ocorre quando uma thread aguarda a liberação de um recurso por tempo indeterminado sempre passando a vez para outras threads sem que jamais chegue sua vez de utilizar o recurso. - Uma thread com baixa prioridade em um sistema com grande demanda sofre de starvation por nunca ser atendida. (FALSO) II. A solução mais eficiente para o Starvation seria aumentar o número de processadores. - Nem sempre o recurso em demanda é o tempo de processamento, pode ser acesso a uma posição de memória, ou qualquer outro recurso limitado. (FALSO) III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que se cruzam frente a frente em um corredor(recurso) e sincronizadamente abrem espaço um para o outro permanecendo travados sem efetivamente progredirem. - Este exemplo se encaixa na descrição do livelock e não do starvation. D I e II apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Starvation ocorre quando uma thread aguarda a liberação de um recursopor tempo indeterminado sempre passando a vez para outras threads sem que jamais chegue sua vez de utilizar o recurso. - Uma thread com baixa prioridade em um sistema com grande demanda sofre de starvation por nunca ser atendida. (FALSO) II. A solução mais eficiente para o Starvation seria aumentar o número de processadores. - Nem sempre o recurso em demanda é o tempo de processamento, pode ser acesso a uma posição de memória, ou qualquer outro recurso limitado. (FALSO) III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que se cruzam frente a frente em um corredor(recurso) e sincronizadamente abrem espaço um para o outro permanecendo travados sem efetivamente progredirem. - Este exemplo se encaixa na descrição do livelock e não do starvation. E I e III apenas. Considerando o conteúdo da aula 3. (CORRETO) I. Starvation ocorre quando uma thread aguarda a liberação de um recurso por tempo indeterminado sempre passando a vez para outras threads sem que jamais chegue sua vez de utilizar o recurso. - Uma thread com baixa prioridade em um sistema com grande demanda sofre de starvation por nunca ser atendida. (FALSO) II. A solução mais eficiente para o Starvation seria aumentar o número de processadores. - Nem sempre o recurso em demanda é o tempo de processamento, pode ser acesso a uma posição de memória, ou qualquer outro recurso limitado. (FALSO) III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que se cruzam frente a frente em um corredor(recurso) e sincronizadamente abrem espaço um para o outro permanecendo travados sem efetivamente progredirem. - Este exemplo se encaixa na descrição do livelock e não do starvation. Questão 9/10 - Computação Paralela Os sistemas de instrução única, múltiplos dados (SIMD do inglês single instruction, multiple data) consistem de um sistema com múltiplas unidades de processamento que operam as mesmas instruções simultaneamente. Sobre o sistema SIMD analise as afirmações a seguir: I. Ela é inadequada para atividades em paralelo pois só opera um único fluxo de instrução. II. As placas gráficas operam em um paradigma baseado em SIMD. III. São adequadas para operar com estruturas de dados como vetores e matrizes. É correto apenas o que se afirma em Nota: 0.0 A I, apenas. Considerando o conteúdo da aula 2. (FALSO) I. Ela é inadequada para atividades em paralelo pois só opera um único fluxo de instrução. - Não é o caso pois a mesma instrução é aplicada em diversos dados distintos de forma paralela. (CORRETO) II. As placas gráficas operam em um paradigma baseado em SIMD. - As aplicações gráficas geralmente são compostas de pequenas instruções replicadas em diversos dados. Adequado para o arquitetura SIMD. (CORRETO) III. São adequadas para operar com estruturas de dados como vetores e matrizes. - SIMD é adequado para trabalhar com este tipo de estrutura pois consegue paralelizar a mesma instrução em diversos dados de um vetor ou matriz. B III apenas. Considerando o conteúdo da aula 2. (FALSO) I. Ela é inadequada para atividades em paralelo pois só opera um único fluxo de instrução. - Não é o caso pois a mesma instrução é aplicada em diversos dados distintos de forma paralela. (CORRETO) II. As placas gráficas operam em um paradigma baseado em SIMD. - As aplicações gráficas geralmente são compostas de pequenas instruções replicadas em diversos dados. Adequado para o arquitetura SIMD. (CORRETO) III. São adequadas para operar com estruturas de dados como vetores e matrizes. - SIMD é adequado para trabalhar com este tipo de estrutura pois consegue paralelizar a mesma instrução em diversos dados de um vetor ou matriz. C I e III apenas. Considerando o conteúdo da aula 2. (FALSO) I. Ela é inadequada para atividades em paralelo pois só opera um único fluxo de instrução. - Não é o caso pois a mesma instrução é aplicada em diversos dados distintos de forma paralela. (CORRETO) II. As placas gráficas operam em um paradigma baseado em SIMD. - As aplicações gráficas geralmente são compostas de pequenas instruções replicadas em diversos dados. Adequado para o arquitetura SIMD. (CORRETO) III. São adequadas para operar com estruturas de dados como vetores e matrizes. - SIMD é adequado para trabalhar com este tipo de estrutura pois consegue paralelizar a mesma instrução em diversos dados de um vetor ou matriz. D II e III, apenas. Considerando o conteúdo da aula 2. (FALSO) I. Ela é inadequada para atividades em paralelo pois só opera um único fluxo de instrução. - Não é o caso pois a mesma instrução é aplicada em diversos dados distintos de forma paralela. (CORRETO) II. As placas gráficas operam em um paradigma baseado em SIMD. - As aplicações gráficas geralmente são compostas de pequenas instruções replicadas em diversos dados. Adequado para o arquitetura SIMD. (CORRETO) III. São adequadas para operar com estruturas de dados como vetores e matrizes. - SIMD é adequado para trabalhar com este tipo de estrutura pois consegue paralelizar a mesma instrução em diversos dados de um vetor ou matriz. E I, II e III. Considerando o conteúdo da aula 2. (FALSO) I. Ela é inadequada para atividades em paralelo pois só opera um único fluxo de instrução. - Não é o caso pois a mesma instrução é aplicada em diversos dados distintos de forma paralela. (CORRETO) II. As placas gráficas operam em um paradigma baseado em SIMD. - As aplicações gráficas geralmente são compostas de pequenas instruções replicadas em diversos dados. Adequado para o arquitetura SIMD. (CORRETO) III. São adequadas para operar com estruturas de dados como vetores e matrizes. - SIMD é adequado para trabalhar com este tipo de estrutura pois consegue paralelizar a mesma instrução em diversos dados de um vetor ou matriz. Questão 10/10 - Computação Paralela Threads concorrentes são aquelas que executam em um mesmo período de tempo dividindo recursos de memória e CPU, as threads se alternam entre quais estão ativas e quais estão dormentes. Sobre este assunto analise as afirmações a seguir: I. Quando temos duas threads concorrentes trabalhando juntas para resolver um problemas mas dependendo da ordem da execução isso afeta a resposta final. Chamamos isso de condição de chegada. II. Deadlock ou impasse acontece quando uma grande quantidade de threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. III. Livelock é um problema de concorrência que ocorre quando várias threads estão travadas em uma condição operante liberando e solicitando recursos de recurso de maneira cíclica sem efetivamente gerar um processamento de dados útil. É correto apenas o que se afirma em Nota: 0.0 A II apenas. Considerando o conteúdo da aula 3. (FALSO) I. Quando temos duas threads concorrentes trabalhando juntas para resolver um problemas mas dependendo da ordem da execução isso afeta a resposta final. Chamamos isso de condição de chegada. - Chamamos de condição de corrida. (FALSO) II. Deadlock ou impasse acontece quando uma grande quantidade de threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. - Ocorre quando uma thread nunca libera um recurso por estar aguardando outro recurso ser liberado. E de forma cíclica essa interdependência trava múltiplas threads. (CORRETO) III. Livelock é um problema de concorrência que ocorre quando várias threads estão travadas em uma condição operante liberando e solicitando recursos de recurso de maneira cíclica sem efetivamente gerar um processamento de dados útil. - É um caso especial de deadlock B III apenas. Considerando o conteúdo da aula 3. (FALSO) I. Quando temos duas threads concorrentes trabalhando juntas para resolver um problemas mas dependendo da ordem da execução isso afeta a resposta final. Chamamos isso de condiçãode chegada. - Chamamos de condição de corrida. (FALSO) II. Deadlock ou impasse acontece quando uma grande quantidade de threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. - Ocorre quando uma thread nunca libera um recurso por estar aguardando outro recurso ser liberado. E de forma cíclica essa interdependência trava múltiplas threads. (CORRETO) III. Livelock é um problema de concorrência que ocorre quando várias threads estão travadas em uma condição operante liberando e solicitando recursos de recurso de maneira cíclica sem efetivamente gerar um processamento de dados útil. - É um caso especial de deadlock C I e III apenas. Considerando o conteúdo da aula 3. (FALSO) I. Quando temos duas threads concorrentes trabalhando juntas para resolver um problemas mas dependendo da ordem da execução isso afeta a resposta final. Chamamos isso de condição de chegada. - Chamamos de condição de corrida. (FALSO) II. Deadlock ou impasse acontece quando uma grande quantidade de threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. - Ocorre quando uma thread nunca libera um recurso por estar aguardando outro recurso ser liberado. E de forma cíclica essa interdependência trava múltiplas threads. (CORRETO) III. Livelock é um problema de concorrência que ocorre quando várias threads estão travadas em uma condição operante liberando e solicitando recursos de recurso de maneira cíclica sem efetivamente gerar um processamento de dados útil. - É um caso especial de deadlock D II e III apenas. Considerando o conteúdo da aula 3. (FALSO) I. Quando temos duas threads concorrentes trabalhando juntas para resolver um problemas mas dependendo da ordem da execução isso afeta a resposta final. Chamamos isso de condição de chegada. - Chamamos de condição de corrida. (FALSO) II. Deadlock ou impasse acontece quando uma grande quantidade de threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. - Ocorre quando uma thread nunca libera um recurso por estar aguardando outro recurso ser liberado. E de forma cíclica essa interdependência trava múltiplas threads. (CORRETO) III. Livelock é um problema de concorrência que ocorre quando várias threads estão travadas em uma condição operante liberando e solicitando recursos de recurso de maneira cíclica sem efetivamente gerar um processamento de dados útil. - É um caso especial de deadlock E I, II e III. Considerando o conteúdo da aula 3. (FALSO) I. Quando temos duas threads concorrentes trabalhando juntas para resolver um problemas mas dependendo da ordem da execução isso afeta a resposta final. Chamamos isso de condição de chegada. - Chamamos de condição de corrida. (FALSO) II. Deadlock ou impasse acontece quando uma grande quantidade de threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. - Ocorre quando uma thread nunca libera um recurso por estar aguardando outro recurso ser liberado. E de forma cíclica essa interdependência trava múltiplas threads. (CORRETO) III. Livelock é um problema de concorrência que ocorre quando várias threads estão travadas em uma condição operante liberando e solicitando recursos de recurso de maneira cíclica sem efetivamente gerar um processamento de dados útil. - É um caso especial de deadlock
Compartilhar