Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Робота з текстурної пам'яттю

Реферат Робота з текстурної пам'яттю





сідніх точок 2D поверхні //g_TexRef.filterMode=cudaFilterModePoint;//g_TexRef2.filterMode=cudaFilterModePoint; g_TexRef2.filterMode=cudaFilterModeLinear;// прив'язуємо текстурную посилання до CUDA-масиву у ДП cudaBindTextureToArray (g_TexRef, aca, Desc); cudaBindTextureToArray (g_TexRef2, aca2); dim3 dimBlock (16, 2); int kx=width + dimBlock.x; unsigned int kxx=(unsigned int) (kx - 1); int ky=height + dimBlock.y; unsigned int kyy=(unsigned int) (ky - 1); dim3 dimGrid (kxx/dimBlock.x, kyy /dimBlock.y); Kernel lt; lt; lt; dimGrid, dimBlock gt; gt; gt; (cDev, width, height); cudaThreadSynchronize (); dim3 threads=dim3 (nThreads); dim3 blocks=dim3 (nBlocksX, nBlocksY); Kernel2 lt; lt; lt; blocks, threads gt; gt; gt; (cDev2); cudaThreadSynchronize ();// Копіюємо масив з c2 з пам'яті ДП в пам'ять ЦП cudaMemcpy ((void *) c, cDev, size, cudaMemcpyDeviceToHost); cudaMemcpy ((void *) c2, cDev2, size, cudaMemcpyDeviceToHost);// виводимо результат printf ( n TEST NORMALIZATION INTEGER n n ); for (int i=0; i lt; numItems; i ++) {printf ( A [% d] =% .1f t C [% d] =% .1f t C2 [% d] =% .1f n raquo ;, i, a [i], i, c [i], i, c2 [i]); }//Звільняємо пам'ять масивів у ДП cudaFree (cDev); cudaFree (cDev2);// Скасування прив'язки текстур ДП і текстурних посилань cudaUnbindTexture ( amp; g_TexRef); cudaUnbindTexture ( amp; g_TexRef2);// звільняємо пам'ять масивів в ЦП delete [] a; delete [] c; delete [] c2; int deviceCount; cudaGetDeviceCount ( amp; deviceCount); for (int device=0; device lt; deviceCount; device ++) {cudaDeviceProp deviceProp; cudaGetDeviceProperties ( amp; deviceProp, device); printf ( n nNumber Device:% d n , device); printf ( Name Device:% s n raquo ;, deviceProp.name); printf ( Valume Global Memory:% d n raquo ;, deviceProp.totalGlobalMem); printf ( Valume shared Memory in bloke:% d n raquo ;, deviceProp.sharedMemPerBlock); printf ( Valume Registr Memory:% d n raquo ;, deviceProp.regsPerBlock); printf ( Size warp a:% d n raquo ;, deviceProp.warpSize); printf ( Size Step Memory:% d n raquo ;, deviceProp.memPitch); printf ( Max Threads in bloke:% d n raquo ;, deviceProp.maxThreadsPerBlock); printf ( Max size Thread: x =% d, y =% d, z =% d n raquo ;, deviceProp.maxThreadsDim [0], deviceProp.maxThreadsDim [1], deviceProp.maxThreadsDim [2]); printf ( Max Size Grid: x =% d, y =% d, z =% d n raquo ;, deviceProp.maxGridSize [0], deviceProp.maxGridSize [1], deviceProp.maxGridSize [2]); printf ( Frequency:% d n raquo ;, deviceProp.clockRate); printf ( All valume Constant Memory:% d n raquo ;, deviceProp.totalConstMem); printf ( Calculate Power:% d.% d n raquo ;, deviceProp.major, deviceProp.minor); printf ( Texture align:% d n raquo ;, deviceProp.textureAlignment); printf ( Number Processor s:% d n raquo ;, deviceProp.multiProcessorCount); } Printf ( n ); system ( pause ); return 0; }


Назад | сторінка 7 з 7





Схожі реферати:

  • Реферат на тему: Розробка алгоритму синтаксичного аналізу оператора виведення printf мови C ...
  • Реферат на тему: Просування бутіка розміру plus size на прикладі ТОВ &Атлант&, бутік &Elena ...
  • Реферат на тему: Програма обробки масивів координат точок на мові Сі
  • Реферат на тему: Обробка одновимірних масивів. Виділення мінімального і максимального елеме ...
  • Реферат на тему: Множинність колізійних прив'язок