Você está na página 1de 6

Prova UNIVESP Computação Escalável

Computação paralela é o uso simultâneo de vários recursos com o objetivo de resolver


problemas computacionais, baseados em serviços de computação distribuída, com o intuito de
reduzir o tempo para solucionar esses problemas e, também, poder resolver problemas mais
complexos e de maior dimensão.

Com relação à computação paralela e aos sistemas distribuídos, avalie as afirmações a seguir.

I. Para a execução do conceito de computação paralela, o problema é dividido em partes


menores, para que possa ser resolvido de maneira concorrente por vários processadores.

II. Em um sistema de computação paralela, o problema que se deseja solucionar é separado


em uma única instrução, que será resolvida por um único programa.

III. O conceito de computação paralela está relacionado a um grande poder computacional que
executa o processamento de uma grande quantidade de informações.

IV. Em sistemas distribuídos, é comum encontrar programas em que a maioria é escrita e


desenvolvida para aplicações sequenciais.

É correto que se afirma em:

CORRETA

C) I e III, apenas.

A tecnologia multicore tem como característica a presença de um único processador, o qual


contém toda a lógica de mais de um processador. Um único chip é usado para encapsular e
manter esses processadores, em uma estrutura denominada “matriz”.

Com relação ao texto acima sobre arquitetura multicore, identifique se são verdadeiras (V) ou
falsas (F) as afirmativas a seguir.

( ) Processadores multicore têm como característica aumentar a eficiência e velocidade de um


computador, sendo voltados para a computação paralela.

( ) Computadores multicore possuem mais de uma unidade central de processamento isolada,


acarretando aumento de calor e energia ao sistema.

( ) Um processador multicore permite a comunicação interna entre todos os núcleos de


processadores disponíveis, mas não garante a divisão das tarefas.
Assinale a alternativa que apresenta a sequência correta.

CORRETA

C) V - F - F.

Clusters equivalem a uma combinação de dispositivos computacionais interligados por uma


rede de comunicação que envolve software e hardware, utilizados para permitir alta
disponibilidade de recursos computacionais, o que acarreta melhorar a confiabilidade da
solução. O uso de clusters permite muito mais recursos computacionais do que apenas um
computador trabalhando isolado.

Com relação aos clusters em sistemas paralelos, assinale a alternativa correta.

CORRETA

A) Um cluster básico deve ser constituído por hosts, uma rede de comunicação e uma
arquitetura dessa rede de comunicação.

B) Alta disponibilidade é a técnica utilizada para distribuir carga de trabalho de maneira


uniforme entre dois ou mais hosts de um cluster.

C) Balanceamento de carga é a técnica utilizada para que vários provedores de serviços possam
atender a um único cliente ao mesmo tempo.

D) O conceito de interoperabilidade de um cluster está relacionado à resistência a falhas de


hardware, software e fornecimento de energia.

E) O objetivo principal de um cluster computacional é manter os serviços em operação apenas


quando for solicitado.

O modelo da API do MPI entrega ao programador uma camada de abstração, altamente


portável, entre o sistema operacional ou as tecnologias de comunicação e a aplicação,
permitindo escalar a execução do programa entre os computadores da rede, com o uso de suas
memórias e poder de processamento, baseado no padrão de divisão e conquista. Por ser uma
camada de alto nível, é possível utilizar o mesmo programa em uma grande variedade de
computadores que estejam interconectados.

A API é muito adequada a programas de propósito geral, desenhados para sistemas de


arquitetura Single Instruction Multiple Data (SIMD) e Multiple Instruction Multiple Data
(MIMD).

Com relação à introdução à computação paralela com OpenMPI, avalie as afirmativas a seguir.

O MPI é uma especificação que possui implementações open source, como OpenMPI e o
MPICH.

O grupo é o módulo executável, ou seja, seu programa, que pode ser dividido em N partes,
executado em uma ou mais máquinas.

O processo é o conjunto de regras em que, no MPI, a constante MPI_COMM_WORLD


armazena o comunicador de todos os processos.

O comunicador é o responsável pela execução do programa em MPI, que depende diretamente


da correta identificação do processador no grupo de trabalho.

É correto o que se afirma em:

CORRETA

A) I, apenas.

O Apache Spark é um framework com mecanismo unificado, projetado para processamento de


dados distribuídos em larga escala, localmente em data centers ou na nuvem.

O Spark fornece armazenamento na memória para cálculos intermediários; ele incorpora


