OpenCl ve bunun için araçlar. İncelemeler ve izlenimler. - sayfa 27

 
Bunlar, OpenCL 1.0 zamanlarından doğrulanmamış korku hikayeleridir. 2009-2010'dan bir metin gibi geliyor.
 
Renat :
Bunlar, OpenCL 1.0 zamanlarından doğrulanmamış korku hikayeleridir. 2009-2010'dan bir metin gibi geliyor.

Neden bahsediyorsun, Rinat?

Catalyst Drivers 11.7 WHQL ve 11.8 Preview indirilmeye hazır hale getirildi ve AMD, OpenCL'yi hızlandırmak için APP-SDK'larını taşıdı

2.5 sürümüne kadar uygulamalar, artık nihayet cl_khr_fp64 aracılığıyla Double Precision/Doubles/FP64/watchamacallit'i destekliyor.

Yine de uyarı: Cayman ve 64 bit hassas hesaplamalar yapabilen eski yongalar değil, yalnızca Cypress tabanlı GPU'lar için dahil edilmiştir.

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 tabanlı):

• 1/4 hızda Çift Hassasiyet
Radeon HD 6870/6850/6790 (Bart tabanlı):
• Çift Hassas Destek Yok

Radeon HD 6 770/6750 (Ardıç tabanlı, OEM kullanımı için yeniden adlandırıldı):
• Çift Hassas Destek Yok

Radeon HD 6670/6650 (Türk tabanlı):
• Çift Hassas Destek Yok

Radeon HD 6450 (Caicos tabanlı):
• Çift Hassas Destek Yok

Radeon HD 5970 (Selvi tabanlı):
• 1/5 hızında Çift Hassasiyet

Radeon HD 5870/5850/5830 (Selvi tabanlı):
• 1/5 hızında Çift Hassasiyet

Radeon HD 5 770/5750 (Ardıç tabanlı):
• Çift Hassas Destek Yok

Radeon HD 5670/5650/5570 (Redwood tabanlı):
• Çift Hassas Destek Yok

Radeon HD 5450 (Sedir tabanlı):
• Çift Hassas Destek Yok

Radeon HD 4890/4870/4850/4830/4730 (RV770/790 tabanlı):
• 1/5 hızında Çift Hassasiyet

Radeon HD 4770 (RV740 tabanlı):
• 1/5 hızında Çift Hassasiyet

Radeon HD 4670/4650 (RV730 tabanlı):
• Çift Hassas Destek Yok

Radeon HD 4550/4350 (RV710 tabanlı):
• Çift Hassas Destek Yok

Radeon HD 3870/3850 (RV670 tabanlı):
• Çift Hassasiyet (1/5. hızda)

Radeon HD 3650 (RV635 tabanlı):
• Çift Hassas Destek Yok
Radeon HD 3470/3450 (RV615 tabanlı):
• Çift Hassas Destek Yok

Radeon HD 2900 XT/Pro/GT/OEM (R600 tabanlı):
• Çift Hassas Destek Yok

Radeon HD 2600 XT/Pro (RV630 tabanlı):
• Çift Hassas Destek Yok

Radeon HD 2400 XT/Pro (RV610 tabanlı): • DirectX 10 (ancak Compute Shader yok) ve daha düşük,

• Çift Hassas Destek Yok

 Her Readeon serisi için ek olarak ve ayrıntılı olarak:
http://radeon.ru/reference/cardtable/


Şimdi nVidia'nın püf noktaları için:

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Windows, Linux ve Mac OS X için NVIDIA CUDA Toolkit v4.1 Üretim Sürümü Notları
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

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

 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Windows, Linux ve MAC OS X için Desteklenen İşletim Sistemleri
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
------------------
pencereler
------------------
* Desteklenen İşletim Sistemleri (32-bit ve 64-bit)
 - Win Sunucusu 2008  
 -WinXP 
 -VistaWin7 	


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

Windows 2003 Server, CUDA ile kullanım için test edilmemiş veya onaylanmamıştır.


Rinat, WinXP, Win Server 2008, Vista-Win7 üzerinde çalışmak için istemeden bir Win32 programını nasıl yazabileceğinizi bize anlatın 
ve aynı zamanda Win Server 2003'te çalışmadı mı?
Herhangi bir 3+ sürümünün nVidia CUDA SDK yükleyicisi, Server 2003'te yüklü bile değil (paketten çıkarılamaz!), aptalca bir itiraz yazıyor 
Win 3.1 günlerinde olduğu gibi geçersiz bir hücreye.
nVidia bunu bir Win32 programında ÖZEL OLMAYAN nasıl yapabilir? 

 

