OpenCl и инструменты для него. Отзывы и впечатления. - страница 27

 
Это бездоказательные страшилки времен OpenCL 1.0. Ощущения, как будто текст из 2009-2010 годов.
 
Renat:
Это бездоказательные страшилки времен OpenCL 1.0. Ощущения, как будто текст из 2009-2010 годов.

О чём это Вы, Ринат?

Catalyst Drivers 11.7 WHQL and 11.8 Preview have been readied for download and AMD has moved their APP-SDK for accelerating OpenCL

applications to version 2.5, now finally supporting Double Precision/Doubles/FP64/watchamacallit via cl_khr_fp64.

The caveat though: It's only included for Cypress-based GPUs, not Cayman and not older chips capable of 64 bit precise calculations.

http://www.gpu-tech.org/content.php/167-AMD-Catalyst-Driver-11.7-AMD-APP-SDK-2.5-bring-double-precision-for-Cypress-AVX-for-CPUs

Radeon HD 6990/6970/6950 (Cayman based):

• Double Precision at 1/4th speed
Radeon HD 6870/6850/6790 (Barts based):
• No Double Precision Support

Radeon HD 6 770/6750 (Juniper based, renamed for OEM usage):
• No Double Precision Support

Radeon HD 6670/6650 (Turks based):
• No Double Precision Support

Radeon HD 6450 (Caicos based):
• No Double Precision Support

Radeon HD 5970 (Cypress based):
• Double Precision at 1/5th speed

Radeon HD 5870/5850/5830 (Cypress based):
• Double Precision at 1/5th speed

Radeon HD 5 770/5750 (Juniper based):
• No Double Precision Support

Radeon HD 5670/5650/5570 (Redwood based):
• No Double Precision Support

Radeon HD 5450 (Cedar based):
• No Double Precision Support

Radeon HD 4890/4870/4850/4830/4730 (RV770/790 based):
• Double Precision at 1/5th speed

Radeon HD 4770 (RV740 based):
• Double Precision at 1/5th speed

Radeon HD 4670/4650 ( RV730 based):
• No Double Precision Support

Radeon HD 4550/4350 (RV710 based):
• No Double Precision Support

Radeon HD 3870/3850 (RV670 based):
• Double Precision (at 1/5th speed)

Radeon HD 3650 (RV635 based):
• No Double Precision Support
Radeon HD 3470/3450 (RV615 based):
• No Double Precision Support

Radeon HD 2900 XT/Pro/GT/OEM (R600 based):
• No Double Precision Support

Radeon HD 2600 XT/Pro (RV630 based):
• No Double Precision Support

Radeon HD 2400 XT/Pro (RV610 based):• DirectX 10 (no Compute Shader though) and lower,

• No Double Precision Support

Дополнительно и подробно по каждой серии Readeon:
http://radeon.ru/reference/cardtable/


Теперь по фокусам от nVidia:

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
NVIDIA CUDA Toolkit v4.1 Production Release Notes for Windows, Linux, and Mac OS X
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

http://developer.download.nvidia.com/compute/cuda/4_1/rel/toolkit/docs/CUDA_Toolkit_Release_Notes_And_Errata.txt

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Supported Operating Systems for Windows, Linux, and MAC OS X
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
------------------
Windows
------------------
* Supported Operating Systems (32-bit and 64-bit)
 - WinServer 2008  
 - WinXP 
 - VistaWin7 	


http://forums.nvidia.com/index.php?showtopic=34744

Windows 2003 Server has not been tested or qualified for use with CUDA.


Ринат, расскажите нам силь ву пле, как можно непреднамеренно написать Win32 прогу, чтобы она работала на WinXP, Win Server 2008, Vista-Win7 
и при этом не работала на Win Server 2003 ??
Инсталлер nVidia CUDA SDK любой 3+ версии даже не инсталлируется на Server 2003 (не распаковывается !), тупо пишет обращение 
к недопустимой ячейке, как во времена Win 3.1.
Как такое могла nVidia сделать в Win32 программе НЕСПЕЦИАЛЬНО? 

 

По поводу конструктивной точности на GPU есть много чего, программисту СЛОЖНЫХ программ надо быть очень и очень осторожным, ну вот даже от самой Nvidia например:

http://developer.nvidia.com/content/precision-performance-floating-point-and-ieee-754-compliance-nvidia-gpus

4.7 Differences from x86 NVIDIA GPUs di er from the x86 architecture in that rounding modes are encoded within each foating point instruction instead of dynamically using a foating point control word. Trap handlers for floating point exceptions are not supported. On the GPU there is no status flag to indicate when calculations have overflowed, underflowed, or have involved inexact arithmetic. Like SSE, the precision of each GPU operation is encoded in the instruction (for x87 the precision is controlled dynamically by the floating point control word).

При изучении CUDA и OpenCL иногда создаётся паранормальное впечатление, что железячники решили окончательно угробить математику своими "революциями" и маркетинговой вау-истерикой, - когда искусственно создаётся подмена понятий, - что и как именно должен делать МОЙ компьютер. Вместо точности и предсказуемости математических расчётов предлагается их бешеная геймерско-ориентированная скорость.

Программист теперь должен особо внимательно следить за тем, с какой именно точностью ему нужны вычисления, и отсюда принимать решения - где будем считать - на CPU или на GPU. Причём на CPU тоже железячники вкупе с Микрософт втихаря, под шумок напакостили.

Ладно, мне пора работать. До свидания.

 

Кажется, еще не обсуждалось...

ссылка по теме: библиотека AMD C++ AMP интегрирована в Visual Studio 11 http://blogs.amd.com/developer/2012/03/01/amd-and-the-visual-studio-11-beta/ Я так понимаю, бетку уже можно закачивать.

 
alsu:

