Ho appena provato a familiarizzare con OpenCL ma sono completamente confuso quando tutti in Internet stavano parlando di scaricare un SDK OpenCL specifico del fornitore. Perché dovrei averne bisogno?Ho davvero bisogno di un SDK OpenCL?
La mia comprensione di usare OpenCL è stato il seguente:
- Scaricare i file di intestazione OpenCL che vengono gestiti da Kronos nel Khronos OpenCL Registry e renderlo disponibile per il vostro compilatore.
- Compilare il codice e il collegamento con OpenCL.dll.
Il motivo per cui mi confonde è perché pensavo che OpenCL dovesse estrapolare le implementazioni specifiche del fornitore. Se ora scarica un SDK specifico del venditore, questo vantaggio non viene distrutto?
Qualcuno può chiarirlo?
Risposta perfetta, grazie! Non sono riuscito a trovare queste informazioni da solo su Internet. Inoltre ti ringrazio molto per aver spiegato i dettagli con OpenCL.lib perché questa sarebbe stata la mia prossima domanda. – denim
Il passaggio successivo è l'utilizzo del caricamento dinamico, in tal caso non è nemmeno necessario il "OpenCL.lib", solo le intestazioni e il codice per risolvere il puntatore alle funzioni, alcune persone hanno già strumenti codificati per questo: https://github.com/martijnberger/clew – DarkZeros
Grazie, ero consapevole del caricamento dinamico ma ero curioso di sapere perché nessuno lo menzionasse davvero su Internet. Tutti continuavano a parlare dell'utilizzo di un SDK specifico del venditore. Ora so che gli SDK non danneggiano e che sono opzionali. – denim