A programação utilizando a API CUDA da Nvidia tem se mostrado uma técnica poderosa para o aproveitamento das GPUs em ambientes de Computação de Alta Performance (HPC). Entretanto, otimizar aplicações para maximizar o desempenho em tais ambientes exige uma compreensão detalhada da arquitetura da GPU, uma gestão eficaz da memória e uma implementação cuidadosa de paralelismo. Desafios comuns incluem a minimização da latência de memória, a maximização da utilização da largura de banda da memória, a gestão da concorrência entre kernels e o balanceamento de carga entre a CPU e a GPU. Estratégias eficazes para superar esses desafios envolvem técnicas como a utilização de memória compartilhada para reduzir acessos à memória global, o uso de técnicas de programação assíncrona e a otimização do tamanho dos blocos de threads para aumentar a ocupação da GPU.Considerando a otimização de aplicações usando CUDA em HPC, avalie as seguintes afirmativas:I. O uso intensivo de memória compartilhada dentro de blocos de threads pode reduzir a latência de acesso à memória, melhorando o desempenho da aplicação.II. A otimização de aplicações CUDA para HPC não requer consideração sobre a largura de banda da memória, já que a GPU gerencia a eficácia dos acessos à memória.III. A programação assíncrona e a divisão adequada do trabalho entre a CPU e a GPU são cruciais para evitar gargalos e maximizar a eficiência do sistema.IV. O tamanho dos blocos de threads não tem impacto significativo na ocupação da GPU e, portanto, pode ser escolhido arbitrariamente sem afetar o desempenho.V. As estratégias de balanceamento de carga e a concorrência entre kernels devem ser cuidadosamente gerenciadas para otimizar a utilização dos recursos da GPU.É correto o que se afirma em:
O Red Hat OpenShift é uma plataforma robusta de aplicações em nuvem híbrida baseada no Kubernetes, desenhada para facilitar o desenvolvimento e gerenciamento de aplicações. Sua abordagem abrange desde a nuvem pública até configurações on-premise, integrando-se com uma variedade de tecnologias e infraestruturas.Leia as seguintes afirmativas relacionadas ao tema "Red Hat OpenShift e Kubernetes" e assinale a alternativa correta:I. Red Hat OpenShift é uma plataforma que não depende de Kubernetes para suas operações principais.II. O OpenShift proporciona uma experiência consistente entre diferentes arquiteturas, como nuvem pública, híbrida e on-premise.III. Uma das principais características do OpenShift é a capacidade de escolha entre soluções autogerenciadas ou totalmente gerenciadas.IV. Kubernetes não suporta a gestão de múltiplas cargas de trabalho e serviços simultaneamente.V. A segurança é um dos aspectos críticos na arquitetura do OpenShift, principalmente devido ao volume exponencial de dados processados e armazenados.É correto o que se afirma em:
Medir o desempenho de sistemas computacionais é uma prática essencial que permite aos desenvolvedores e administradores de sistemas entender e otimizar o uso dos recursos de hardware e software. Há diversos métodos e ferramentas disponíveis para esta finalidade, incluindo monitoramento em tempo real, análise de logs e testes de carga. Cada um desses métodos pode fornecer insights valiosos sobre diferentes aspectos do desempenho, como a eficiência do processamento, a capacidade de resposta e a estabilidade do sistema sob carga.Com base nos métodos de medição de desempenho em sistemas computacionais, selecione a opção que identifica corretamente uma ferramenta ou método comum para essa finalidade.
Apache Hadoop é uma solução de software que revolucionou a forma como os dados são armazenados e processados em ambientes de larga escala. Como um framework de código aberto, o Hadoop permite o armazenamento distribuído e o processamento de grandes conjuntos de dados utilizando um modelo de programação simples. A arquitetura do Hadoop é projetada para escalar de um único servidor a milhares de máquinas, cada uma oferecendo computação e armazenamento local. Essa capacidade torna o Hadoop uma plataforma flexível e altamente disponível, ideal para processamento de dados em larga escala em redes de hardware comum, o que o torna uma escolha popular para empresas que precisam processar volumes massivos de dados.Baseado na descrição da arquitetura do Apache Hadoop, assinale a alternativa que descreve sua funcionalidade e aplicabilidade?
Uma Interface de Programação de Aplicativos (API) para a programação multiprocesso de memória compartilhada é uma ferramenta essencial no desenvolvimento de software para sistemas computacionais que utilizam múltiplos processadores ou núcleos. Essas APIs permitem que os desenvolvedores criem aplicações capazes de executar várias threads ou processos em paralelo, otimizando o uso dos recursos de hardware disponíveis. Exemplos dessas interfaces incluem OpenMP para sistemas baseados em C e C++ e MPI (Message Passing Interface) para comunicação entre processos em sistemas distribuídos. Elas facilitam a implementação de tarefas paralelas e a gestão de memória compartilhada, tornando o desenvolvimento de aplicações escaláveis mais acessível e eficiente.Considerando a importância de APIs para a programação multiprocesso de memória compartilhada, qual das seguintes afirmações melhor descreve a utilidade dessas interfaces?
Existem várias implementações de clusters no mercado, o que ocorre devido à grande variedade de opções de arquitetura que um cluster de alto desempenho pode proporcionar. Na parte de hardware, os clusters podem ser divididos em duas partes principais: execução (ou processamento de dados) e transmissão de dados. A execução ou o processamento de dados é realizado por computadores do dia a dia, usados para operações domésticas. Já a transmissão de dados é o principal meio de comunicação de uma rede, sendo composta por meios físicos e mecanismos de controle para o transporte.Com relação aos conceitos de execução (ou processamento de dados) e transmissão de dados implementados em clusters no mercado, avalie as afirmações a seguir.O processador é um recurso de hardware responsável pelo processamento de dados que são desenvolvidos em múltiplos núcleos e que possuem memória cache cada vez maior.
A memória virtual é utilizada para gerenciar o uso de programas que exigem mais memória do que a memória RAM possa fornecer para um sistema.
O padrão Ethernet de transmissão de dados é dividido em FastEthernet e Gigabit Ethernet, em que a GigabitEthernet pode chegar à velocidade de 1 Gbps.
Uma cLAN é uma rede de alta velocidade, em que sua taxa de transferência de dados pode chegar a 2,4 Gbps, baseados em rotas de transmissão de dados.É correto o que se afirma em:
Um sistema computacional paralelo de múltiplos processadores (ou multiprocessors) é caracterizado por um computador em que todos os processadores compartilham o acesso à memória física. Isso quer dizer que a memória é compartilhada em um espaço de endereçamento global, mas os processadores executam de forma independente. Qualquer alteração ou modificação realizada sobre a posição de memória compartilhada pelos processadores será visível por todos os processadores. Existem duas grandes divisões de classes de sistemas multiprocessors com relação à arquitetura de memórias: arquitetura Uniform Memory Access Multiprocessor (UMA) e arquitetura Non-Uniform Memory Access Multiprocessor (NUMA).Com relação à arquitetura de memória em sistemas paralelos e distribuídos, avalie as afirmativas a seguir.Na arquitetura UMA, todos os processadores têm tempos de acesso iguais à memória compartilhada.
Na arquitetura UMA, quando um dos processadores atualizar um dado na memória compartilhada, essa informação é propagada para os outros por meio da memória cache.
Na arquitetura UMA, todos os processadores têm tempos de acesso diferentes e assíncronos à memória compartilhada.
Na arquitetura UMA, a propagação das informações realizada pela memória cache é implementada pelo hardware, por meio do conceito write invalidate protocol.É correto o que se afirma em:
Em programação funcional aplicada em sistemas distribuídos, a execução de um programa ocorre de acordo com algumas expressões, ao contrário de certas linguagens imperativas, em que esses programas podem conter comandos que alteram o __________ (lacuna 1) ao serem executados, pois, de costume, a programação funcional trabalha para evitar mudanças de estado. Funções de __________ (lacuna 2) são os tipos requeridas pela programação funcional devido à possibilidade de manipular e definir __________ (lacuna 3) dentro de outras funções, podendo serem devolvidas como resposta de outra função.Preencha as lacunas escolhendo a alternativa correta.
A adoção de uma arquitetura SOA (Service-Oriented Architecture) favorece a adaptatividade de sistemas, possibilitando a construção de sistemas bastante dinâmicos, na medida em que os serviços podem ser substituídos ou aprimorados. O SOA promove, ainda, a reusabilidade de serviços, possibilitando que eles sejam compostos, resultando em lógicas de processos mais sofisticadas e na prevenção de desperdício de recursos.Avalie as asserções a seguir e a relação proposta entre elas: I. O acoplamento SOA é considerado fraco em função do alto grau de dependência entre os serviços. PORQUEII. A única entidade determinante da infraestrutura SOA em um sistema distribuído são os provedores de serviços.Avaliando as asserções anteriores, conclui-se que:
A Amazon Web Services (AWS) oferece uma série de serviços que permitem a criação e gerenciamento de infraestrutura de TI na nuvem de forma flexível e escalável. Uma das primeiras etapas para usar a AWS é a criação de uma conta na plataforma, o que envolve várias fases, desde a inserção de dados pessoais até a configuração de pagamento e verificação de identidade. Com base nas etapas necessárias para a criação de uma conta na AWS, assinale a alternativa correta:
Existe um determinado padrão para se construir aplicações distribuídas que se notabiliza por ser composto por um conjunto de serviços, em que cada um deles executa seu próprio processo, mediante a exploração de uma API (Application Programming Interface, ou interface de programação de aplicação) própria. Além disso, observa-se que seu desenvolvimento ocorre de modo independente, não obstante, também, mostrar-se independentemente implantável. Enfim, cada um dos serviços encontra-se focado em realizar determinada tarefa de forma eficaz.
Assinale a alternativa que designa corretamente o padrão em questão.
No âmbito dos sistemas web, existe uma linguagem para a composição de documentos que descreve a interface de um web service. Mais precisamente, trata-se de um documento XML (eXtensible Markup Language, ou linguagem de marcação extensível) que determina um conjunto de mensagens SOAP (Simple Object Access Protocol, ou protocolo simples de acesso a objetos) e também como essas mensagens devem ser trocadas. Além disso, ocupa-se de especificar o que uma mensagem de requisição precisa conter e como deve ser a mensagem de resposta. Enfim, essa linguagem define tanto a localização do web service quanto o protocolo de comunicação a ser empregado para que seja possível conversar com o serviço.Assinale a alternativa que designa corretamente a linguagem em questão:
De acordo com Oliveira (2015, p. 37), “Um dos principais atrativos para a utilização da Computação em Nuvem consiste em sua capacidade de adquirir recursos de maneira dinâmica. Do ponto de vista do consumidor, a nuvem parece possuir recursos infinitos, pois ele pode obter mais ou menos recursos computacionais conforme a necessidade de suas aplicações”. OLIVEIRA, I. C. de. Aprimorando a elasticidade de aplicações de banco de dados utilizando virtualização em nível de sistema operacional. 2015. 95 f. Dissertação (Mestrado em Ciência da Computação) – Pontifícia Universidade Católica do Rio Grande do Sul, Porto Alegre, 2015. Essa característica é chamada de:
Considere o seguinte contexto e em seguida preencha as lacunas:No contexto da Computação em Nuvem, os middlewares desempenham um papel fundamental na otimização e gestão de recursos em infraestruturas como IaaS (Infrastructure as a Service). Estes softwares atuam como intermediários entre diferentes aplicações e sistemas operacionais ou entre o hardware e as aplicações, facilitando a comunicação e o gerenciamento de tarefas complexas. Entre os diversos middlewares disponíveis para gerenciar infraestruturas de nuvem, dois se destacam: [Preencher 1] e [Preencher 2]. Estes são exemplos de plataformas de gerenciamento de nuvem que oferecem recursos como orquestração de máquinas virtuais, armazenamento de dados e redes, facilitando a criação e a gestão de infraestruturas de nuvem em larga escala.Após identificar as repostas corretas para as lacunas, assinale a alternativa correta:
Existem algumas alternativas de arquiteturas de aplicação de rede. Por exemplo, em uma arquitetura _______, existe um hospedeiro que se encontra sempre funcionando, denominado servidor, com a função de atender às requisições de muitos outros hospedeiros, cuja denominação é _______. Um exemplo corriqueiro é o da aplicação web na qual um servidor web, em permanente funcionamento, atende à solicitação oriunda de _______ de hospedeiros clientes.Assinale a alternativa que preenche, corretamente, as lacunas:
Em uma aula sobre protocolos de rede, o professor aborda o tema do Protocolo de Datagrama de Usuário (UDP), um protocolo de transporte não orientado para conexão. Ele explica que, ao contrário do TCP, o UDP é utilizado para situações onde a velocidade é mais crucial do que a confiabilidade. O professor menciona que, apesar de sua simplicidade e eficiência em certas aplicações, o UDP tem suas limitações e características específicas. Com base nessa discussão, leia as seguintes afirmações sobre o UDP:I. O UDP garante a entrega de pacotes e a ordem correta dos mesmos.II.O UDP é mais adequado para aplicações que requerem transmissões em tempo real.III. O UDP realiza um controle de congestionamento como parte de seu funcionamento.IV. O UDP é eficiente para aplicações que podem tolerar alguma perda de dados.As combinações corretas são:
Um analista de redes está verificando se um IDS (Intrusion Detection System) está funcionando bem, para isso ele está analisando situações para avaliar o grau de acerto do IDS.A respeito dessa análise sobre os acertos do IDS, avalie as afirmativas a seguir. I - Um pacote foi identificado como ataque intruso, mas era um acesso válido, e esta situação foi considerada erro do IDS, pois é um falso-negativo.
II - Um pacote foi liberado pelo IDS sem detecção da ameaça, mas era uma intrusão indesejada, e esta situação foi considerada erro do IDS, porque é um falso-positivo.
III - Quanto maior o número de eventos verdadeiro-positivo e falso-positivo em relação ao número de eventos falso-negativo e falso-positivo, melhor o índice de acertos do IDS.
IV - Quando ocorre um evento em que um pacote não contém ameaça e foi liberado pelo IDS, este caso é verdadeiro-negativo. Está correto que se afirma em:
Os modelos de nuvem pública, privada e híbrida oferecem diferentes vantagens e desvantagens em termos de custo, segurança e controle. A escolha do modelo mais adequado depende das necessidades específicas da organização, bem como dos requisitos de segurança e regulamentação.Avalie as vantagens e desvantagens dos modelos de nuvem pública, privada e híbrida e selecione a alternativa correta sobre esse tema.
Ataque de negação de serviço (DoS) é uma técnica de ataque de rede que tem como objetivo tornar um serviço ou um recurso indisponível para usuários legítimos. Esse tipo de ataque é realizado enviando um grande volume de tráfego de rede para o sistema alvo, o que pode sobrecarregar seus recursos e impedir que ele possa responder a solicitações de usuários legítimos. Considerando o exposto, assinale a alternativa que descreve corretamente um método de ataque de negação de serviço (DoS).
Os cartões com tarja magnética são uma tecnologia de autenticação bastante utilizada em diferentes contextos, como no acesso a locais restritos e no uso de serviços bancários. Eles consistem em um cartão plástico com uma tarja magnética que armazena informações sobre o titular do cartão e a sua utilização.Assinale a alternativa que mostra corretamente qual é a principal desvantagem da utilização de cartões com tarja magnética como tecnologia de autenticação.
Na infraestrutura de chaves públicas (PKI), as autoridades certificadoras (CAs) desempenham um papel fundamental, atuando em processos relacionados à segurança e confiabilidade das comunicações digitais. Cada entidade envolvida na PKI tem funções específicas, sendo essencial entender corretamente a atribuição das CAs nesse contexto.Assinale a alternativa correta que descreve o papel das autoridades certificadoras (CAs) na infraestrutura de chaves públicas (PKI).
Leia o trecho:Em sistemas de comunicação, a combinação de funções hash e chaves secretas é utilizada para criar códigos de autenticação de mensagens (MAC). Esse método é essencial para assegurar [preencher 1] e [preencher 2] das mensagens transmitidas. A chave secreta é compartilhada entre as partes comunicantes e, juntamente com a função hash, gera um código único para cada mensagem. Esse código permite que o destinatário verifique se a mensagem foi alterada durante a transmissão e confirme a identidade do remetente.Os termos [preencher 1] e [preencher 2] são corretamente substituídos por:
Os algoritmos Data Encryption Standard (DES) e Advanced Encryption Standard (AES) são amplamente utilizados na criptografia simétrica. O DES foi desenvolvido nos anos 1970 e se tornou um padrão para segurança de dados. No entanto, com o avanço das técnicas de ataque e o aumento da capacidade computacional, o DES começou a ser considerado inseguro. O AES, desenvolvido na década de 2000, foi então adotado como o novo padrão devido à sua capacidade de usar chaves de comprimento variado e sua maior eficiência em hardware e software modernos.Nesse sentido, analise e compare as características dos algoritmos DES e AES com a explicação do porquê o AES substituiu o DES como padrão de criptografia.O DES utiliza chaves de 64 bits, enquanto o AES utiliza chaves de 128, 192 ou 256 bits, o que torna o AES mais seguro.
O DES é mais rápido e eficiente que o AES, por isso foi substituído como padrão de criptografia simétrica.
O DES utiliza um vetor de inicialização, enquanto o AES não requer nenhum tipo de vetor de inicialização.
O AES é menos seguro que o DES, mas foi adotado devido à sua simplicidade e eficiência na prática.
O DES e o AES utilizam chaves públicas para cifrar dados, garantindo a segurança durante a transmissão de informações.É correto o que se afirma em:
A seguir são apresentadas as definições dos pilares fundamentais da segurança da informação.I. Qualquer serviço prestado deve estar disponível de forma apropriada para os usuários que têm autorização para acessá-lo. Protege contra as tentativas de deletar os dados e impede o uso do sistema, em caso de ataque de negação de serviço (DoS).II. Trata-se do sigilo da informação. Muitos dados devem ser mantidos em segredo, em especial, os privados e os que não devem ser divulgados aos usuários não autorizados.III. Os dados não podem ser alterados sem autorização. Eles podem ser alterados no transporte, no armazenamento e no processamento. Devem se comportar de acordo com os requisitos e precisam estar livres de manipulações sem autorização.Assinale a alternativa que exibe a sequência em que estão definidos os pilares fundamentais da segurança da informação.
Quanto às barreiras de acessibilidade, temos “qualquer entrave, obstáculo, atitude ou comportamento que limite ou impeça a participação social da pessoa, bem como o gozo, a fruição e o exercício de seus direitos à acessibilidade, à liberdade de movimento e de expressão, à comunicação, ao acesso à informação, à compreensão, à circulação com segurança, entre outros” (BRASIL, 2000, on-line).BRASIL. Lei nº 10.098, de 19 de dezembro de 2000. Estabelece normas gerais e critérios básicos para a promoção da acessibilidade das pessoas portadoras de deficiência ou com mobilidade reduzida, e dá outras providências. Brasília, DF: Presidência da República, 2000. Assinale a alternativa que apresenta o principal objetivo da acessibilidade.
Em uma empresa de tecnologia, a equipe de design está trabalhando no desenvolvimento de uma nova plataforma de gerenciamento de projetos. Para garantir a eficácia da interface, os designers optam por realizar uma avaliação baseada no participante, envolvendo usuários reais em diferentes etapas do processo de design. Essa abordagem visa coletar feedback direto dos usuários sobre a usabilidade e a experiência do usuário, permitindo ajustes iterativos no design. Considerando os desafios e as características da avaliação baseada no participante no contexto do design de interfaces, analise as seguintes afirmativas:I. A avaliação baseada no participante é eficaz apenas nas fases finais do desenvolvimento, quando o produto está quase concluído.II. Um dos desafios dessa abordagem é garantir a representatividade dos participantes, de modo que o feedback coletado reflita as necessidades de toda a base de usuários.III. A avaliação baseada no participante exclui a necessidade de testes de usabilidade realizados por especialistas, o feedback dos usuários é suficiente para detectar problemas. IV. Essa abordagem permite identificar problemas específicos de usabilidade que podem não ser evidentes para os designers, mas são críticos para a experiência do usuário.Está correto o que se afirma em:
Os modelos mentais são fundamentais para o entendimento e interação do ser humano com o mundo ao seu redor. Eles são construídos com base nas experiências, treinamentos e instruções recebidas e ajudam a moldar a forma como percebemos e interagimos com os sistemas e dispositivos em nosso cotidiano. A teoria cognitiva categoriza os modelos mentais principalmente em estruturais e funcionais, cada um com suas características e usos específicos no raciocínio e compreensão humana. Enquanto o modelo mental estrutural foca na composição interna e nos componentes de um sistema, o modelo mental funcional está mais relacionado a como o conhecimento armazenado sobre a estrutura é utilizado para interagir com o sistema. Com base nesta compreensão, identifique e associe os tipos de modelos mentais (coluna A) às suas descrições (coluna B).Coluna A:A. Modelo Mental Estrutural
B. Modelo Mental Funcional
C. Modelo ConceitualColuna B:Representa o conhecimento sobre a composição e componentes de um sistema.
Envolve o uso do conhecimento estrutural para realizar interações com o sistema.
Constitui um conjunto de conceitos usados para facilitar o entendimento e desenvolvimento de interfaces interativas.Assinale a alternativa que contém a associação corretamente:
A International Organization for Standardization (ISO) e a International Electrotechnical Commission (IEC) definem que qualidade é a totalidade de características de um produto de software que lhe conferem a capacidade de satisfazer necessidades explícitas e implícitas.
Assinale a alternativa que apresenta a qualidade do produto de software de uma IHC:
O modelo cascata ou tradicional é uma abordagem sequencial no desenvolvimento de software, onde cada etapa deve ser concluída antes de passar para a próxima. Este modelo é conhecido por sua estrutura linear e por ser centrado no produto final. Ele exige uma definição clara de requisitos e depende de documentação e análise de requisitos refinada. Apesar de sua popularidade em grandes empresas, o modelo cascata apresenta algumas desvantagens, como a dificuldade de lidar com mudanças nos requisitos e a detecção tardia de erros. Com base nessas informações, sobre o modelo cascata, assinale a alternativa correta:
Nos dias de hoje, uma comunicação sem um sistema cognitivo presente não será eficiente. É preciso entender os sentimentos das pessoas e, com isso, criar metodologias para desenvolver interfaces de comunicação mais assertivas com relação ao público-alvo.Assinale a alternativa que está faltando quanto ao sistema cognitivo, que apresenta 3 memórias - de trabalho, permanente e de: