n="justify"> - цілочисельні координати
g_TexRef2.filterMode=cudaFilterModePoint;
Масив вхідних даних випадковий.
Рис. 3. Вікно виводу консольного застосування LR4_2. Приклад 2.
Проект LR4_2. Приклад 3 - задані наступні стартові параметри:
- нормалізовані координати
g_TexRef.filterMode=cudaFilterModePoint; _TexRef.addressMode [0]=cudaAddressModeWrap;
g_TexRef.addressMode [1]=cudaAddressModeWrap;
- цілочисельні координати
g_TexRef2.filterMode=cudaFilterModePoint;
Масив вхідних даних упорядкований.
Рис. 4. Вікно виводу консольного застосування LR4_2. Приклад 3.
Проект LR4_2. Приклад 4 - задані наступні стартові параметри:
- нормалізовані координати
g_TexRef.filterMode=cudaFilterModePoint; _TexRef.addressMode [0]=cudaAddressModeWrap;
g_TexRef.addressMode [1]=cudaAddressModeWrap;
- цілочисельні координати
g_TexRef2.filterMode=cudaFilterModePoint;
Масив вхідних даних випадковий.
Рис. 5. Вікно виводу консольного застосування LR4_2. Приклад 4.
Проект LR4_2. Приклад 5 - задані наступні стартові параметри:
- нормалізовані координати
g_TexRef.filterMode=cudaFilterModeLinear; _TexRef.addressMode [0]=cudaAddressModeClamp; _TexRef.addressMode [1]=cudaAddressModeClamp;
- цілочисельні координати
g_TexRef2.filterMode=cudaFilterModeLinear;
Масив вхідних даних упорядкований.
Рис. 6. Вікно виводу консольного застосування LR4_2. Приклад 5.
Проект LR4_2. Приклад 6 - задані наступні стартові параметри:
- нормалізовані координати
g_TexRef.filterMode=cudaFilterModeLinear; _TexRef.addressMode [0]=cudaAddressModeClamp; _TexRef.addressMode [1]=cudaAddressModeClamp;
- цілочисельні координати
g_TexRef2.filterMode=cudaFilterModeLinear;
Масив вхідних даних випадковий.
Рис. 7. Вікно виводу консольного застосування LR4_2. Приклад 6.
Проект LR4_2. Приклад 7 - задані наступні стартові параметри:
- нормалізовані координати
g_TexRef.filterMode=cudaFilterModeLinear; _TexRef.addressMode [0]=cudaAddressModeWrap; _TexRef.addressMode [1]=cudaAddressModeWrap;
- цілочисельні координати
g_TexRef2.filterMode=cudaFilterModeLinear;
Масив вхідних даних упорядкований.
Рис. 8. Вікно виводу консольного застосування LR4_2. Приклад 7.
Проект LR4_2. Приклад 8 - задані наступні стартові параметри:
- нормалізовані координати
g_TexRef.filterMode=cudaFilterModeLinear; _TexRef.addressMode [0]=cudaAddressModeWrap; _TexRef.addressMode [1]=cudaAddressModeWrap;
- цілочисельні координати
g_TexRef2.filterMode=cudaFilterModeLinear;
Масив вхідних даних випадковий.
Рис. 9. Вікно виводу консольного застосування LR4_2. Приклад 8.
Рис. 10. Вікно виводу консольного застосування LR4_2. Параметри відеокарти.
Висновки
У Лабораторної роботі проведено аналіз роботи паралельних обчислень на відеокарті GeForce GT 540M з використанням текстурної пам'яті. Розглядалися специфічні особливості по її адресації, видах, читанні і запису даних.
З проведених досліджень, при використанні в програмі цілочисельних або нормалізованих координат, в порівнянні видно:
. При режимі фільтрації cudaFilterModePoint значення вхідних даних не змінюються при обох способах завдання координат текстури. Спосіб завдання тестового масиву (випадковий або упорядкований) не впливає на результат (Приклади 1-4).
. При режимі фільтрації cudaFilterModeLinear значення вхідних даних змінюються.
Цілочисельні коордінатиНормалізованние координатыУпорядоченныйСлучайныйУпорядоченныйСлучайныйClampблизко вірний на всьому тестовому массівесредняя погрешностьблізко вірний на всьому тестовому...