Esempio di progettazione del calcolo delle differenze finite (3D)

Consigliato per:

  • Dispositivo: sconosciuto

  • Quarzo®: v17.1

author-image

di

Questo esempio dimostra un'implementazione Open Computing Language (OpenCLTM)di un calcolo a differenza finita 3D solo per stencil. In un calcolo di stencil order-k, ogni punto di uscita è una funzione di 3k+1 punti di input(k punti adiacenti in ciascunadirezione). A causa della struttura del calcolo, c'è una quantità significativa di riutilizzo dei dati in diversi punti di output, portando a ottimizzazioni che cercano di ridurre al minimo gli accessi alla memoria ridondante.

Il kernel in questo esempio sfrutta il riutilizzo dei dati utilizzando un modello di calcolo del volume scorrevole (l'analogico 3D del modello di progettazione della finestra scorrevole) per ridurre i requisiti di larghezza di banda della memoria rispetto alle implementazioni OpenCL tradizionali. Ulteriori dettagli sono disponibili nel pacchetto di esempio.

Prestazioni di calcolo delle differenze finite 3D

Caratteristiche

  • Volume scorrevole 3D efficiente
  • Kernel singolo elemento di lavoro

Download

L'esempio di progettazione fornisce il codice sorgente per il dispositivo OpenCL (.cl) e l'applicazione host. Per la compilazione dell'applicazione host, il pacchetto Linux* include un Makefile e il pacchetto Windows* include un progetto Microsoft Visual Studio 2010.

Per questo esempio vengono forniti i seguenti download:

L'utilizzo di questa progettazione è regolato e soggetto ai termini e condizioni del contratto di licenza di progettazione di riferimento hardware.

Requisiti software e hardware

Questo esempio di progettazione richiede i seguenti strumenti:

  • software Intel® FPGA v17.1 o versioni successive
  • SDK Intel® FPGA per OpenCL v17.1 o versioni successive
  • Su Linux: GNU Make e gcc
  • Su Windows*: Microsoft Visual Studio 2010*

Per scaricare gli strumenti di progettazione Intel, visitare la pagina di download OpenCL. I requisiti per il sistema operativo sottostante sono gli stessi dell'SDK Intel FPGA per OpenCL.

OpenCL e il logo OpenCL sono marchi di Apple Inc. utilizzati su autorizzazione da Khronos.

* Il prodotto si basa su una specifica Khronos pubblicata e ha superato il processo di test di conformità Khronos. Lo stato di conformità corrente può essere trovato in www.khronos.org/conformance.

Il contenuto di questa pagina è il risultato della combinazione tra la traduzione umana e quella automatica del contenuto originale in lingua inglese. Questo contenuto è fornito soltanto a titolo di informazione generale e non ha pretese di completezza o accuratezza. In presenza di contraddizioni tra la versione in lingua inglese di questa pagina e la sua traduzione, fa fede la versione inglese. Visualizza la versione in lingua inglese di questa pagina.