Acelere cargas de trabalho de HPC em várias arquiteturas
Muitas empresas estão potencializando casos de uso de big data e análise com sistemas de HPC que distribuem o processo de computação em vários nós, executando cargas de trabalho em paralelo para acelerar resultados.
A transição do software para funcionar em clusters de HPC e a programação eficiente da computação paralela de alto desempenho podem ser complexas e exigem um investimento significativo de tempo para os desenvolvedores. No entanto, esse processo pode ser significativamente encurtado usando as ferramentas de software certas.
Ao mesmo tempo, os desenvolvedores enfrentam uma necessidade crescente de acelerar cargas de trabalho especializadas por meio de uma variedade de arquiteturas — CPUs ao lado de aceleradores, como GPUs e FPGAs. Aqui, eles também devem lidar com uma série de obstáculos demorados e dispendiosos, à medida que buscam garantir que seu software funcione com o maior número possível de tipos de hardware e modelos de computação.
Para ajudar a resolver esses desafios, a Intel oferece várias ferramentas e recursos de HPC que ajudam os desenvolvedores a criar aplicações de alto desempenho, otimizadas para computação paralela e de arquitetura cruzada. Todos eles são projetados com base em oneAPI, um modelo de programação aberto, multiarquitetura e baseado em padrões.
Intel® oneAPI Toolkit: crie e otimize aplicações de HPC em CPUs e GPUs
Os desenvolvedores podem criar, analisar, otimizar e escalar aplicações de HPC em vários tipos de arquiteturas com mais facilidade usando o Intel® oneAPI Toolkit. Esses recursos incluem técnicas de última geração em vetorização, multithreading, paralelização de múltiplos nós e otimização de memória, para que você possa criar com mais facilidade um software pronto para HPC.
O que você pode fazer com o Intel® oneAPI Toolkit
| Criar | Analisar | Escalar |
|---|---|---|
| Simplifique a implementação de software de HPC em CPUs, GPUs e aceleradores com a tecnologia de compilação e bibliotecas da Intel, líderes do setor. | Avalie rapidamente o desempenho da sua aplicação, como o uso de recursos afeta seu código e onde ele pode ser otimizado para garantir um desempenho mais rápido entre arquiteturas. | Implante aplicativos e soluções em sistemas de computação de memória compartilhada e memória distribuída (como clusters) usando a biblioteca e parâmetros de referência MPI orientados por padrões incluídos. |
Componentes do Intel® oneAPI Toolkit
-
Intel® oneAPI DPC++/C++ Compiler: Compile e otimize o código C++ e SYCL para arquiteturas de destino de CPU e GPU (processadores Intel® Xeon®, processadores Intel® Core™ com Gráficos Intel® do processador, GPUs de arquitetura Xᵉ Intel®).
-
Intel® Fortran Compiler: Compilador Fortran moderno para aplicações de desempenho crítico em CPU e GPU.
-
Intel® oneAPI Math Kernel Library: Acelere rotinas de processamento matemático, incluindo álgebra matricial, Transformadas de Fourier Rápidas (FFT) e matemática vetorial.
-
Intel® oneAPI Deep Neural Network Library (Intel® oneAPI Deep Neural Network Library): Desenvolva redes neurais rápidas em CPUs e GPUs Intel com Blocos de construção otimizados para desempenho.
-
Intel® MPI Library: Uma implementação de alto desempenho do padrão MPI para criar e escalar aplicações distribuídas em nós e clusters.
-
Intel® oneAPI Data Analytics Library (oneDAL): Aumente o desempenho do aprendizado de máquina e da análise de dados.
-
Intel® SHMEM: Implemente a programação do Partitioned Global Address Space (PGAS) para operações iniciadas pelo host e pelo dispositivo.
- Intel® VTune™ Profiler: Localize e otimize os gargalos de desempenho em sistemas de CPU e GPU.
HPC com frameworks de IA e big data
Para obter mais detalhes sobre ferramentas para desenvolvimento de aplicativos e frameworks de IA, visite https://www.intel.com/content/www/us/en/developer/topic-technology/ai-pc/overview.html
Software de código-fonte aberto
oneAPI é baseado em padrões abertos do setor. Ao usá-lo ao criar aplicações de HPC, você pode evitar a dependência de códigos de programação proprietários e maximizar as oportunidades de negócios. É uma abordagem aberta para software de HPC e otimização de HPC.
Com o Intel® oneAPI Toolkit, desenvolvido na base oneAPI, você pode garantir que suas soluções sejam interoperáveis com padrões de HPC, incluindo C/C++, Fortran, Python, OpenMP e MPI para fácil integração com código legado. Você garantirá que eles sejam flexíveis o suficiente para implantar em uma infinidade de arquiteturas e modelos de computação.
Além disso, a Intel é membro da comunidade OpenHPC. OpenHPC, um software de plataforma de HPC de código aberto para sistemas baseados na arquitetura Intel®, simplifica a instalação e o gerenciamento de sistemas de HPC reduzindo o esforço de integração e validação necessário para executar a pilha de software de HPC.
A Intel apoia a Unified Acceleration (UXL) Foundation, uma iniciativa hospedada pela Linux Foundation que promove padrões abertos e software de código aberto para programação portátil de alto desempenho em CPUs, GPUs e outros aceleradores. A UXL baseia-se na especificação oneAPI e nos projetos da comunidade para permitir a aceleração de vários fornecedores para cargas de trabalho de HPC e IA, com a Intel contribuindo por meio de especificações abertas e desenvolvimento de código aberto upstream. Saiba mais:
Comece Agora
Siga o caminho inteligente para a programação de HPC acelerada. Acesse o Intel® oneAPI Toolkit.