Simple Science

Ciência de ponta explicada de forma simples

# Informática# Arquitetura de Hardware

Avanços em Computação e Armazenamento Sem Servidor

Explorando um novo modelo para aplicações serverless rápidas e eficientes.

― 6 min ler


Avanço em Computação SemAvanço em Computação SemServidorarmazenamento eficientes.serverless com soluções deNovo modelo melhora aplicações
Índice

A Computação sem servidor tá bombando no mundo dos serviços em nuvem. Ela permite que os desenvolvedores rodem código sem se preocupar com servidores. Isso é ótimo porque economiza tempo e recursos. Empresas como Amazon, Google e Microsoft oferecem opções sem servidor que trazem flexibilidade e economia. Os usuários pagam só pelos recursos de computação que realmente usam, tornando isso uma escolha atraente pra várias empresas.

Mudanças nos Data Centers

Com a computação sem servidor ganhando popularidade, os data centers também estão se transformando. Duas tendências principais estão rolando: a separação do armazenamento dos recursos de computação e o uso de hardware especializado pra acelerar tarefas.

  1. Desagregação de Armazenamento: Isso significa que armazenamento e computação não estão mais tão ligados. Agora, os dados podem ser armazenados separados dos servidores que os usam. Isso ajuda a usar os recursos melhor, mas também traz alguns desafios, especialmente na hora de acessar e mover dados.

  2. Aceleradores específicos de domínio: Esses são equipamentos especiais feitos pra acelerar tarefas específicas. Eles são usados em muitos data centers de provedores de nuvem pra melhorar o Desempenho. Mas usar eles em computação sem servidor pode ser complicado já que as funções sem servidor geralmente lidam com dados de curta duração que precisam ser acessados rapidinho.

O Desafio

Embora ambas as tendências tragam benefícios, combiná-las pode gerar ineficiências. Quando funções sem servidor precisam acessar armazenamento separado, pode demorar. Isso pode ofuscar as vantagens do hardware especializado. Então, é crucial encontrar um jeito de integrar esses avanços de forma eficaz.

Solução Proposta: Armazenamento Computacional Específico de Domínio

Pra enfrentar esses problemas, sugerimos uma nova abordagem chamada Armazenamento Computacional Específico de Domínio pra Computação Sem Servidor. Basicamente, esse modelo combina armazenamento e computação colocando pequenos aceleradores programáveis bem perto dos dispositivos de armazenamento.

Fazendo isso, podemos minimizar o tempo que os dados levam pra ser transferidos entre o armazenamento e os recursos de computação. Esses aceleradores são projetados pra tarefas específicas, o que significa que eles podem processar dados rapidinho sem precisar de muito poder.

Benefícios do Modelo Proposto

  1. Desempenho Aumentado: Ao reduzir a distância que os dados precisam percorrer, conseguimos cortar bastante a latência. Isso significa que as tarefas podem ser concluídas mais rápido.

  2. Eficiência Energética: Usar pequenos aceleradores permite que a gente fique dentro de limites de energia apertados enquanto ainda oferece capacidades computacionais.

  3. Custo-benefício: A combinação de velocidade e eficiência energética ajuda a reduzir os custos operacionais, fazendo isso uma opção financeiramente atraente pra empresas.

Como Funciona

Visão Geral da Arquitetura

O modelo proposto utiliza um drive de armazenamento computacional que contém um pequeno acelerador. Esse acelerador se comunica diretamente com a unidade de armazenamento através de um link dedicado. Quando uma função sem servidor precisa rodar, ela pode acessar o armazenamento e usar o acelerador ali mesmo, evitando transferências longas pela rede.

Quebra de Operações

Aplicações sem servidor consistem em várias funções que podem ser executadas em sequência. Cada função pode processar dados e retornar saídas. Em configurações tradicionais, cada função puxaria dados de um local de armazenamento remoto, levando a atrasos. Mas, no nosso modelo proposto, o acelerador processa os dados bem ao lado de onde eles estão armazenados, resultando em aumento de velocidade e eficiência.

Mudanças Mínimas Necessárias

Esse novo modelo foi feito pra se integrar nos frameworks de computação sem servidor existentes sem precisar de mudanças substanciais. Aproveitando ferramentas de implantação padrão e oferecendo um jeito de marcar funções que podem se beneficiar da aceleração, é possível integrar melhorias nos sistemas atuais de forma tranquila.

Avaliando o Desempenho

Aplicações do Mundo Real

