Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Distribuídos e Computação Paralela 1- RESPOSTA C. 2- Em relação a arquitetura cliente-servidor, considere as afirmações a seguir: I) Os papéis e as responsabilidades de um sistema de computação podem ser distribuídos entre vários computadores independentes que são conhecidos por si só por meio de uma rede. II) Todos os dados são armazenados nos servidores, que geralmente possuem controles de segurança muito maiores do que a maioria dos clientes. III) Funciona com vários clientes diferentes com capacidades diferentes. Selecione a alternativa correta: A- Todas as afirmações estão corretas. B- As afirmações I e II estão corretas. C- Apenas a afirmação I está correta. D- As afirmações II e III estão corretas. E- Apenas a afirmação II está correta. RESPOSTA A. 3- RESPOSTA B. 4- Em relação aos conceitos de variáveis compartilhadas, selecione a alternativa correta: I. Um cálculo especifica se uma determinada entrada pode resultar em saídas diferentes. II. O bloqueio de exclusão mútua, ou mutex, é o mais utilizado para se garantir a exclusão mútua. III. O programa tem uma condição de corrida quando um thread tenta acessar simultaneamente um recurso, e isso pode resultar em um erro. A- Apenas a afirmação I está correta. B- As afirmações II e III estão corretas. C- Todas as afirmações estão corretas. D- As afirmações I e II estão corretas. E- Apenas a afirmação II está correta. RESPOSTA B. 5- RESPOSTA B. 6- Qual era a técnica que permitia alternar tarefas nos primeiros sistemas operacionais não preemptivos? A- Threads B- Corrotinas C- Mutex D- Semáforos E- Deadlocks RESPOSTA B. 7- RESPOSTA A. 8- Otimizar o código é a parte mais difícil e trabalhosa durante o desenvolvimento de um programa CUDA. Alguns pontos importantes a considerar são, exceto: A- Acesso descentralizado e independente à memória global. B- Conflitos de bancos da memória compartilhada. C- Divergência do controle de fluxo. D- Ocupação dos processadores. ] E- Sobrecarga da chamada do Kernel. RESPOSTA A. 9- RESPOSTA B. 10- Uma tarefa é realizada em 100s. A parte obrigatoriamente serializável dessa tarefa corresponde a 10% dela. Considerando que você teria o número de processadores infinitos para realizar esta tarefa. Qual seria o tempo mínimo para executar a tarefa? Selecione a resposta correta: A- 0,1s. B- 1s. C- 10s. D- 20s. E- Próximo de zero RESPOSTA C. 11- Em relação à memória compartilhada, considere as seguintes afirmações. I) Serve como mecanismo de comunicação entre programas. II) Evita cópias redundantes. III) Pode ser acessada simultaneamente por vários programas, porém isso acarreta um consumo maior de recursos. Marque a alternativa correta: A- Somente a primeira afirmação é correta. B- Somente a primeira e a segunda afirmações estão corretas. C- Nenhuma afirmação é correta. D- Somente a segunda afirmação é correta. E- Somente a terceira afirmação é correta RESPOSTA B. 12- Em relação aos conceitos de exclusão mútua, selecione a alternativa correta. I. O principal objetivo da exclusão mútua é prevenir as condições de corrida. II. A exclusão mútua impede que um dado seja manipulado por um ou mais processos e/ou threads. III. Em um processo de exclusão mútua, é permitido que dois threads estejam na mesma seção crítica, desde que estejam realizando operações distintas, como leitura e escrita, por exemplo. A- As afirmações II e III estão corretas. B- Todas as afirmações estão corretas. C- As afirmações I e II estão corretas. D- Apenas a afirmação II está correta. E- Apenas a afirmação I está correta. RESPOSTA C. 13- São características do Erlang, exceto: A- Sintaxe declarativa. B- A interação de processos é por meio de passagens de mensagens assíncronas. C- Possibilidade de utilizar programas escritos em outras linguagens de programação. D- Adequado para sistemas de tempo real. E- Uso de memória compartilhada. RESPOSTA E. 14- A tecnologia multicast é diretamente voltada para aplicações distribuídas, sendo que as aplicações multimídia -como aprendizagem a distância e videoconferência - podem ser utilizadas na rede de forma dimensionável e eficiente. Como se procede essa comunicação? A- Muitos para muitos. B- Um para todos; C- Um para um grupo específico. D- Um para muitos. E- Um para um. RESPOSTA C. 15- Com relação ao modelo OSI/ISO, uma das camadas tem a tarefa de prover o transporte econômico e confiável de dados, independente da rede física ou das redes atualmente em uso, incluindo o controle de fluxo, a ordenação dos pacotes e a correção de erros. Tipicamente, envia para o transmissor uma informação de recebimento e informa que o pacote foi recebido com sucesso. Estamos falando da camada: A- Transporte B- Enlace C- Sessão D- Rede E- Apresentação RESPOSTA A. 16- Uma imagem do Docker é criada a partir de uma série de camadas, onde cada uma representa uma instrução no Dockerfile da imagem. Considerando que um analista queira listar as camadas (layers) da imagem dockermail server, ele deve executar o comando: A- docker history mailserver B- docker image mailserver C- docker expose mailserver D- docker list mailserver E- docker layers mailserver RESPOSTA A. 17- Sobre o Docker, é incorreto afirmar: A- Não é necessário configurar o repositório. B- É uma ferramenta open source. C- Isola as aplicações em execução e não utiliza tantos recursos da máquina quanto as máquinas virtuais. D- Permite a criação de ambientes virtuais por meio de Linux Containers. E- Fornece uma virtualização em nível de sistema operacional. RESPOSTA A. 18- Em relação ao modelo mestre-escravo, considere as afirmações a seguir. I) A arquitetura mestre-escravo tem baixa tolerância a erros. II) O mestre pode sofrer problemas de saturação de comunicações. III) É adequada para sistemas de tempo real. Selecione a alternativa correta: A- As afirmações II e III estão corretas. B- Apenas a afirmação II está correta. C- As afirmações I e II estão corretas. D- Todas as afirmações estão corretas. E- Apenas a afirmação I está correta. RESPOSTA A. 19- Qual das arquiteturas da taxonomia de Flynn é a menos comum? Selecione a alternativa correta: A- SSID. B- MISD. C- MMID. D- MMIS. E- SIMD. RESPOSTA B. 20- Em relação aos conceitos de semáforos, selecione a alternativa correta. I. O uso de semáforos garante que um programa esteja livre da hipótese de condições de corrida. II. Os semáforos são mais indicados para ser usados no problema de leitores e escritores do que o mutex. III. Pode-se utilizar o semáforo como um mutex, bastando colocar a quantidade de recursos igual a 1 (um). A- Apenas a afirmação II está correta. B- Todas as afirmações estão corretas. C- Apenas a afirmação I está correta. D- As afirmações II e III estão corretas. E- As afirmações I e II estão corretas. RESPOSTA D. 21- Em relação aos conceitos de sincronização de processos, selecione a alternativa correta. I. Deadlock (ou impasse) ocorre quando muitos processos estão esperando por um recurso compartilhado(seção crítica), que está sendo mantido por algum outro processo. II. Espera ocupada ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e o primeiro processo é forçado a esperar indefinidamente. III. Inversão de prioridade ocorre quando um processo de alta prioridade está na seção crítica e é interrompido por um processo de média prioridade. A- As afirmações I e II estão corretas. B- As afirmações I e III estão corretas. C- Apenas a afirmação II está correta. D- As afirmações II e III estão corretas.E- Apenas a afirmação I está correta. RESPOSTA B. 22- Considere a seguinte afirmação: “Ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e o primeiro processo é forçado a esperar indefinidamente” Essa afirmação caracteriza uma situação de: A- Impasse ou deadlock. B- Exclusão mútua ou mutual exclusion. C- Interrupção ou system interrupt. D- Inanição ou starvation. E- Espera ocupada. RESPOSTA D. 23- (UFLA - 2018 - Analista de Tecnologia da Informação). Existem bibliotecas de funções, procedimentos e métodos que são incorporadas a uma linguagem de programação para comunicação entre threads ou entre processos a viabilizar a paralelização. Considere uma API que realize somente criação de processos para explorar paralelismo na execução de um programa. Essa API será a: A- MPI (Message Passing Interface) B- CUDA (Compute Unified Device Architecture) C- POSIX D- OpenMP E- Cilk++ RESPOSTA A. 24- Quando um processo aguarda por um recurso que nunca estará disponível ou um evento que não ocorrerá, acontece uma situação denominada deadlock (chamada por alguns autores de impasse ou adiamento indefinido). Para que um deadlock ocorra, quatro condições são necessárias. Uma delas tem a seguinte definição: ''Cada processo só pode estar alocado a um único processo em um determinado instante. ''Assinale a alternativa que apresenta tal condição: A- Espera por recurso B- Exclusão mútua C- Não preempção D- Espera circular E- Starvation RESPOSTA B. 25- O que é o OpenShift Virtualization: A- É um sistema operacional que permite a virtualização do sistema Openshift. B- É baseado no projeto upstream KubeVirt, uma área opensource aberta da Cloud Native ComputingFoundation (CNCF). C- É um recurso do Red Hat OpenShift que permite gerenciar os nós dos contêineres. D- É uma funcionalidade do Red Hat OpenShift que possibilita aos desenvolvedores incorporar em máquinas virtuais tradicionais a fluxos de trabalho no OpenShift Container Platform. E- É um complemento do Red Hat OpenShift Container Platform e do Red Hat OpenShift Kubernetes Engine. RESPOSTA D. 26- São as operações usadas em CUDA, exceto: A- Alocação de memória. B- Lançamento do kernel. C- Alto grau de acoplamento. D- Liberação de memória. E- Transferência de dados RESPOSTA C. 27- Em relação aos conceitos de peer-to-peer (P2P), considere as afirmações a seguir. I) Nas redes P2P, todos os peers ou participantes da rede são igualmente privilegiados na aplicação. II) Em uma P2P, como eventualmente todos os nós podem ter apenas parte da informação, isso é sempre uma vantagem. III) A capacidade agregada de conectividade de uma rede P2P pode ser a capacidade de todos os nós componentes da rede, o que é uma grande vantagem. Selecione a alternativa correta: A- As afirmações I e III estão corretas. B- As afirmações II e III estão corretas. C- Apenas a afirmação II está correta. D- Nenhuma afirmação está correta. E- Todas as afirmações estão corretas. RESPOSTA A. 28- RESPOSTA B. 29- RESPOSTA E. 30- São aplicações do Pthreads, exceto: A- A sobreposição de tarefas pode acelerar a aplicação. B- Dividir a aplicação em tarefas que acessam recursos compartilhados. C- Possibilitar paralelismo real em sistemas multicore. D- Reduzir o tamanho de uma aplicação, uma vez que threads ocupam menos espaço em relação aos processos. E- Utilização em sistemas não-preemptivos. RESPOSTA E. 31- Sobre sockets TCP, assinale a alternativa que expressa sua melhor definição: A- Em relação aos sockets UDP, apresentam menos overhead de comunicação, devido ao handshake de início de comunicação. B- Implementam um canal de comunicação não confiável, no qual os datagramas chegam na ordem correta. C- O programador precisa se preocupar com o tamanho das mensagens a serem enviadas, pois o TCP não se encarrega de segmentar o stream do buffer de saída. D- Utilizam o conceito de stream (fluxo contínuo) de dados. E- Podem ser utilizados para fazer broadcast. RESPOSTA D. 32- Quais são os protocolos utilizados no transporte de comunicações envolvendo chamadas de procedimentos remotos (RPC)? A- TCP e UDP, sendo TCP orientado a conexão e UDP não orientado a conexão. B- MPI e HPF. C- RMI e Java sockets. D- Portmapper, usados para mapear as requisições RPC. E- HTTP e HTTPS. RESPOSTA A. 33- RESPOSTA B. 34- RESPOSTA C. 35- Em relação aos conceitos de polling, considere as afirmações a seguir. I) Polling é quando um dispositivo de controle ou computador aguarda pela verificação de sua prontidão ou estado por parte de um dispositivo externo. II) Caso haja um número grande de dispositivos a serem verificados pelo polling, este pode exceder o tempo disponível para atender ao dispositivo de E / S, o que configura uma desvantagem desse tipo de arquitetura. III) O intervalo de tempo necessário para que cada elemento seja monitorado uma vez é chamado de ciclo de votação. Selecione a alternativa correta : A- Apenas a afirmação II está correta. B- Todas as afirmações estão corretas. C- As afirmações I e II estão corretas. D- Nenhuma afirmação está correta. E- As afirmações II e III estão corretas. RESPOSTA B. 36- Considere a tabela a seguir, na qual cada thread executa uma vez essa parte do código. Quantas saídas distintas essa corrida pode ter? RESPOSTA B. 37- RESPOSTA D. 38- Quais são as condições necessárias e suficientes para que aconteça um deadlock ? A- Exclusão mútua; não preempção ; espera circular; uso de threads. B- Exclusão mútua; posse e espera; espera circular ; paralelismo . C- Exclusão mútua; posse e espera; preempção; espera circular. D- Exclusão mútua; posse e espera; não preempção; espera ocupada. E- Exclusão mútua; posse e espera; não preempção ; espera circular. RESPOSTA E. 39- Qual conceito a seguir se aplica à replicação síncrona? A- Consistência fraca. B- Parte de seus dados estão sempre desatualizados, sendo sincronizados no decorrer do tempo . C- A latência não afeta o desempenho da replicação. D- A atualização dos dados se dá de forma atômica. E- Alta escalabilidade de crescimento . RESPOSTA D. 40- Assinale a alternativa que contém apenas ferramentas de programação paralela mais adequadas a ambientes com memória compartilhada: A- Java Threads, CUDA, sockets. B- Pthreads, OpenMP, MPI. C- Phtreads, OpenMP, Java Threads. D- MPI, Pthreads, sockets. E- MPI, OpenMP, CUDA. RESPOSTA C. 41- Sistemas virtualizados e containers são conceitos importantes para computação na nuvem. Para gerenciar grande número de servidores físicos, virtualizados e containers, utilizam-se ferramentas especializadas de configuração remota. Indique a afirmativa que descreve de forma correta os conceitos relativos a sistemas virtualizados e containers e as ferramentas de gerenciamento disponíveis. RESPOSTA E. 42- RESPOSTA B. 43- A CPU (Central Processing Unit) e a GPU (Graphics Processing Unit, ou a Unidade de Processamento Gráfico) são dois componentes importantes em qualquer sistema computacional. A primeira é a peça central de qualquer computador, enquanto a segunda simplesmente não pode existir sem ela. Em relação ao tipo de arquitetura, considerando as diversas arquiteturas da taxonomia de Flynn, a GPU seria que tipo de arquitetura? Marque a alternativa correta: A- MISD. B- SSID. C- SIMD. D- MSIS. E- MIMD. RESPOSTA C. 44- Considere a seguinte afirmação: “Cada processo, em um conjunto de processos, está aguardandoum evento que somente outro processo no grupo pode causar” Essa afirmação caracteriza uma situação de: A- Exclusão mútua ou mutual exclusion. B- Espera ocupada. C- Interrupção ou system interrupt. D- Inanição ou starvation. E- Impasse ou deadlock. RESPOSTA E. 45- Utiliza diretivas específicas para programação paralela explícita: A- PThreads B- OpenMP C- MPI D- JAVA E- RMI RESPOSTA B. 46- Considere, por hipótese, que a equipe de analistas de TI tenha optado pelo uso do Docker. Essa decisão foi motivada pelo fato de o Docker: A- Não utilizar Namespaces do Linux, o que permite prover espaços de trabalho isolados para os contêineres. Dessa forma, quando um contêiner é criado, automaticamente é criada uma camada de isolamento para grupos de processos. B- Permitir portabilidade de contêineres. É possível criar uma imagem de toda a configuração e aplicativos instalados em um contêiner e transferi-lo para outro host que tenha um Docker previamente instalado. C- Obter o mesmo desempenho da virtualização baseada em hypervisor, em que cada contêiner é executado em seu próprio sistema operacional, o que reduz a utilização de recursos de disco, embora os contêineres utilizem mais memória. D- Estar ganhando espaço como um gerenciador de máquinas virtuais no ambiente GNU/Linux e não ter bibliotecas próprias, mantendo as bibliotecas nativas utilizadas para gerenciar o LXC. E- Utilizar hypervisors, compatíveis com diversas plataformas, para executar máquinas virtuais que virtualizam hardware físico como parte de um desenvolvimento multiplataforma para testes e implementação de fluxo de trabalho. RESPOSTA B. 47- São funcionalidades típicas do Kubernetes, exceto: A- Garantir a integridade e autorrecuperação dos aplicativos em contêineres, com posicionamento, reinício, replicação e escalonamento automáticos. B- Otimizar o uso do hardware, maximizando a disponibilidade de recursos para execução dos aplicativos. C- Automatizar as implantações e atualizações de aplicativos. D- Controlar as informações dos nós do Cluster para automação dos contêineres. E- Orquestrar containers em vários hosts, em clouds públicas e privadas RESPOSTA D. 48- Em relação aos conceitos de arquitetura mestre-escravo, considere as afirmações a seguir. I) Na granularidade grossa, se um escravo morrer, a penalidade de tempo será pequena. II) Na granularidade fina, você precisa de menos escravos para realizar uma tarefa específica. III) Um sistema mestre-escravo tem apenas um mestre. Selecione a alternativa correta: A- Todas as afirmações estão corretas. B- As afirmações II e III estão corretas. C- Apenas a afirmação II está correta. D- Nenhuma afirmação está correta. E- As afirmações I e II estão corretas. RESPOSTA D. 49- Uma tarefa é realizada em 100s. A parte obrigatoriamente serializável desta tarefa corresponde a 10% dela.Com 45 processadores, em quanto tempo a tarefa seria executada? Selecione a resposta correta. A- 2s. B- 10s. C- 12s. D- 20s. E- 15s. RESPOSTA C. 50- (INPE - Tecnologista da Carreira de Desenvolvimento Tecnológico - Tecnologista Junior Padrão I ). Suponha um determinado problema científico que possua solução tanto por programação sequencial como por programação paralela. Identifique a melhor resposta considerando as afirmações a se guir: I. É possível estabelecer que um programa sequencial é mais eficiente que sua versão paralela, uma vez que é mais fácil programá-lo. II. A comunicação e a sincronização entre diferentes subtarefas é tipicamente uma das maiores barreiras para atingir grande desempenho em programas paralelos. III. A lei de Amdahl afirma que uma pequena porção do programa que não pode ser paralelizada limitará o aumento de velocidade geral disponível com o paralelismo. A- As afirmações I e III estão corretas. B- A afirmação I está correta. C- A afirmação II está correta. D- As afirmações II e III estão corretas. E- A Afirmação III está correta. RESPOSTA D. 51- Em relação aos conceitos de paralelismo de dados, considere as afirmações a seguir. I) A computação assíncrona é executada. II) A mesma tarefa é executada em diferentes subconjuntos dos mesmos dados. III) A quantidade de paralelização é proporcional ao tamanho da saída. Selecione a alternativa correta: A- As afirmações I e III estão corretas. B- Todas as afirmações são corretas. C- As afirmações II e III estão corretas. D- Nenhuma afirmação é correta. E- Apenas a afirmação II é correta. RESPOSTA E. 52- Dentre as alternativas a seguir, assinale aquela que apresenta apenas exemplos de identificadores de nomes: A- Endereço MAC ethernet e ISBN de livros. B- ISBN de livros e patente militar. C- Endereço MAC ethernet e patente militar. D- Cargo e matrícula de um funcionário. E- Código de identificação de produtos e nome de rua. RESPOSTA A. 53- O Openshift provê recursos a partir do Kubernetes, sendo capaz de executar e disponibilizar aplicações a partir de contêineres. As imagens dos contêineres no Openshift podem ser armazenadas no componente denominado: A- build B- master C- registry D- secret E- pod RESPOSTA E. 54- Em um cluster Openshift, há uma série de configurações que são feitas e devem ser persistidas. O estado persistente do master é armazenado no componente: A- haproxy B- controller C- namespace D- API server E- Etcd RESPOSTA E. 55- Assim como nos sistemas operacionais, os sistemas distribuídos também têm deadlock. Um deadlock distribuído ocorre quando os processos espalhados por diferentes computadores em uma rede aguardam eventos que não ocorrerão. Existem três tipos de deadlock distribuído: A- Deadlock de recurso, deadlock fantasma, deadlock de espera. B- Deadlock de espera, deadlock de recurso, deadlock de comunicação. C- Deadlock de comunicação, deadlock fantasma, deadlock de espera. D- Deadlock fantasma, deadlock de recurso, deadlock de comunicação. E- Deadlock fantasma, deadlock de espera, deadlock de comunicação. RESPOSTA D. 56- A programação OpenMP trata de qual tipo de metodologia de programação? A- Método de desenvolvimento de paralelismo explícito, usado em arquiteturas de múltiplos processadores sobre um único barramento para acesso a memória. B- Utilizada para passagem de mensagens em clusters de processamento paralelo. C- APIs muito utilizadas para programação de arquiteturas baseadas em código móvel. D- Utilizada para desenvolvimento com APIs Pthreads em Unix. E- Metodologia aplicada para envio de mensagens em sistemas distribuídos. RESPOSTA A. 57- Quando um processo aguarda por um recurso que nunca estará disponível ou um evento que não ocorrerá, acontece uma situação denominada deadlock (chamada por alguns autores de impasse ou adiamento indefinido). Para que um deadlock ocorra, quatro condições são necessárias. Uma delas tem a seguinte definição: ''Cada processo só pode estar alocado a um único processo em um determinado instante. ''Assinale a alternativa que apresenta tal condição: A- Espera por recurso B- Não preempção C- Starvation D- Espera circular E- Exclusão mútua RESPOSTA E. 58- Representa o conceito de CUDA, exceto: A- Extensão da linguagem C, que permite o uso de GPUs. B- Não permite suporte a uma hierarquia de grupos de threads. C- API com funções, que permitem o gerenciamento da memória da GPU e outros tipos de controle. D- É uma arquitetura paralela de propósito geral destinada a utilizar o poder computacional de GPUs Nvidia. E- Definição de kernels que são executados na GPU. RESPOSTA B. 59- Dockerfile é um arquivo de texto que contém todos os comandos, em ordem, necessários para construir uma determinada imagem Docker. Sobre as instruções contidasem um Dockerfile, assinale a alternativa correta. A- A instrução FROM configura qual será a aplicação principal do container, sendo executada após a inicialização do container. B- A instrução ENV adiciona metadados para uma imagem. C- A instrução EXPOSE informa ao Docker que o container escuta nas portas de rede especificadas em tempo de execução. D- A instrução WORKDIR permite a criação de um diretório no host onde ficam armazenados os dados do container. E- A instrução VOLUME configura o tamanho da imagem. RESPOSTA C. 60- O algoritmo do avestruz está relacionado a que abordagem de solução de deadlocks? A- Encerramento do processo. B- Condições de corrida. C- Ignorar o impasse. D- Detecção. E- Preempção. RESPOSTA C. 61- Dentre as alternativas a seguir, assinale aquela que apresenta apenas exemplos de identificadores de nomes: A- Código de identificação de produtos e nome de rua. B- Endereço MAC ethernet e ISBN de livros. C- Endereço MAC ethernet e patente militar. D- Cargo e matrícula de um funcionário. E- ISBN de livros e patente militar. RESPOSTA B. 62- A camada de transporte do modelo TCP/IP é responsável pela transmissão dos dados, garantindo que estes possam chegar de forma confiável e eficiente ao seu destino. Dois protocolos que atuam na camada de transporte são o TCP e o UDP. Considere as afirmativas a seguir acerca desses protocolos. I. O UDP é orientado à conexão. II. O TCP verifica os pacotes perdidos e entregues, garantindo confiabilidade na transmissão de dados ao fim da conexão. III. O UDP funciona de forma mais rápida que o TCP. IV. O TCP não possui suporte a conexões full duplex. Estão corretas as afirmativas: A- III e IV. B- II e IV. C- I e IV. D- I e III. E- II e III. RESPOSTA E. 63- Sobre CUDA, programas que conseguem bons speedups em GPUs, exceto: A- Alta razão (operações de ponto flutuante)/(memória). B- Os subproblemas são fracamente acoplados. C- Podem ser subdivido em pequenos subproblemas, que são alocados a diferentes blocos e threads. D- Possuem algoritmos específicos altamente acoplados. E- Cada thread mantém uma pequena quantidade de estado. RESPOSTA D. 64- Sobre o CUDA, é incorreto afirmar: A- Pode ser obtido gratuitamente no site da Nvidia. B- Possui o CUDA Toolkit, que são ferramentas e bibliotecas para programação em CUDA. C- Possui o CUDA SKD, que é um editor de código necessário para programar em CUDA. D- Disponível para Windows (XP, Vista e 7), Linux e MacOS X, em versões de 32 e 64 bits. E- Possui o Cuba Driver, que permite o acesso ao hardware. RESPOSTA C. 65- Qual é o passo usado em um algoritmo de eleição? A- Apagar procedimentos que não foram executados. B- Evitar a destruição do coordenador. C- Controle de acesso a uma região crítica. D- Orquestração para eleição de um novo coordenador. E- Replicação dos dados. RESPOSTA C. 66- Em um sistema distribuído, se um coordenador de um processo falhar no meio da execução de uma transação: A- Se o coordenador falhar, o sistema para de funcionar e precisará de uma intervenção manual. B- Os participantes podem decidir se esperam ou não pela recuperação do coordenador que falhou. C- Se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um novo coordenador para continuar com os procedimentos. D- O coordenador pode escolher um backup para assumir na sua falha. E- Os participantes podem decidir se esperam ou não pela recuperação do processo que falhou. RESPOSTA C.
Compartilhar