Portátil Computing Language (também conhecido como POCl) é uma fonte aberta e software de linha de comando livre implementado em C / C ++ e projetado a partir do zero para funcionar como uma implementação eficiente do padrão OpenCL.
Sendo composta por um conjunto de LLVM (Low Level Virtual Machine) passa, o projeto POCl visa melhorar a portabilidade de aplicações OpenCL com várias otimizações do compilador. Ele suporta ICD (instaláveis driver do cliente) e vem com um compilador do kernel portátil.
O compilador do kernel portátil inclui uma experimental, a funcionalidade ainda atraente: horizontal auto-vetorização de grupos de trabalho. Além disso, o software oferece eficiente, construído em bibliotecas de matemática, e APIs do núcleo (Application Programming Interfaces) escrito em C, e concebidos para aplicações barebone PCs.Numerous OpenCL apoiar poclCurrently, portátil Computing Language é compatível com uma ampla variedade de aplicações OpenCL, incluindo ViennaCL 1.5.1 exemplos, a maioria dos benchmarks parboil, Rodínia 2.0.1, piglit, Luxmark 2.0, bem como os OpenCL amostras do livro Guia de programação e AMD APP SDK v2.8 OpenCL samples.Supported platformsAs hardware próprio nome sugere, computação portátil A língua é um aplicativo portátil, o que significa que ele foi testado com sucesso em uma ampla gama de plataformas de hardware, com ambos os hosts e dispositivos, incluindo x86_64 (64-bit), PowerPC64, PowerPC32, ARM v7, e múltiplas CPUs TTA de estilo VLIW que foram projetados usando TCE em heterogêneo setups.Getting host-dispositivo começou com computação portátil LanguageInstalling portátil Computing Language em seu sistema operacional GNU / Linux é muito fácil, considerando o fato de que você já tem o hwloc, ocl-ICD, OpenCL, clang e pacotes LLVM instalado em sua distribuição.
Baixe a versão mais recente do programa de Softoware ou através do seu site oficial (ver link no final do artigo), salve o arquivo em algum lugar no seu PC, extrair seu conteúdo usando um utilitário gerenciador de arquivos e abrir um emulador de terminal.
No aplicativo Terminal, vá para a localização dos ficheiros de arquivo extraído (por exemplo cd /home/softoware/pocl-0.10), executar o & lsquo; ./ configure && make & rsquo; comando para configurar e compilar o programa, seguido pelo & lsquo; sudo make install & rsquo; comando para instalá-lo em todo o sistema
O que é novo nesta versão:.
- Destaques:
- Suporte para LLVM / Clang 3.5
- Suporte para a construção usando CMake (experimental com problemas conhecidos).
- Bugfixes:
- TCE: construção do kernel foi quebrado quando executando POCl do local de instalação
- thread-segurança (conforme previsto desde OpenCL 1.1) melhorou
- compilador Kernel:
- geração de código final agora feito via LLVM chamadas de API em vez de chamar o binário LLC.
- linking Sensible de funções do kernel monolítico built-in
- biblioteca. Maior aumento de velocidade de compilação para kernels menores.
- OpenCL C Internos Implementações Função:
- Melhor suporte para funções halfN.
- ilogb e ldexp disponível com vecmathlib
- OpenCL Runtime / Plataforma:
- Implementar clCreateKernelsInProgram ()
- OpenCL-C shuffle () e shuffle2 () implementação adicionado
- Dispositivo sondagem modificado para permitir a driver de dispositivo para detectar dispositivo durante a execução. POCL_DEVICES ainda suportado.
- Verifica em clSetKernelArgs () para argumento validade
- Verifica em clEnqueueNDRange () para argumentos para estar tudo pronto
- Implementar clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- Misc:
- ViennaCL testsuite atualizado para 1.5.1
Apoio API
O que é novo na versão 0.9:
- melhorada host / destino de detecção de CPU e orientada a geração de código
- compilador do kernel implementada por padrão pelo LLVM chamadas de API em vez de scripts
- melhorias para o manuseio de CL Images
- várias melhorias compilador do kernel
Comentários não encontrado