A eficácia do modelo proposto foi testada usando oito aplicações do mundo real. Essas aplicações mostram uma melhoria significativa no desempenho ao usar o novo sistema comparado às configurações tradicionais.

Resultados

As avaliações mostraram que integrar um pequeno acelerador com armazenamento computacional pode levar a um desempenho melhor do que usar GPUs de alto nível. Isso se deve principalmente à redução dos atrasos na movimentação de dados.

Desafios e Considerações

Embora o novo modelo apresente várias vantagens, ainda existem desafios a serem enfrentados:

  1. Restrições de Energia: Os aceleradores precisam operar dentro de limites de energia específicos. Isso exige um design cuidadoso pra garantir que consigam lidar com várias cargas de trabalho sem ultrapassar esses limites.

  2. Integração de Software: Embora mudanças mínimas sejam necessárias, a integração com sistemas de software existentes ainda exige planejamento cuidadoso pra evitar interrupções.

  3. Variabilidade de Hardware: O sistema precisa acomodar diferentes tipos de hardware, o que pode complicar as configurações.

Direções Futuras

Daqui pra frente, o foco será em refinar ainda mais o design dos aceleradores específicos de domínio pra cobrir uma gama mais ampla de aplicações além das funções sem servidor. Há potencial pra explorar otimizações pra vários tipos de tarefas de processamento de dados, o que pode expandir a usabilidade do modelo.

Expandindo Domínios de Aplicação

As descobertas sugerem que tarefas de aprendizado de máquina se beneficiam especialmente de aceleradores devido às suas necessidades computacionais. Trabalhos futuros podem focar em melhorar o desempenho do modelo em outros domínios que exigem processamento rápido de dados, como análise de big data e processamento de dados em tempo real.

Conclusão

A chegada da computação sem servidor, junto com as mudanças na arquitetura dos data centers, traz oportunidades empolgantes e desafios. O Armazenamento Computacional Específico de Domínio pra Computação Sem Servidor visa unir as vantagens da desagregação de armazenamento e da aceleração de hardware especializado pra criar um ambiente de computação mais eficiente e poderoso. Ao reduzir a latência, melhorar a eficiência energética e oferecer economias significativas, esse modelo pode potencialmente transformar a forma como as aplicações sem servidor são projetadas e implantadas, abrindo caminho pra futuros avanços no campo.

Fonte original

Título: In-Storage Domain-Specific Acceleration for Serverless Computing

Resumo: While (1) serverless computing is emerging as a popular form of cloud execution, datacenters are going through major changes: (2) storage dissaggregation in the system infrastructure level and (3) integration of domain-specific accelerators in the hardware level. Each of these three trends individually provide significant benefits; however, when combined the benefits diminish. Specifically, the paper makes the key observation that for serverless functions, the overhead of accessing dissaggregated persistent storage overshadows the gains from accelerators. Therefore, to benefit from all these trends in conjunction, we propose Domain-Specific Computational Storage for Serverless (DSCS-Serverless). This idea contributes a serverless model that leverages a programmable accelerator within computational storage to conjugate the benefits of acceleration and storage disaggregation simultaneously. Our results with eight applications shows that integrating a comparatively small accelerator within the storage (DSCS-Serverless) that fits within its power constrains (15 Watts), significantly outperforms a traditional disaggregated system that utilizes the NVIDIA RTX 2080 Ti GPU (250 Watts). Further, the work highlights that disaggregation, serverless model, and the limited power budget for computation in storage require a different design than the conventional practices of integrating microprocessors and FPGAs. This insight is in contrast with current practices of designing computational storage that are yet to address the challenges associated with the shifts in datacenters. In comparison with two such conventional designs that either use quad-core ARM A57 or a Xilinx FPGA, DSCS-Serverless provides 3.7x and 1.7x end-to-end application speedup, 4.3x and 1.9x energy reduction, and 3.2x and 2.3x higher cost efficiency, respectively.

Autores: Rohan Mahapatra, Soroush Ghodrati, Byung Hoon Ahn, Sean Kinzer, Shu-ting Wang, Hanyang Xu, Lavanya Karthikeyan, Hardik Sharma, Amir Yazdanbakhsh, Mohammad Alian, Hadi Esmaeilzadeh

Última atualização: 2024-03-23 00:00:00

Idioma: English

Fonte URL: https://arxiv.org/abs/2303.03483

Fonte PDF: https://arxiv.org/pdf/2303.03483

Licença: https://creativecommons.org/licenses/by/4.0/

Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.

Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.

Mais de autores

Artigos semelhantes