Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Jak kompilować aplikacje OpenCL w Visual Studio

Witam,

czy ktoś może podać prosty przepis jak skonfigurować Visual Studio (najlepiej VS 2015 Comunity Edition) tak, aby móc kompilować programy OpenCL (AMD APP SDK 3.0 Beta). Najlepiej jak udało by się na etapie budowania projektu można to połączyć z projektem .NET C#. Wiem jak skompilować prostą aplikację OpenCl korzystając z kompilatora MinGW, ale nie jest to dokładnie to co chciałbym docelowo osiągnąć.

Jakiś czas temu napisałem sobie prostą aplikacje (WinForms .NET) do liczenia funkcji skrótu: SHA1 i MD5 plików w katalogach i kontroli ich poprawności (sum kontrolnych). Szlag mnie jednak trafia, jak mój program liczy sumy kontrolne dla katalogu w którym jest np. kilkanaście plików o rozmiarze od 1 do kilkanaście GB - trwa to dla mnie za długo.
Chciałbym przepisać liczenie skrótów na implementację OpenCL . Mam GPU ADM R7 240, która obsługuje OpenCL - sprawdziłem ze skompilowanymi przykładowymi programami.

Znalazłem kilka tutoriali jak skonfigurować Visual Studio , aby móc kompilować aplikacje OpenCL ale różnią się one w kilku istotnych szczegółach , a nie za bardzo mam czas, aby je wszystkie przećwiczyć

Ma może ktoś z Was sprawdzony przepis (nie interesują mnie programy OpenCL w Pythonie)? Jako, że posiadam kartę grafiki AMD R7, to najlepiej jakby wykorzystywane było SDK AMD.
Piszę na tej grupie bo grupa OpenCL jest martwa.

Pozdrawiam.Ten post został edytowany przez Autora dnia 16.03.16 o godzinie 23:43
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Jak kompilować aplikacje OpenCL w Visual Studio

Już nieaktualne.

Zainstalowałem "AMD APP SDK 3.0" za strony AMD:

http://developer.amd.com/tools-and-sdks/opencl-zone/am...

W katalogu było rozbudowane solution (Visual Studio) z przykładami (około 30 projektów wchodzących w jego skład). Co prawda solution było dla "Visual Studio 10 Pro", ale bez problemów udało się je przekonwertować dla "Visual Studio 2015 Comunity Edition".

Jest tam naprawdę sporo przykładów typowych algorytmów w wersji na "OpenCL" (część graficznych). Przykłady działają bezbłędnie na moim GPU - AMD R7 240 (solution zbudowało się bez błędów w chociażby w jednym z podprojektów.

Jedyny problem (lub raczej niedogodność) to fakt, że będę musiał wywoływać skompilowane programy OpenCL z aplikacji .NET C# (a to kosztuje trochę czasu), ale nie jest to duży problem.
Potem może nauczę się jak to zintegrować w jednym solution VS.

Pozdrawiam.

Następna dyskusja:

Walka z Visual Studio




Wyślij zaproszenie do