Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Especificações completas
Descrição

Intel Threading Building Blocks: a solução definitiva para programação paralela

Você está procurando uma ferramenta poderosa que possa ajudá-lo a obter uma programação paralela eficiente? Não procure mais do que Intel Threading Building Blocks (TBB). Essa ferramenta de desenvolvedor foi projetada para fornecer programação paralela de memória compartilhada e programação de memória distribuída intra-nó, tornando-a uma solução ideal para desenvolvedores que desejam otimizar seu código e melhorar o desempenho.

Com sua ampla gama de recursos, incluindo algoritmos paralelos genéricos, contêineres simultâneos, um alocador de memória escalável, agendador de tarefas que rouba trabalho e primitivas de sincronização de baixo nível, o Intel TBB é a solução definitiva para paralelismo baseado em tarefas. E a melhor parte? Não requer nenhum suporte de compilador especial. Esteja você trabalhando em uma arquitetura Intel ou usando ARM ou Power Architecture, esta solução somente de biblioteca pode ser facilmente transportada para várias arquiteturas.

Então, o que exatamente torna o Intel TBB uma ferramenta tão poderosa? Vamos dar uma olhada em alguns de seus principais recursos:

Algoritmos Paralelos Genéricos

Um dos recursos mais importantes do Intel TBB é sua coleção de algoritmos paralelos genéricos. Esses algoritmos são projetados para funcionar com qualquer tipo de dados e podem ser usados ​​em uma variedade de aplicativos. Esteja você trabalhando com matrizes ou listas encadeadas, classificando ou pesquisando estruturas de dados ou executando cálculos matemáticos complexos, esses algoritmos podem ajudá-lo a obter desempenho máximo aproveitando o poder dos processadores multi-core.

Contêineres Simultâneos

Outro recurso importante do Intel TBB é sua coleção de contêineres simultâneos. Esses contêineres são projetados para fornecer acesso thread-safe a estruturas de dados compartilhadas sem sacrificar o desempenho. Com esses contêineres à sua disposição, você pode gerenciar facilmente estruturas de dados complexas em ambientes multiencadeados sem se preocupar com condições de corrida ou impasses.

Alocador de Memória Escalável

A alocação de memória é uma área em que muitos desenvolvedores lutam quando se trata de programação paralela. Felizmente, o Intel TBB inclui um alocador de memória escalável que facilita a alocação e desalocação de memória em ambientes multiencadeados. Esse alocador usa técnicas sem bloqueio para garantir desempenho máximo e, ao mesmo tempo, minimizar a contenção entre threads.

Agendador de tarefas que rouba trabalho

O agendamento de tarefas é outra área em que muitos desenvolvedores lutam quando se trata de programação paralela. Felizmente, o Intel TBB inclui um agendador de tarefas que rouba o trabalho e facilita o agendamento de tarefas em vários threads sem se preocupar com problemas de balanceamento de carga. Esse agendador equilibra automaticamente a carga de trabalho entre os encadeamentos roubando tarefas de outros encadeamentos quando eles ficam ociosos.

Primitivas de sincronização de baixo nível

Por fim, o Intel TBB inclui uma coleção de primitivos de sincronização de baixo nível que facilitam a sincronização do acesso a recursos compartilhados em ambientes multiencadeados. Essas primitivas incluem mutexes (para acesso exclusivo), variáveis ​​de condição (para sinalização) e operações atômicas (para sincronização sem bloqueio).

Resumindo:

Intel Threading Building Blocks fornece aos desenvolvedores uma solução completa para programação paralela de memória compartilhada eficiente e programação de memória distribuída intra-nó.

Oferece algoritmos paralelos genéricos que são compatíveis com qualquer tipo de dados.

Possui contêineres simultâneos que permitem acesso thread-safe.

O alocador de memória escalável garante alocação/desalocação ideal mesmo em ambientes multithread.

O agendador de tarefas que rouba o trabalho ajuda a equilibrar a carga de trabalho em diferentes threads automaticamente.

Primitivas de sincronização de baixo nível facilitam o acesso de sincronização.

Esteja você desenvolvendo software para desktops ou dispositivos móveis; se seu aplicativo requer recursos de computação de alto desempenho; independentemente de seu projeto envolver simulações científicas ou modelagem financeira - quaisquer que sejam suas necessidades - se o uso eficiente de processadores multicore for importante, considere o uso desta poderosa ferramenta de desenvolvedor:  Intel Threading Building Blocks!

Especificações completas
Editor Intel Software
Site da editora http://www.intel.com/software/products
Data de lançamento 2018-07-24
Data adicionada 2018-07-24
Categoria Ferramentas de desenvolvimento
Subcategoria Software de Programação
Versão 2018
Os requisitos Windows, Windows 7, Windows 8, Windows 10
Requisitos None
Preço Free
Downloads por semana 1
Total de downloads 93657

Comments: