Pergunta

Atualmente estou aprendendo as APIs relacionadas com bibliotecas de paralelização da Intel, como TBB, MKL e IPP. Eu queria saber, porém, se é também vale a pena olhar para a parte de AMD do quebra-cabeça. Ou será que apenas um desperdício de tempo? (Devo confessar, eu não tenho idéia sobre o apoio biblioteca da AMD - em tudo -. Por isso gostaria de receber qualquer conselho que você pode ter)

Só para esclarecer, a razão que eu estou indo no caminho Intel é porque 1) as APIs são muito agradáveis; e 2) a Intel parece estar tomando apoio ferramenta tão a sério como suporte API. (Mais uma vez, eu tenho nenhum indício como a AMD está fazendo neste departamento.)

Foi útil?

Solução

As bibliotecas MKL e IPP irá executar (quase) tão bem em máquinas AMD. Meu palpite é que TBB também irá correr bem em caixas AMD. Se eu tivesse que sugerem uma tecnologia que seria benéfico e útil para ambos, seria a dominar as bibliotecas OpenMP. O compilador Intel com as extensões OpenMP é incrivelmente rápido e funciona com AMD chips também.

Outras dicas

Só vale a pena se você estiver interessado especificamente na construção de algo como jogos de vídeo, sistemas operacionais, servidores de banco de dados ou software de virtualização. Em outras palavras: se você tem um segmento em que você se importa o suficiente sobre o desempenho de tomar o tempo para fazê-lo (e fazê-lo direito) em assembler. O mesmo é verdadeiro para a Intel.

Se a sua empresa vende pacotes de apenas servidores Intel com o software, então você não deve se preocupar aprender a abordagem AMD. Mas se você está indo ter que oferecem software para ambos (ou muitos) plataformas diferentes, então pode valer a pena olhar para as diferentes tecnologias. Vai ser muito difícil criar os wrappers para as bibliotecas específicas do hardware. (Especialmente desde rosca está envolvido.)

E você definitivamente não quero escrever implementação completamente separada para cada configuração de hardware. Na verdade, se o seu software está a ser consumida por um usuário genérico, então você pode querer abandonar a tecnologia Intel, e usar técnicas de segmentação padrão. Eu não quero ser desanimador, mas acredito que as bibliotecas de threading da Intel são um pouco à frente de seu tempo para todos os efeitos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top