Leia o trecho da canção Sinal fechado, de Paulinho da Viola.Olá, como vai?Eu vou indo, e você, tudo bem?Tudo bem, eu vou indo correndoPegar meu lugar no futuro, e você?Tudo bem, eu vou indo em buscaDe um sono tranquilo, quem sabe?Quanto tempo, pois é, quanto tempo [...]VIOLA, P. da. Sinal Fechado. Letras, [c2023]. Nomeie a característica da linguagem representada pelo trecho da canção de Paulinho da Viola.
A história da humanidade é marcada por grandes mudanças e evoluções que alteraram a forma como as pessoas se relacionavam entre si, com o meio ambiente e com outros povos e culturas. Dentre essas mudanças, podemos citar o surgimento dos números, que serviam para representar quantidades da produção agrícola, por exemplo, e da escrita. Identifique, nas alternativas a seguir, qual era o objetivo principal da invenção da escrita nas civilizações antigas.
“O processo de pensamento computacional nos orienta a resolver problemas, utilizando quatro estratégias para entender e detalhar o que é necessário para desenvolver programas ou aplicativos. Essas estratégias são conhecidas como os pilares do pensamento computacional”. PIMENTEL, M. da G. C. Pensamento computacional: pilares e algoritmo do dia a dia. Univesp, 2022. p. 8.
A respeito do pensamento computacional, analise as afirmativas a seguir e as relacione adequadamente. Decompor o problema.
Reconhecer padrões recorrentes.
Abstração de tarefa e seus dados de entrada e saída.
Explicitar um algoritmo que resolve o problema.Procedimentos sem ambiguidades, seguem padrões, têm procedimentos precisos e são eficazes.
Identificar modelos encontrados em outros problemas que se sabe resolver.
Trabalhar, de forma fragmentada, para se resolver um problema por vez.
Listar as tarefas necessárias para resolver o problema e listar os dados para cada tarefa. Assinale a alternativa que relaciona adequadamente os dois grupos de informações.
Segundo a Sociedade Brasileira de Computação (SBC):“O domínio do Pensamento Computacional e a compreensão do Mundo Digital vêm fortalecer a dinâmica da comunicação e informação, dando poder de opinião, que antes era apenas dos livros e seus autores, a todo membro da sociedade digital. Atualmente, existem ferramentas cada vez mais aperfeiçoadas para processar e distribuir informações, tornando esta dinâmica parte intrínseca das relações humanas. Mas não basta ser receptivo. A simples recepção não caracteriza a apropriação. Esta aquisição de culturas é política, social e econômica. A Computação impacta o ser humano em sua totalidade, tanto internamente, em seu sistema nervoso e cognitivo, como no ambiente externo, no seu trabalho e lazer. A tecnologia digital traz consigo uma nova gama de questões envolvendo, por exemplo, direitos autorais de material online, noções de público e privado, cyberbullying, segurança digital, pegadas digitais, redes sociais, ética digital, compras online, dentre outras.” – Normas para ensino de Computação na Educação Básica – SBC, p. 4Desta forma, os conhecimentos da área de Computação podem ser organizados em 3 grandes eixos, a saber:
“A Internet surgiu em 1969 e chamava-se ARPHANET e era utilizada com o objetivo de interconectar institutos de pesquisa e militares. Até então os usuários domésticos e as empresas não tinham acesso, após a guerra as universidades, alunos e a comunidade em geral pode ter acesso a poucos serviços existentes na época, como E-mail, Telnet e FTP.Na década de 70 surgiu o protocolo TCP/IP (Transmission Control Protocol / Internet Protocol) e então a grande difusão da Internet aconteceu ! A Internet que conhecemos hoje vem sendo “conectada” desde então, quando vários centros de pesquisa foram interligando-se, formando uma grande rede sem fins comerciais. Foi na década de 90 que a rede foi aberta para empresas comerciais e então a internet ganhou todas as aplicações que tem hoje.A World Wide Web (ou www) foi criada pelo cientista Tim Berners-Lee em 1991,
e é a base para a criação dos navegadores com interface gráfica que conhecemos hoje.”. Apostila "Internet aplicada à Gestão - Redes e Internet. Univesp, 2022. p. 2.
A respeito da navegação na internet, assinale a alternativa correta.
Definimos Pensamento Computacional como o processo de pensamento envolvido na formulação de um problema e na expressão de sua solução de tal forma que um agente humano ou computacional possa efetivamente resolvê-lo. O processo de pensamento computacional nos orienta a resolver problemas utilizando quatro pilares: decompor o problema, reconhecer padrões recorrentes, abstrair tarefas e seus dados de entrada e saída, e explicitar algoritmo que resolve o problema.Defina o que é "decompor um problema" escolhendo uma das seguintes alternativas.
Uma outra característica importante dentro do contexto da computação escalável é a utilização de clusters (agrupamentos). Cluster significa uma combinação de dispositivos computacionais interligados por uma rede de comunicação que envolve software e hardware . Com relação aos clusters , avalie as afirmações a seguir, que descrevem as suas características. I. São utilizados para permitir alta disponibilidade. II. Melhoram a confiabilidade da solução. III. Permitem muito mais computação do que um computador isolado. IV. Trabalham sobre nós de processamento denominados de sponsors . Está correto o que se afirma em:
Na computação escalável e em outras aplicações, várias possibilidades surgem com o propósito de apresentar alternativas para que tanto a parte do hardware como a do software possam ser mais bem atendidas e permitir como que o usuário do sistema computacional fique satisfeito. Correlacione, adequadamente, os elementos a seguir, que demonstram a associação do tipo de sistema e uma de suas características. 1. Internet 2. WWW 3. Grid 4. Cloud I. Computadores compartilham poder computacional e recursos como armazenamento de disco, aplicações e bases de dados. II. Teve início na década de 1990. III. Infraestrutura de rede que conecta milhões de computadores (baseada na pilha TCP/IP). IV. Modelo que permite o acesso de forma onipresente, conveniente e sob demanda a um conjunto de recursos computacionais compartilhados e configuráveis. Assinale a alternativa que correlaciona, adequadamente, os dois grupos de informação.
Cloud computing , ou computação em nuvem, é uma tecnologia que ganhou muito espaço ultimamente; que permite acesso remoto a recursos computacionais, seja hardware ou software sob demanda; que utiliza, massivamente, tecnologias de virtualização; e que representa uma uma rede global de servidores, tendo cada um deles uma função única. Assinale a alternativa que define, respectivamente: SaaS, PaaS e IaaS.
A Grade ( Grid ) é uma plataforma para execução de aplicações paralelas amplamente distribuída , heterogênea e compartilhada. Outras importantes características da grade incluem:
O sistema operacional tem um papel fundamental na construção de clusters de alto desempenho , pois garante o funcionamento primordial das seguintes tarefas: I. Controle de Recursos . II. Consulta . III. Monitoração . IV. Armazenamento seguro dos dados .
Um projeto promove um ecossistema dinâmico para a implantação global de datacenters na nuvem, compartilhando o mesmo servidor e os mesmos projetos de datacenter que capacitam a nuvem em hiperescala. O ________________________________ (lacuna 1) é uma comunidade global de líderes em tecnologia que trabalha em conjunto para liberar ______________________ (lacuna 2) de TI proprietárias para tornar o __________________ (lacuna 3) mais eficiente, flexível e escalável, facilitando a personalização. Assinale a alternativa que possui a sequência correta das lacunas.
Considere a classificação de Flynn para arquiteturas de computadores e verifique a que se encaixa no contexto de múltiplas instruções e múltiplos dados (MIMD).
A memória compartilhada, na computação escalável, representa um elemento fundamental para os processos de paralelismo, concorrência e escalabilidade das máquinas. Mas, como qualquer procedimento tecnológico, apresenta vantagens e desvantagens para o modelo. Correlacione, adequadamente, os elementos a seguir, que se demonstram como vantagem ou desvantagem para a memória compartilhada. 1. Vantagem 2. Desvantagem I. Programação. II. Escalabilidade. III. Compartilhamento de dados entre as tarefas. IV. Tráfego entre a memória e a CPU. V. Sincronização dos acessos. Assinale a alternativa que correlaciona, adequadamente, os dois grupos de informação.
Os modelos de programação paralela não são específicos para um determinado tipo de arquitetura e qualquer modelo pode, teoricamente, ser implementado em qualquer hardware . Com relação às características do modelo de programação de memória distribuída, avalie as afirmações a seguir: I. Tarefas utilizam endereço comum para leitura e gravação simultâneas. II. Há um conjunto de tarefas que utilizam a memória local durante a computação. III. Não existe a necessidade de comunicação explícita de dados entre as tarefas. IV. Várias tarefas podem residir na mesma máquina. Está correto o que se afirma em:
Um processador equipado com paralelismo no nível de threads pode executar processos ______ do código, sendo possível rodar dois processos de um mesmo aplicativo ao mesmo tempo.
Em computação escalável, um elemento muito importante para que os processos de paralelismo, concorrência e escalabilidade ocorram de maneira satisfatória está relacionado à memória dos equipamentos que estão sendo utilizados. Identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir relacionadas à memória. I. ( ) Múltiplos processadores compartilham diferentes recursos de memória em um espaço de endereçamento global. II. ( ) Modificações efetuadas em uma região de memória por um processador são visíveis a todos os outros processadores; III. ( ) As memórias se dividem em duas classes denominadas: UMA e NUMA. Assinale a alternativa que apresenta a sequência correta.
Uma das memórias compartilhadas na computação escalável denomina-se _______________________________ (lacuna 1), sendo muito comum em processadores __________________ (lacuna 2) e possuindo tempo de acesso ____________________ (lacuna 3) para toda a memória. Assinale a alternativa que possui a sequência correta das lacunas.
Na computação, podemos construir aplicações e executá-las explorando muitos recursos computacionais existentes nos seus processadores, independentemente do seu porte e da sua finalidade, sendo que, para os desenvolvedores e os usuários finais dos ambientes computacionais, essa percepção da escalabilidade dos sistemas fica oculta. Em termos computacionais, a escalabilidade pode ser definida como:
A computação paralela faz uso de diversos conceitos estudados em Sistemas Operacionais e em Sistemas Distribuídos. Um conceito fundamental que envolve a relação entre o tempo de um programa executado sequencialmente e outro executado de forma paralela, sendo esse um dos indicadores para quantificar o desempenho de um programa paralelo é conhecido como:
O OpenMP é um modelo de programação de memória compartilhada, que nasceu da cooperação entre um grupo de grandes fabricantes de software e hardware , com o intuito de promover uma padronização nesse campo de aplicação, não sendo, necessariamente, uma implementação, mas sim uma especificação que todos os seus usuários podem utilizá-la. Com relação ao OpenMP e aos seus objetivos, observe as afirmativas a seguir. I. Ser o padrão de programação para arquiteturas de memória compartilhada. II. Estabelecer um conjunto simples e ilimitado de diretivas de programação. III. Possibilitar a paralelização incremental de programas sequenciais. IV. Permitir implementações eficientes em problemas de granularidade. Está correto o que se afirma em:
No ambiente de programação CUDA , a função utilizada para acessar dados da memória do dispositivo, bem como a função para alocar memória são respectivamente:
Explorando o OpenMPI como um dos frameworks da computação paralela, vários conceitos estão relacionados a esse processo, dos quais podemos citar: thread safety , comunicação coletiva, perfis, processo, rank , grupos, comunicador, application buffer , system buffer , count , type , tag e status . O processo tem uma identificação única (um número inteiro positivo) atribuída pelo sistema quando o processo é inicializado. Assinale a alternativa que contém, corretamente, o nome desse conceito demonstrado pelas características anteriores.
Na computação escalável, assim como em muitas outras áreas, a avaliação de desempenho é necessária para se verificar se o comportamento computacional está de acordo com as necessidades básicas dos seus usuários. A avaliação do desempenho pode ser definida como a medida da capacidade de resposta de um sistema. Assinale a alternativa correta que define como se avaliar o desempenho.
Além dos modelos e da programação de paralelismo explícito e multithread implícito, um terceiro modelo é o ______________________________ (lacuna 1), no qual todos os programas iniciam a sua execução com um processo mestre. O _______________________ (lacuna 2) executa sequencialmente até encontrar um construtor ____________________ (lacuna 3), momento em que cria um team de threads . O código delimitado pelo construtor paralelo é executado em paralelo pelo master thread e pelo team de threads . Assinale a alternativa que possui a sequência correta das lacunas.
Se comparamos o OpenMP com o OpenMPI podemos afirmar que: O OpenMPI é um padrão para troca de mensagens que utiliza memória compartilhada . O OpenMP é um padrão para troca de mensagens que utiliza memória distribuída . O OpenMPI utiliza comunicação coletiva entre processos . O conceito de rank é nativo do OpenMPI .