Кажется, еще не обсуждалось...

ссылка по теме: библиотека AMD C++ AMP интегрирована в Visual Studio 11 http://blogs.amd.com/developer/2012/03/01/amd-and-the-visual-studio-11-beta/ Я так понимаю, бетку уже можно закачивать.

Особенно интересно это:

Auto-vectorization

Also new to C++ in Visual Studio 11 is an auto-vectorizer, which is on by default. The compiler will vectorize loops where possible to improve performance using vector instructions on the processor (such as SSE2 and SSE4.x). Take the following code snippet example:

float A[1000], B[1000], C[1000];

for (i = 0; i < 1000; i++) {

A[i] = B[i] + C[i];

}

The C++ compiler can vectorize this loop in order to execute multiple iterations simultaneously, improving performance significantly with instructions available on modern processors.

In addition to the vectorizer, the auto-parallelizer will execute loops across multiple CPU processors in the system, getting better effective utilization out of the underlying hardware. The parallelizer requires input from the programmer to indicate those loops that should be parallelized, and can also be used in conjunction with the auto-vectorizer.

 
Вот мне интересно, насколько это все дело будет включать поддержку AMD64... не хочется зацикливаться на Intel
 
joo:

Особенно интересно это:

Auto-vectorization

Also new to C++ in Visual Studio 11 is an auto-vectorizer, which is on by default. The compiler will vectorize loops where possible to improve performance using vector instructions on the processor (such as SSE2 and SSE4.x). Take the following code snippet example:

float A[1000], B[1000], C[1000];

for (i = 0; i < 1000; i++) {

A[i] = B[i] + C[i];

}

The C++ compiler can vectorize this loop in order to execute multiple iterations simultaneously, improving performance significantly with instructions available on modern processors.

In addition to the vectorizer, the auto-parallelizer will execute loops across multiple CPU processors in the system, getting better effective utilization out of the underlying hardware. The parallelizer requires input from the programmer to indicate those loops that should be parallelized, and can also be used in conjunction with the auto-vectorizer.

Это сильно. Реально сильно. Эволюция вычислительных технологий в сторону распараллеливания стремительно происходит буквально на глазах.
 
AlexEro:

О чём это Вы, Ринат?

Catalyst Drivers 11.7 WHQL and 11.8 Preview have been readied for download and AMD has moved their APP-SDK for accelerating OpenCL

Я о том, что Вы делаете вид, что сегодняшнего дня нет и пытаетесь выдавать откровенно ложные выводы.

Например, публикуя древнейшие версии видеокарт в качестве доказательств и упорно не замечая моделей 7XXX и драйверов Каталиста 12.х

Судя по Вашим заявлениям про Windows 2003, Вы сторонник "ОНИ должны поддерживать ВСЕ" и на основе нарушения столь священного условия (как Вам кажется), мир должен признать свою никчемность и пойти молиться о прощении. Мир просто идет дальше, развиваясь и выпуская новые более совершенные продукты.

Вы не знаете, как можно написать несовместимый софт потому, что Вы не разрабатываете этот самый массовый софт и Вы не знаете что такое технические проблемы и необходимые компромиссы. Требовать от производителей видеокарт поддержки старой серверной версии Windows 2003 - это потребительский экстремизм. Производители софта рады забыть про зоопарк старых операционок как про страшный сон. А уж производители драйверов об этом просто мечтают.

зы: не нужно переходить на банальный сравнительный метод "а почему они тогда 2008 поддерживают", заменяющий реальное понимание глубинных причин

зыы: хватит пользоваться ломанной версией Windows 2003 Server - уже 2012 год на дворе

 
Renat:

Я о том, что Вы делаете вид, что сегодняшнего дня нет и пытаетесь выдавать откровенно ложные выводы.

Например, публикуя древнейшие версии видеокарт в качестве доказательств и упорно не замечая моделей 7XXX и драйверов Каталиста 12.х

Судя по Вашим заявлениям про Windows 2003, Вы сторонник "ОНИ должны поддерживать ВСЕ" и на основе нарушения столь священного условия (как Вам кажется), мир должен признать свою никчемность и пойти молиться о прощении. Мир просто идет дальше, развиваясь и выпуская новые более совершенные продукты.

Вы не знаете, как можно написать несовместимый софт потому, что Вы не разрабатываете этот самый массовый софт и Вы не знаете что такое технические проблемы и необходимые компромиссы. Требовать от производителей видеокарт поддержки старой серверной версии Windows 2003 - это потребительский экстремизм. Производители софта рады забыть про зоопарк старых операционок как про страшный сон. А уж производители драйверов об этом просто мечтают.

зы: не нужно переходить на банальный сравнительный метод "а почему они тогда 2008 поддерживают", заменяющий реальное понимание глубинных причин

зыы: хватит пользоваться ломанной версией Windows 2003 Server - уже 2012 год на дворе

Ну что же, я прекрасно понял Ваш ответ. Ха-ха, надеюсь и остальные поймут тоже.

И вот, что, я пожалуй последую Вашим советам, они как раз совпадают с моими намерениями. Поэтому я покину Вас всех тут ненадолго - годика эдак на два.

Прощайте.

 
AlexEro:

Ну что же, я прекрасно понял Ваш ответ. Ха-ха, надеюсь и остальные поймут тоже.

И вот, что, я пожалуй последую Вашим советам, они как раз совпадают с моими намерениями. Поэтому я покину Вас всех тут ненадолго - годика эдак на два.

Прощайте.

По посту ведь никогда и не догадаешься, что его автор - топикстартер.... Зачем заводил ветку - непонятно.
Причина обращения: