Új hozzászólás Aktív témák
-
LordX
veterán
Eh?
Az AMD SDK csak AMD kártyán debuggolás kb olyan probléma, hogy x86-ra lefordított progit csak x86-os procival lehet debuggolni, hát, irigylem a problémát. BTW, procin is lehet, és az lehet Intel is.
Ugyanezért szerinted az AMD SDK hogy fog nVidia bytekódot fordítani, és viszont? Sehogy. Ezért kell online fordítani. Az nV meg visszafelé kompatibilis saját magával, azért van offline CUDA fordító (Ja, meg talán az előző verziót reklámozták nagy csinnadrattával, hogy most már van online fordító is. Éljen
). Valamint offline OpenCL fordításra ott van a SPIR. Csak "nValaki" nem támogatja, mindenki más igen.
A kód meg hozzáértő programozó után úgy néz ki, hogy:
try {
cl::Program program(source_str);
program.build("-g -s whatever");
cl::Kernel kernel(program, "PrimeTestKernel");
} catch (const cl::Error& err) { std::cerr << err.what(); }Tudni kéne használni..
-
Yodafon
őstag
Plíz ne legyen már olyan bonyolult használni!!
Nvidia: nem debuggolja
Amd APP Sdk: csak ati kártyán lehet debuggolni
Intel: Opencl sdk-ja egy nagy no commentMeg amúgy is miért kell on the fly fordítani az opencl kódot? Miért nem lehet több platformot együtt használni ha már olyan nagy mellszélességgel terjesztik az heterogenizmust? Miért kell ilyeneket látnom benne?
/* Create OpenCL context */
context = clCreateContext(NULL, 1, device_id, NULL, NULL, &ret);
checkError(ret, "clCreateContext");
/* Create Command Queue */
command_queue = clCreateCommandQueue(context, device_id[0], 0, &ret);
checkError(ret, "clCreateCommandQueue");
/* Create Memory Buffer */
memobj = clCreateBuffer(context, CL_MEM_READ_WRITE, MEM_SIZE * sizeof(float), NULL, &ret);
checkError(ret, "clCreateBuffer");
/* Create Kernel Program from the source */
program = clCreateProgramWithSource(context, 1, (const char **)&source_str,
(const size_t *)&source_size, &ret);
checkError(ret, "clCreateProgramWithSource");
/* Build Kernel Program */
ret = clBuildProgram(program, 1, device_id,
//"-g -s \"C:\\Users\\Laci\\documents\\visual studio 2013\\Projects\\OpenCLProject1\\OpenCLProject1\\OpenCLFile.cl\""
NULL
,NULL, NULL);
checkError(ret, "clBuildProgram");
/* Create OpenCL Kernel */
kernel = clCreateKernel(program, "PrimeTestKernel", &ret);
checkError(ret, "clCreateKernel");Miért nem lehet úgy mint a CUDA-ban:
cudaStatus = cudaSetDevice(0);
addKernel<<<1, size>>>(dev_c, dev_a, dev_b);Oszt csókolom.. Miért kell ennyire túlbonyolítani?
Új hozzászólás Aktív témák
- Magisk
- Milyen egeret válasszak?
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Forrasztásról mindent az alapoktól!
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- A nagy Szóda, Szódakészítés topic - legyen egy kis fröccs is! :-)
- Spórolós topik
- E-roller topik
- Samsung Galaxy A56 - megbízható középszerűség
- WoW avagy World of Warcraft -=MMORPG=-
- További aktív témák...
- Manli GeForce RTX 3070 Ti 8GB GDDR6X 256bit LHR videokártya (használt)
- Gigabyte AORUS Radeon RX 6800 XT MASTER 16G
- Készpénzes / Utalásos Videokártya és Hardver felvásárlás! Személyesen vagy Postával!
- GIGABYTE RTX 4070 12GB GDDR6X WINDFORCE OC Eladó!
- 8GB-os RX570 - RX580-as VGA kártyák +1db RX 5500-as VGA eladóak
- BESZÁMÍTÁS! MSI H110M i7 7700 16GB DDR4 250GB SSD 1TB HDD GTX 1660 6GB Zalman N4 Cooler Master 400W
- Microsoft Surface Pro 9 i5-1245U 16GB 256GB 1év garancia
- Bomba ár! Toshiba Satellite Pro R50-C - i3-6G I 4GB I 128GB SSD I 15,6" I HDMI I Cam I W10 I Gari!
- Bomba ár! HP Elitebook 840 G1 - i5-4GEN I 8GB I 180GB SSD I 14" HD+ I Cam I W10 I Garancia!
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
Állásajánlatok
Cég: FOTC
Város: Budapest