GPU'daki tasarım doğruluğu hakkında birçok şey var, COMPLEX programlarının programlayıcısının çok, çok dikkatli olması gerekiyor, hatta Nvidia'nın kendisinden bile, örneğin:

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

4.7 x86 NVIDIA GPU'lardan farklılıklar, yuvarlama modlarının dinamik olarak bir temel nokta kontrol sözcüğü kullanmak yerine her bir temel nokta talimatı içinde kodlanması bakımından x86 mimarisinden farklıdır. Kayan nokta istisnaları için tuzak işleyicileri desteklenmez. GPU'da, hesaplamaların ne zaman taştığını, taştığını veya tam olmayan aritmetik içerdiğini gösteren bir durum bayrağı yoktur. SSE gibi, her GPU işleminin kesinliği talimatta kodlanmıştır (x87 için hassasiyet, kayan nokta kontrol kelimesi tarafından dinamik olarak kontrol edilir).

CUDA ve OpenCL'i incelerken, bazen donanım çalışanlarının "devrimleri" ile matematiği tamamen mahvetmeye karar verdikleri ve vay-histeri pazarlamak - kavramların bir ikamesi yapay olarak yaratıldığında - benim bilgisayarımın tam olarak ne ve nasıl yapması gerektiğine dair paranormal bir izlenim yaratılır. Matematiksel hesaplamaların doğruluğu ve öngörülebilirliği yerine, çılgınca oyuncu odaklı hızları sunuluyor.

Programcı şimdi, hesaplamalara ihtiyaç duyduğu kesin doğruluğa özellikle dikkat etmeli ve buradan - nereye güveneceğimizi - CPU veya GPU üzerinde kararlar vermelidir. Ve CPU'da da, donanım, Microsoft ile birlikte, sessizce, kirli numaralar oynama kisvesi altında.

Tamam, işe gitmeliyim. Güle güle.

 

Henüz konuşulmamış gibi...

ilgili bağlantı: Visual Studio 11'e entegre edilmiş AMD C++ AMP kitaplığı zaten indirilebilir.

 
alsu :

Henüz konuşulmamış gibi...

ilgili bağlantı: Visual Studio 11'e entegre edilmiş AMD C++ AMP kitaplığı zaten indirilebilir.

Bu özellikle ilginç:

Otomatik vektörleştirme

Ayrıca Visual Studio 11'deki C++ için yeni olan, varsayılan olarak açık olan bir otomatik vektörleştiricidir. Derleyici, işlemcideki vektör talimatlarını (SSE2 ve SSE4.x gibi) kullanarak performansı artırmak için mümkün olan yerlerde döngüleri vektörleştirecektir. Aşağıdaki kod parçacığı örneğini alın:

şamandıra A[1000], B[1000], C[1000];

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

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

}

C++ derleyicisi, aynı anda birden fazla yineleme yürütmek için bu döngüyü vektörleştirebilir ve modern işlemcilerde bulunan yönergelerle performansı önemli ölçüde artırır.

Vektörleştiriciye ek olarak, otomatik paralelleştirici, sistemdeki birden fazla CPU işlemcisi arasında döngüler yürüterek, temel donanımdan daha etkili bir kullanım elde eder. Paralelleştirici, paralelleştirilmesi gereken döngüleri belirtmek için programlayıcıdan girdi gerektirir ve ayrıca otomatik vektörleştirici ile birlikte kullanılabilir.

 
Tüm bunların AMD64 desteğini ne kadar içereceğini merak ediyorum ... Intel'e takılmak istemiyorum
 
joo :

Bu özellikle ilginç:

Otomatik vektörleştirme

Ayrıca Visual Studio 11'deki C++ için yeni olan, varsayılan olarak açık olan bir otomatik vektörleştiricidir. Derleyici, işlemcideki vektör talimatlarını (SSE2 ve SSE4.x gibi) kullanarak performansı artırmak için mümkün olan yerlerde döngüleri vektörleştirecektir. Aşağıdaki kod parçacığı örneğini alın:

şamandıra A[1000], B[1000], C[1000];

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

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

}

C++ derleyicisi, aynı anda birden fazla yineleme yürütmek için bu döngüyü vektörleştirebilir ve modern işlemcilerde bulunan yönergelerle performansı önemli ölçüde artırır.

Vektörleştiriciye ek olarak, otomatik paralelleştirici, sistemdeki birden fazla CPU işlemcisi arasında döngüler yürüterek, temel donanımdan daha etkili bir kullanım elde eder. Paralelleştirici, paralelleştirilmesi gereken döngüleri belirtmek için programlayıcıdan girdi gerektirir ve ayrıca otomatik vektörleştirici ile birlikte kullanılabilir.