bibliotecas com APIs combináveis para aprendizado de máquina, SQL para consultas
interativas, processamento de fluxo para interagir com dados em tempo real, e processamento
de gráficos.

Com relação ao Apache Spark e às motivações para sua utilização em processamento de dados
em larga escala, avalie as afirmativas a seguir.
I - O aumento de datasets na Web, como requisições de servidores e dados de localização de
dispositivos móveis, são motivações para o uso do Apache Spark.

II - Há uma grande difusão do armazenamento baseado em nuvem e dos recursos


computacionais para o processamento de grandes datasets.

III - As seguintes características de Cloud mais barata, dinamicamente escalável e computação


sob demanda são motivações para o uso do Apache Spark.

IV - Para certas aplicações, o Apache Spark é uma alternativa para o uso de Google Cloud
Computing e do Hadoop.

Está correto que se afirma em:

CORRETA

E) I, II e III, apenas.

O desempenho de uma solução computacional é a medida da capacidade de resposta de um


sistema para determinar a eficiência com a qual ele atinge seus objetivos.

Também podemos considerar que o desempenho de uma solução computacional determina,


para uma aplicação específica, a eficiência de como esse sistema alcança as expectativas e as
necessidades dos usuários e dos desenvolvedores de sistemas computacionais.

Com relação ao desempenho de uma solução computacional, assinale a alternativa correta:

CORRETA

A) O desempenho de uma solução computacional pode ser analisado por meio de medições,
de análises quantitativas e de métricas de desempenho.

B) As interrupções de um sistema são a maneira de ter informações mais fiéis possíveis sobre o
comportamento de um sistema e, com isso, poder melhorá-lo.

C) Alguns exemplos de medições adotadas em uma solução computacional são velocidade,


confiabilidade e disponibilidade do sistema.

D) A medida de interrupções de um sistema de computação depende da velocidade,


compatibilidade e da capacidade do conjunto de seus componentes.
E) As análises quantitativas têm o objetivo de buscar uma medição que informe quantidade ou
qualidade de um serviço prestado.

O Red Hat OpenShift 4.3 integra suporte para Network-Bound Disk Encryption (NBDE), que é
um protocolo que nos permite automatizar a ativação remota de volumes criptografados Linux
Unified Key Setup-on-disk-format (LUKS). Isso tem como objetivo maior a proteção de dados e
a segurança da informação, caso o computador tenha sido roubado, bloqueando os volumes
ativos nele, por exemplo.

Mas a segurança não é o ponto principal do OpenShift 4.3, já que outra de suas principais
características é tornar a experiência de trabalhar na nuvem como usuários idêntica à obtida
no ambiente de nuvem híbrida.

Com relação ao texto acima sobre Red Hat OpenShift 4, avalie as afirmativas a seguir.

I - OpenShift 4 permite integração clusters OpenShift em ambientes como Virtual Private


Network (VPN) e Virtual Private Cloud (VPC).

II - Os clusters OpenShift podem ser implantados com pontos de extremidade do balanceador


de carga privado, não acessíveis publicamente pela internet.

III - O OpenShift 4 foi desenvolvido com o foco adicional de melhorar a automação usando
dockers e Pods.

IV - Red Hat OpenShift Container Storage 4 permite armazenamento apenas de uma nuvem
para usuários da plataforma OpenShift Container.

Está correto que se afirma em:

CORRETA

B) I e II, apenas.

Dentro dos conceitos sobre paralelismo, as atuais linguagens funcionais podem ter aplicações
práticas em vários sistemas de computação, sendo que essas linguagens possuem três
propriedades importantes que as habitam para serem essenciais em ambientes de
programação paralela: elas podem abstrair tanto computação quanto coordenação de
processos, eliminam dependência de processos e, por fim, possuem uma programação que
não depende da arquitetura do sistema computacional.

Com relação às propriedades do paralelismo e às linguagens funcionais, avalie as afirmativas a


seguir.

1. Abstração.

2. Eliminação de dependência.

3. Independência de arquitetura.

e as correlacione adequadamente aos termos às quais se referem.

I. Sem necessidade de análise de fluxo de dados, mesmo em nível de inter-processo, uma vez
que já tenha sido computado.

II. Padrões como PVM e MPI permitem que linguagens consigam abstrair as características da
arquitetura, a nível de execução.

III. Tamanho da comunicação, tempo e localização do processo são detalhes usados para obter
as questões de sincronismo.

Assinale a alternativa que correlaciona adequadamente os dois grupos de informações.

CORRETA

E) 1-III; 2-I; 3-II.

Você também pode gostar