O aspecto mais difícil de criar um programa de memória compartilhada é traduzir o que se deseja para uma versão multithread . Para o OpenMP, existem três modelos de programação. No ____________________________ (lacuna 1), cabe ao programador anotar as tarefas para execução em paralelo e definir os pontos de sincronização. No ____________________________ (lacuna 2), um processo é visto em conjunto de _____________________ (lacuna 3), que se comunicam por meio da utilização de variáveis compartilhadas. Assinale a alternativa que possui a sequência correta das lacunas.
O CUDA ( Computer Unified Device Architecture ), além de ser uma plataforma de computação paralela é também um modelo de programação. Este modelo envolve ______ que possui duas ou três coordenadas dimensionais. Tais ____ são partes de um ______.
Os modelos que lidam com ambientes computacionais de ______ são os que utilizam o paradigma de ______, os quais são compostos por rotinas de comunicação e sincronização de tarefas. Um exemplo que utiliza tal modelo é o ______ .
Relacionado a um programa OpenMP, pode-se observar algumas características específicas. Além de utilizar as definições da biblioteca omp.h; implementar o programa em libgomp.so; e usar, na sua compilação, a opção -fopenmp, o programa pode utilizar três tipos de variáveis específicas. Identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir, que descrevem os três tipos de variáveis utilizadas em um programa OpenMP. I. ( ) private II. ( ) shared III. ( ) lastprivate Assinale a alternativa que apresenta a sequência correta.
Na computação paralela, utilizam-se plataformas de software e hardware de alto desempenho que usam o poder de processamento dos núcleos das GPUs da NVIDIA. Como exemplo prático, pode-se citar a utilização de GPUs com o objetivo de simular o fluxo sanguíneo e identificar placas arteriais ocultas sem fazer uso de técnicas de imageamento invasivas ou cirurgias exploratórias. Assinale a alternativa que justifica, corretamente, o motivo para as GPUs serem tão eficientes.
Nos estudos da computação paralela, atende-se a demandas nos campos matemático, científico e biomédico, além das demandas na computação e na engenharia, devido às características das aplicações nesses campos, que são altamente paralelizáveis. Analise a definição a seguir: Plataforma de software e hardware para computação paralela de alto desempenho que utiliza o poder de processamento dos núcleos das GPUs da NVIDIA. Assinale a alternativa que nomeia, corretamente, o framework da computação paralela para a definição do trecho anterior.
Para que o OpenShift possa ser utilizado, temos que realizar o download do programa, descompactar o arquivo e, posteriormente, entrar no diretório do OpenShift e copiar os binários kubectl e oc para o diretório /usr/local/bin . Após isso, temos que verificar se tudo está corretamente instalado, verificando a versão do OpenShift cluster instalado. Assinale a alternativa correta que descreve o comando para verificar a versão do OpenShift cluster instalado.
O OpenShift é uma ferramenta utilizada para gerenciar containers de softwares , oferecendo segurança, monitoramento e controle. Essa ferramenta está dividida em camadas. A camada de __________ representa o ambiente em que podemos __________ as aplicações em servidores físicos, __________ ou na nuvem (pública/privada). Assinale a alternativa que preenche as lacunas corretamente.
Com a ferramenta Openshift , podemos criar um ambiente integrado baseado em containers , implantar aplicações feitas em diversas linguagens e escalar essas aplicações. Um dos elementos do OpenShift está relacionado à persistência de dados. Define-se como armazenamento persistente como sendo o local onde os dados são salvos e conectados aos containers . Assinale a alternativa correta que define a razão da necessidade da persistência de dados.
No OpenShift , após todos os passos de instalação terem sido concluídos, temos que criar o projeto logando no cluster com o usuário developer . Após isso, o processo de deploy já pode ser iniciado e outras atividades podem ser realizadas, como o próprio deploy , a verificação do status do projeto e do deploy . Avalie os resultados parciais a seguir de duas ações na console do OpenShift : NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE NAME READY STATUS RESTARTS AGE. Assinale a alternativa correta que descreve quais ações foram solicitadas, respectivamente, no console do OpenShift e que geraram os resultados parciais acima.
Uma das características da ferramenta ______ são os controles de gravação que são importantes no momento da gravação dos scripts, ajudando a economizar tempo no projeto, bem como o extrator de expressão regular que auxilia a coleta de dados dos resultados retornados, podendo assim realizar validações durante o teste.
Analise as afirmações a seguir acerca de um plano de teste com a ferramenta JMeter e escolha a alternativa correta. I. Um plano de teste pode ser composto de geradores de amostra, temporizadores e grupos de threads. II. Grupos de threads não podem ser utilizados no plano de teste. III. Com o JMeter o primeiro passo de um plano de teste é adicionar um ouvinte. IV. O JMeter apenas gera dados de testes no formato de tabelas.
Entre as perguntas que precisamos responder ao considerar a avaliação de desempenho de um sistema computacional, devemos considerar: I. O que o sistema precisa. II. O tipo de usuário. III. O objetivo do sistema. IV. A validade do sistema.
Para que as diferentes ferramentas possam realizar testes consistentes e seguros nos diversos sistemas computacionais, necessariamente, um plano de teste deve ser preparado. Um plano de teste pode ser definido como um container para execução de testes Define o que testar e como fazê-lo. Assinale a alternativa correta que justifica um plano de testes para uma ferramenta.
Como o objetivo de que os testes em sistemas computacionais diversos sejam realizados de forma ordenada, completa e segura, existem várias ferramentas disponíveis para a realização de testes dos sistemas computacionais diversos, tanto para testes de estresse como para testes de carga. Analise o trecho a seguir: simula um grupo de usuários enviando solicitações para um servidor de destino e retorna estatísticas, que mostram o desempenho e/ou a funcionalidade do servidor/aplicativo de destino por meio de tabelas, gráficos etc. Assinale a alternativa correta que define o nome da ferramenta da definição do trecho acima.
Na caracterização da carga de trabalho imposta a um sistema computacional há diversas possibilidades a serem consideradas. Àquela que utiliza sequência de requisições com time stamp é chamada de:
Algum tipo de teste em aplicações computacionais precisa ser realizado. Há diversos tipos de testes associados a contexto diferentes. Por exemplo, quando se desenvolve uma interface de uma aplicação Web há a necessidade de realizar um teste para saber se a interface está adequada para a entrada de dados pelo usuário. Porém há testes de carga para sistemas que rodam no back-end (servidores) que ajudam a provisionar melhor a infraestrutura computacional. O nome do teste que considera vários sistemas executando no mesmo servidor, sendo utilizado para encontrar situações em que uma aplicação boqueia os dados da outra, chama-se:
Uma outra forma de atender às premissas da computação escalável é utilizando a computação distribuída. A computação distribuída representa uma coleção de computadores independentes aparentando ser um único computador, com as seguintes características: o hardware possuindo capacidade autônoma, o software sendo visto pelos usuários como uma única máquina e utilizando um conceito-chave: a transparência. Considerando a transparência como conceito-chave da computação distribuída, assinale a alternativa que descreve, corretamente, como a transparência pode ser entendida.
As computações paralela e distribuída atendem às premissas da computação escalável, cada uma das quais com suas particularidades, características, vantagens e desvantagens, que fazem com que se defina qual é a melhor alternativa para o projeto computacional que se busca. Correlacione, adequadamente, o tipo de computação com os elementos a seguir. 1. Paralela 2. Distribuída I. Execução de backup mais complexa. II. Dependência da rede utilizada. III. Erros dependentes do momento exato em que o escalonador do SO realiza um chaveamento de contexto. Assinale a alternativa que correlaciona, adequadamente, os dois grupos de informação.
A computação paralela, definida como o uso simultâneo de múltiplos recursos computacionais para resolver um problema e que representa uma das aplicações para a computação escalável, pode possuir mais de uma solução para atender ao processamento em paralelo. Baseando-se na possibilidade de mais de uma solução para a computação paralela, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) Um único computador com múltiplos processadores representa uma das possibilidades de solução para a computação paralela. II. ( ) Um número arbitrário de computadores conectados pela rede representa uma das possibilidades de solução para a computação paralela. III. ( ) Uma combinação de um único computador com múltiplos processadores e um número arbitrário de computadores conectados pela rede representa uma das possibilidades de solução para a computação paralela. Assinale a alternativa que apresenta a sequência correta.
A computação paralela, um dos processos computacionais que atende às premissas da computação escalável, possui, assim como quaisquer áreas da computação, os seus “jargões”, palavras e termos que representam os seus processos. Analise o trecho a seguir: Define o tamanho do trabalho atribuído a cada thread antes que elas se sincronizem. Indica a relação entre computação e comunicação dos trechos de código gerados a partir da divisão do problema a ser resolvido. Assinale a alternativa que define, corretamente, o termo da computação paralela para a definição do trecho anterior.
O cluster consiste na integração de dois ou mais sistemas a fim de operarem de maneira simultânea no processamento de dados, já o intracluster refere-se à composição de grupos de objetos apresentando elevada semelhança interna. Ambos os itens são utilizados para a determinação da estatística GAP. Considerando essas informações, assinale a alternativa que apresenta, corretamente, informações práticas sobre o uso da estatística GAP.
Em análise de dados são utilizados critérios para organizar e possibilitar resultados válidos, sendo esses critérios estatísticos e históricos. A partir disso, é possível projetar resultados futuros para prever um possível problema sobre determinada situação. Quanto a isso, assinale a alternativa que apresenta uma crítica correta sobre os critérios internos.
Os algoritmos baseados em densidade identificam agrupamentos com base na vizinhança dos elementos, em que, por meio da densidade, pode-se associar um ponto por contagem da quantidade de pontos vizinhos próximos a esse ponto. Com base nisso, assinale a alternativa correta sobre os algoritmos baseados em densidade.
A análise relativa de dados consiste na comparação de dados ou de grupos de dados com a intenção de identificar os resultados mais relevantes para a resolução de determinado problema. Quanto a isso, marque a alternativa correta que explica corretamente os critérios relativos.
A hipótese de um estudo é uma afirmação que poderá ser verdadeira ou falsa, para isso existem as análises de dados que são feitas com o intuito de se provar a veracidade dessas hipóteses. Por isso são realizados estudos que possibilitam a utilização de índices e critérios de validação. Com base nisso, assinale a alternativa correta sobre a aplicação de índice de validação.
Em relação ao algoritmo de agrupamento k-médias, podemos afirmar que: I - O algoritmo k-médias é um algoritmo particional baseado no erro quadrático médio. II - O algoritmo k-médias particiona o conjunto de dados em k clusters, em que o valor de k é fornecido pelo usuário. III - O algoritmo k-médias é sensível à escolha inicial dos centroides.