Güçlü. Gerçekten güçlü. Hesaplama teknolojilerinin paralelleşmeye yönelik evrimi, hızla gözlerimizin önünde gerçekleşiyor.
 
AlexEro :

Neden bahsediyorsun, Rinat?

Catalyst Drivers 11.7 WHQL ve 11.8 Preview indirilmeye hazır hale getirildi ve AMD, OpenCL'yi hızlandırmak için APP-SDK'larını taşıdı

Demek istediğim, bugün yokmuş gibi davranıyorsunuz ve açıkçası yanlış sonuçlar çıkarmaya çalışıyorsunuz.

Örneğin, video kartlarının en eski sürümlerini kanıt olarak yayınlamak ve 7XXX modellerini ve Catalyst 12.x sürücülerini inatla görmezden gelmek.

Windows 2003 ile ilgili açıklamalarınıza bakılırsa, "HER ŞEYİ desteklemeliler" taraftarısınız ve böyle kutsal bir koşulun ihlaline dayanarak (size göründüğü gibi), dünya değersizliğini kabul etmeli ve af dilemeli. Dünya devam ediyor, yeni, daha gelişmiş ürünler geliştiriyor ve piyasaya sürüyor.

Uyumsuz yazılımları nasıl yazabileceğinizi bilmiyorsunuz çünkü bu en büyük yazılımı geliştirmiyorsunuz ve teknik sorunların ve gerekli tavizlerin ne olduğunu bilmiyorsunuz. Video kartı üreticilerinden Windows 2003'ün eski sunucu sürümünü desteklemesini talep etmek, aşırı tüketimciliktir. Yazılım üreticileri, eski işletim sistemlerinin hayvanat bahçesini bir kabus olarak unutmanın mutluluğunu yaşıyor. Ve sürücü üreticileri bunun hayalini kuruyor.

Not: Altta yatan nedenlerin gerçek bir anlayışının yerine, "neden 2008'i destekliyorlar o zaman" banal karşılaştırmalı yönteme geçmeye gerek yok

Not: Windows 2003 Server'ın bozuk bir sürümünü kullanmayı bırakın - bahçede zaten 2012

 
Renat :

Demek istediğim, bugün yokmuş gibi davranıyorsunuz ve açıkçası yanlış sonuçlar çıkarmaya çalışıyorsunuz.

Örneğin, video kartlarının en eski sürümlerini kanıt olarak yayınlamak ve 7XXX modellerini ve Catalyst 12.x sürücülerini inatla görmezden gelmek.

Windows 2003 ile ilgili açıklamalarınıza bakılırsa, "HER ŞEYİ desteklemeliler" taraftarısınız ve böyle kutsal bir koşulun ihlaline dayanarak (size göründüğü gibi), dünya değersizliğini kabul etmeli ve af dilemeli. Dünya devam ediyor, yeni, daha gelişmiş ürünler geliştiriyor ve piyasaya sürüyor.

Uyumsuz yazılımları nasıl yazabileceğinizi bilmiyorsunuz çünkü bu en büyük yazılımı geliştirmiyorsunuz ve teknik sorunların ve gerekli tavizlerin ne olduğunu bilmiyorsunuz. Video kartı üreticilerinden Windows 2003'ün eski sunucu sürümünü desteklemesini talep etmek, aşırı tüketimciliktir. Yazılım üreticileri, eski işletim sistemlerinin hayvanat bahçesini bir kabus olarak unutmanın mutluluğunu yaşıyor. Ve sürücü üreticileri bunun hayalini kuruyor.

Not: Altta yatan nedenlerin gerçek bir anlayışının yerine, "neden 2008'i destekliyorlar o zaman" banal karşılaştırmalı yönteme geçmeye gerek yok

Not: Windows 2003 Server'ın bozuk bir sürümünü kullanmayı bırakın - bahçede zaten 2012

Pekala, cevabınızı çok iyi anladım. Haha, umarım diğerleri de anlar.

Ve işte bu, muhtemelen tavsiyene uyacağım, sadece niyetimle örtüşüyorlar. Bu nedenle, hepinizi kısa bir süreliğine burada bırakacağım - yaklaşık iki yıl.

Veda.

 
AlexEro :

Pekala, cevabınızı çok iyi anladım. Haha, umarım diğerleri de anlar.

Ve işte bu, muhtemelen tavsiyene uyacağım, sadece niyetimle örtüşüyorlar. Bu nedenle, hepinizi kısa bir süreliğine burada bırakacağım - yaklaşık iki yıl.

Veda.

Ne de olsa yazarının bir topikstarter olduğunu yazıdan asla tahmin edemezsiniz .... Neden bir şube açtığı belli değil.