Este exemplo fornece um kernel que implementa o algoritmo fractal de Mandelbrot, bem como um aplicativo host que exibe os resultados na tela. O aplicativo host é interativo e permite que você mova e amplie a região.
Este exemplo também permite um maior desempenho suportando a execução em vários dispositivos Open Computing Language (OpenCLTM). Neste exemplo, o problema é dividido entre vários dispositivos particionando as linhas a serem renderizadas.
Características
- Particionamento de vários dispositivos
- Aplicativo de host visual e interativo
Downloads
O exemplo de projeto fornece código fonte para o dispositivo OpenCL (.cl) e para o aplicativo host. Para compilar o aplicativo host, o pacote Linux* inclui um makefile e o pacote do Windows inclui um projeto do Microsoft Visual Studio 2010.
Os seguintes downloads são fornecidos para este exemplo:
O uso deste design é regido pelos termos e condições do contrato de licença de design de referência de hardware.
Requisitos de software e hardware
Este exemplo de projeto requer as seguintes ferramentas:
- Intel® FPGA software v17.1 ou mais recente
- Intel FPGA SDK para OpenCL™ v17.1 ou mais recente
- No Linux: GNU Make e gcc
- No Windows: Microsoft Visual Studio 2010
Para baixar as ferramentas de design da Intel, acesse a página de downloads do OpenCL . Os requisitos para o sistema operacional subjacente são os mesmos dos Intel FPGA SDK para OpenCL.
Monitor de Mandelbrot
OpenCL e o logotipo OpenCL são marcas comerciais da Apple Inc. usadas com permissão pela Khronos.
* O produto é baseado em uma especificação Khronos publicada e passou no Processo de teste de conformidade Khronos. O status de conformidade atual pode ser encontrado em www.khronos.org/conformance.