<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://cankavaklioglu.name.tr/kosebasi/"?>
<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Filed under: cuda | Köşebaşı</title>
<atom:link href="http://cankavaklioglu.name.tr/kosebasi/archives/cuda/index-rss.xml" rel="self" type="application/rss+xml" />
<link>http://cankavaklioglu.name.tr/kosebasi</link>
<description>linux, bilim, mühendislik, doktora ve hayat hakkında</description>
<dc:language>tr-tr</dc:language>
<dc:creator>Can Kavaklıoğlu</dc:creator>
<dc:date>2012-04-30T14:12:13+03:00</dc:date>
<admin:generatorAgent rdf:resource="http://nanoblogger.sourceforge.net" />
<item>
<link>http://cankavaklioglu.name.tr/kosebasi/archives/2012/04/index.html#e2012-04-08T19_51_39.txt</link>
<guid isPermaLink="true">http://cankavaklioglu.name.tr/kosebasi/archives/2012/04/index.html#e2012-04-08T19_51_39.txt</guid>
<title>Unutmamak gereken birkaç nokta</title>
<dc:date>2012-04-08T19:51:39+03:00</dc:date>
<dc:creator>Can Kavaklıoğlu</dc:creator>
<dc:subject>cuda</dc:subject>
<description>
<![CDATA[Uzun süren kerneller için gerekli xorg.conf ayarı:
<pre>
Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    BusID          "PCI:1:0:0"
    Option         "NoLogo" "true"
    Option         "UseEDID" "false"
    Option         "DPI" "96x96"
    # kernel timeout icin
    Option         "Interactive" "0"
EndSection
</pre>
<br /><br />
Sürücü sürümü ile SDK (toolkit) sürümü farklı olursa hiç bir şey ifade etmeyen genel hata gözükebilir:
<pre>
unspecified launch failure
</pre>
<br /><br />
Kodun zamanlama ölçümü yapılırken cevabın karttan okunduğu satırında hesaba katılması gerekli. Çünkü anladığım kadarıyla kerneller tembel (lazy) çalışıyor. Yani sonucu okumaya çalışmadıkça kernel çalışmıyor!!! En azından zamanlama çalışmalarım bunu gösterdi.
<br /><br />
Bu çok güzel bir nokta: hafıza problemlerini tespit etmek için derleme komutuna -G3 parametresi eklendikten sonra kod cuda-memcheck programı üzerinden çalıştırıldığında pek enfes hafıza hatası çıktıları gözükebiliyor. Örnek:
<pre>
========= Invalid __global__ read of size 4
=========     at 0x00000660 in common/kernels.cu:300:calculate_C_mops
=========     by thread (7,0,0) in block (0,0,0)
=========     Address 0x05c66de0 is out of bounds
=========
========= ERROR SUMMARY: 8 errors
</pre>]]>
</description>
</item>
<item>
<link>http://cankavaklioglu.name.tr/kosebasi/archives/2011/07/index.html#e2011-07-25T19_58_49.txt</link>
<guid isPermaLink="true">http://cankavaklioglu.name.tr/kosebasi/archives/2011/07/index.html#e2011-07-25T19_58_49.txt</guid>
<title>Mucizeler başka bahara...</title>
<dc:date>2011-07-25T19:58:49+03:00</dc:date>
<dc:creator>Can Kavaklıoğlu</dc:creator>
<dc:subject>cuda</dc:subject>
<description>
<![CDATA[Tabiki geliştiricilik hayatımda bir ilk gerçekleşmemiş. Sadece malloc hatası derelmenin sonunda çıkar olmuş... : (
<br /><br />
Meğersem asıl olay GPU mimarisinin 2.0 olması gereğiymiş. Bizimkiler 1.3.]]>
</description>
</item>
<item>
<link>http://cankavaklioglu.name.tr/kosebasi/archives/2011/07/index.html#e2011-07-25T18_20_54.txt</link>
<guid isPermaLink="true">http://cankavaklioglu.name.tr/kosebasi/archives/2011/07/index.html#e2011-07-25T18_20_54.txt</guid>
<title>Nvidia malloc macerası</title>
<dc:date>2011-07-25T18:20:54+03:00</dc:date>
<dc:creator>Can Kavaklıoğlu</dc:creator>
<dc:subject>cuda</dc:subject>
<description>
<![CDATA[Kernel içerisinde malloc çalışmıyordu. Halbuki örneklerde vardı. Uzunca bir arayıştan sonra, geçen ay çıkmış gibi gözüken CUDA 4.0 problemi çözcek gibi gözüktü. Okulun ağının bütün çabalarını bertaraf ederek paketleri indirdim, CUDA 4.0 sdk sını kurdum.
<br /><br />
Böylece geliştiricilik hayatımın bir ilki gerçekleşmiş oldu. Çalışmayan birşey güncelleyince çalıştı!. Aslansın NVIDIA!]]>
</description>
</item>
<item>
<link>http://cankavaklioglu.name.tr/kosebasi/archives/2011/04/index.html#e2011-04-11T21_57_18.txt</link>
<guid isPermaLink="true">http://cankavaklioglu.name.tr/kosebasi/archives/2011/04/index.html#e2011-04-11T21_57_18.txt</guid>
<title>Kernel içerisinde değişkenleri gdb ile görebilmek</title>
<dc:date>2011-04-11T21:57:18+03:00</dc:date>
<dc:creator>Can Kavaklıoğlu</dc:creator>
<dc:subject>cuda</dc:subject>
<description>
<![CDATA[için common.mk'daki NVCCFLAGS'a -G --keep eklemek gerekiyormuş. Unutmamak için yazalım.]]>
</description>
</item>
</channel>
</rss>

