1
Eyl





MultiThread Programming (ÇokluKanal programlama) terimine kısaca bakmak gerekirse, bir programdaki akış kontrol mekanizmasıdır. Örneğin; klasik batch modunda programlardan farklı olarak kullanıcı herhangibir anda girdi girerken program arka planda başka veriler toplayabiliyor olmasıdır.

Gelelim önemine: Çok çekirdekli işlemcilerin piyasaya çıkmasıyla beraber çok kanallı programlar önem kazandı. Performansın önemli olduğu çeşitli algoritmik uygulamalar için ise vazgeçilmez bir kaynak oluyor.

Java her ne kadar platformdan bağımsız olma özelliği gösterse de bu sadece byteCode konusundadır. Java sanal makinesini sonuçta işletim sisteminde çalışır. Bu açıdan işletim sistemlerinin çoğul çekirdekli sistemlerde programları yönetme farklılıkları gösterir. Örneğin C dilinde, dil seviyesinde çok kanallı programlama desteği yoktur. Ancak işletim sistemi öncül tiplerini kullanarak bu yetiye ulaşır.

Bu zamana kadar çeşitli Linux dağıtımları, Java'nın crossPlatform olmasını da kullanarak performans karşılaştırmaları yapmışlar. Örneğin Ubuntu vs Vista. Sunuyu burdan indirebilirsiniz: "JAVA Multi-thread Programming on CMP System" .

Biz de test için bir java sınıfı oluşturduk. Programa göre 1, 3, 5, 7, 10 saniye olmak üzere 5 farklı zaman diliminde, biri yüksek öncelikli(7) diğeri düşük öncelikli (3), 2 kanalın çalışması sırasında while döngüsünün 5 defa tekrarlanarak "counter" sayacını kaç defa arttırdığı ölçüldü.

Bu tip ölçümlerde her ne kadar sistem durumu, uygulamaların etkinliği vs vs birçok etmen olmasına rağmen kabaca bir ölçüm elde ettik.

**00****00****00****00****00****00****00****00****00****00****00**

Her zaman dilimi (1, 3, 5, 7, 10 saniye) için 5 ölçüm yapıldı. Bu beş ölçümün ortalaması ise o saniye dilimi için kullanıldı.

Yüksek Öncelikli Kanal ile Pardus ve Vista'da yapılan ölçümler sonucu:

Düşük Öncelikli Kanal ile Pardus ve Vista'da yapılan ölçümler sonucu:

Grafikleri yorumlamak gerekirse:
  1. Yüksek öncelikli kanalda, programların çalışma sürelerine bağlı olarak artış hızı Pardus'ta daha fazla olduğunu görüyoruz. Bunun yanında Pardus daha düzensiz olarak hızlı arttığını görüyoruz. Pardus burada birim zamanda daha çok döngü sağlayıp eşit süreli çalışma zamanları için daha çok counter hit üretmiştir.

    Vista ise düzenli bir hız artışına sahip ama birim zamanda performansı Pardus'a göre %14.06 daha düşük çıkıyor.

    Pardus dolu dizgin koşarken Vista düzgün ilerlemeyi seçiyor :)

  2. Düşük öncelikli kanalın her iki işletim sisteminde çalışmasını incelemek gerekirse, Pardus'un, her bir zaman diliminde üretilen ortalama sayaç sayısının zamana göre artış hızı Vista'dan daha fazla. Düşük öncelikli kanalda Pardus düzenli bir artışı seçerken Vista da yine düzenli olarak artıyor. Örneğin 5 sn'li çalışma süresince aralarında ki standart sapma ise %19.02 gibi azımsanmayacak bir rakam.
Düşük öncelikli kanalla yüksek öncelikli kanalın 2 işletim sisteminde hız karşılaştırmasını yaptık. Burada ilginç bir diğer nokta ise Pardus'ta yüksek öncelikli kanal bazen düşük öncelikli kanala yetişemiyor. :). Ölçüm sonuçları en sonda verilmiştir. İncelerseniz bu garipliği görebilirsiniz :).


Bu grafikte ise 5 zaman dilimi için(1, 3, 5, 7, 10 saniye) (High level, Low level) çifti çizildi. Bu grafiği Microsoft Math 2007'den çizdim bu arada. Gariptir ki Microsoft bu projeyi açık olarak yürütüyor, yoksa işimiz ne :). Çok kullanışlı bir program tavsiye ederim.

Kaynak Dosyalar ve Bilgisayar bileşen özellikleri için: Burdan

Ayrıntılı ölçüm sonuçları ve Grafikler için: Burdan


Eksik ve eklemek istedikleriniz varsa yorumlarınızı beklerim...
3
Ağu











Tüm dünya açık kaynak yazılımlara yönelirken, bilgi birikimleri bir kartopu misali yığınlarla büyümekteyken bizde openCV denen meçhul kütüphanenin ucundan tutalım dedik. Açık kaynak dünyasına ilk adımızı atmış olduk. Öncelikle kütüphaneleri kullandık ve küçük çaplı programlar yazdık.Pardus 2009'da hazır duyurulmuşken artık openCV projelerimizi pardus'ta yapalım değil mi? :).
İlk defa pardus kullanan, geliştirici adayı arkadaşlarımız için de linux'da program yazma deneyimi olacaktır.

O zaman başlayalım:

openCV Pardus 2009 ile zaten kurulu olarak geliyor. Bu da demek oluyor ki ->bilim yapılabilecek en güzel işletim sistemi pardustur. (: Opencv'nin tüm kütüphaneleri "/usr/lib" dizininde, başlık dosyaları ise "/usr/include/opencv" dizininde bulunmaktadır. Ama biz işimizi daha iyi özümsemek için openCV'yi sourceforge'dan indirip derleyeceğiz.

Eğer yeni bir pardus kullanıcısı iseniz büyük ihtimal daha önce program derlememişsinizdir. Çoğu girişimler ilk başta hüsranla biter ve kullanıcı bıkar. Çünkü derleme yapılabilmesi için bazı kütüphanelerin ve araçların yüklü olması gerekmektedir. Yeni kullancıları da düşünerek ayrıntılı bir şekilde anlatacağız. Öncelikle bu araçları yükleyelim:

1) Pardus Başlatma Simgesine tıklatın ve "konsole" şeklinde aratıp konsolu açın.

2) aşağıdaki adımların herbirini bir satırda uygulayın: (Bilgisayar internete bağlı olmalıdır, PİSİ var sonuçta...)

--su

şifrenizi girin

--pisi it gcc

--pisi it libstdc++

--pisi it automake

--pisi it cmake

--pisi it swig

--pisi it make

--pisi it pkgconfig

--pisi it glibc

--pisi it -c system.devel // Son darbe :)

3) Derleme dosyalarını da indirdikten sonra artık internetten bulduğunuz çoğu programları derleyebilirsiniz. Şimdi ise pardus la beraber gelmeyen daha sonra yüklenen Eclipse Geliştirme ortamını kuralım:

--pisi it eclipse-binary // Geliştirme ortamı

--pisi it eclipse-cdt-binary // C/C++ eklentisi

4)Artık openCV'yi netten indirip derleyelim:

indirme: ****http://freefr.dl.sourceforge.net/project/opencvlibrary/opencv-linux/1.0/opencv-1.0.0.tar.gz****

İndirdiğiniz arşiv dosyasını açın ve açılmış klasörün içindeyken F4 tuşuna basın. Açılan Konsola aşağıdaki adımları uygulayın. Bu kısım biraz uzun sürebilir. Pardus kullanmanın zevkini hissedeceksiniz :) :

--su

şifrenizi girin

--./configure

--make

--make install

Kurulum bittikten sonra gerekli olan dosyalar sisteme kurulmuş oluyor. Şimdi Eclipse ortamında oluşturacağımız projede başlık(header) ve kütüphane(library) dosyalarının yollarını(pathlerini) vereceğiz. Öncelikle Aşağıdaki yollarla eclipsede projenizi açın:

File - New - Project tıkladıktan sonra C/C++ genişletip "C Project" i seçin.

Proje ismi verdikten sonra "Executable" sekmesinden "Hello World ANSI C Project" hazır projesini "Finish"e basıyoruz. Artık projemizi oluşturduk.Şimdi yolları ekleyelim:

Proje Gezgini(Project Explorer) bölmesinde bulunan projeye sağ tıklayıp "Properties"e basıyoruz.

C/C++ sekmesini açtıktan sonra "Setting" e tıklayın.Sağ tarafında açılan bölmede "GCC C Compiler" menüsü altında "Directories" a tılayın.

Açılan sağ bölmeye "/usr/local/include/opencv" dizinin ekleyin.

Daha sonra "GCC C Linker" menüsünün altında bulunan"Libraries" e tıklayın. Sağ alt tarafta bulunan bölmeye kütüphane dizinini yani "/usr/local/lib" dizinin ekleyin.

Sağ üst taraftaki bölmeye ise kullanacağımız kütüphaneleri yazacağız.Aşağıdakileri herbiri bir satır olmak üzere yazın:

cv
highgui
ml
cxcore
cvaux ekleyin.

Yol gösterme işlemimiz de bitti. Artık kod yazmaya başlayabiliriz. Şunu belirtmeliyim ki Eclipse ortamında kod yazmak Visual Stdio'da yazmaktan çok daha zevklidir. Eclipse'nin kilometre taşı olan satır satır sözdizim incelemesi sayesinde basit hatalar yapmıyorsunuz. Ayrıca #include yazarken bile CTRL+Space kombinasyonunu kullanabilrsiniz. En çok bunu seviyorum :).

Kod içinde kullandığımız her bir sabitin, fonksiyonun ve yapı türünün kaynağını ise CTRL + Fare tıklaması ile bulabiliyoruz. Çok faydalı oluyor.

Bu arada söylememe izin verin artık: Eğer bilgisayarınızda hala Pardus yoksa kurun dememe gerek var mıdır bilemem :). Pardus üzerine söylentiler zaten uzun uzadıya www.ozgurlukicin.com da var .

Ben mühendis adamım, hazır mal kullanmam, kendim üretir, kullandığımın da iciğini cücüğünü bilirim diyorsanız siz de Pardus'a geçin :)

2
Ağu







Merhaba arkadaşlar. Güzel bir blog kardeşliğine bende katıldım. Genelde Pardus'u openCV, java ve ileride phtyon için yazılar yazmayı düşünüyorum. Esenlikle...
29
Tem





















Tüm dünya açık kaynak yazılımlara yönelirken, bilgi birikimleri bir kartopu misali yığınlarla büyümekteyken bizde openCV denen meçhul kütüphanenin ucundan tutalım dedik. Açık kaynak dünyasına ilk adımızı atmış olduk. Öncelikle kütüphaneleri kullandık ve küçük çaplı programlar yazdık.

Pardus 2009'da hazır duyurulmuşken artık openCV projelerimizi pardus'ta yapalım değil mi? :).

İlk defa pardus kullanan, geliştirici adayı arkadaşlarımız için de linux'da program yazma deneyimi olacaktır.

O zaman başlayalım:



openCV Pardus 2009 ile zaten kurulu olarak geliyor. Bu da demek oluyor ki ->bilim yapılabilecek en güzel işletim sistemi pardustur. (: Opencv'nin tüm kütüphaneleri "/usr/lib" dizininde, başlık dosyaları ise "/usr/include/opencv" dizininde bulunmaktadır. Ama biz işimizi daha iyi özümsemek için openCV'yi sourceforge'dan indirip derleyeceğiz.



Eğer yeni bir pardus kullanıcısı iseniz büyük ihtimal daha önce program derlememişsinizdir. Çoğu girişimler ilk başta hüsranla biter ve kullanıcı bıkar. Çünkü derleme yapılabilmesi için bazı kütüphanelerin ve araçların yüklü olması gerekmektedir. Yeni kullancıları da düşünerek ayrıntılı bir şekilde anlatacağız. Öncelikle bu araçları yükleyelim:



1) Pardus Başlatma Simgesine tıklatın ve "konsole" şeklinde aratıp konsolu açın.

2) aşağıdaki adımların herbirini bir satırda uygulayın: (Bilgisayar internete bağlı olmalıdır, PİSİ var sonuçta...)


--su

şifrenizi girin

--pisi it gcc

--pisi it libstdc++

--pisi it automake

--pisi it cmake

--pisi it swig

--pisi it make

--pisi it pkgconfig

--pisi it glibc

--pisi it -c system.devel // Son darbe :)




3) Derleme dosyalarını da indirdikten sonra artık internetten bulduğunuz çoğu programları derleyebilirsiniz. Şimdi ise pardus la beraber gelmeyen daha sonra yüklenen Eclipse Geliştirme ortamını kuralım:

--pisi it eclipse-binary // Geliştirme ortamı

--pisi it eclipse-cdt-binary // C/C++ eklentisi



4)Artık openCV'yi netten indirip derleyelim:

indirme: ****http://freefr.dl.sourceforge.net/project/opencvlibrary/opencv-linux/1.0/opencv-1.0.0.tar.gz****

İndirdiğiniz arşiv dosyasını açın ve açılmış klasörün içindeyken F4 tuşuna basın. Açılan Konsola aşağıdaki adımları uygulayın. Bu kısım biraz uzun sürebilir. Pardus kullanmanın zevkini hissedeceksiniz :) :

--su

şifrenizi girin

--./configure

--make

--make install



Kurulum bittikten sonra gerekli olan dosyalar sisteme kurulmuş oluyor. Şimdi Eclipse ortamında oluşturacağımız projede başlık(header) ve kütüphane(library) dosyalarının yollarını(pathlerini) vereceğiz. Öncelikle Aşağıdaki yollarla eclipsede projenizi açın:


File - New - Project tıkladıktan sonra C/C++ genişletip "C Project" i seçin.


Proje ismi verdikten sonra "Executable" sekmesinden "Hello World ANSI C Project" hazır projesini "Finish"e basıyoruz. Artık projemizi oluşturduk.Şimdi yolları ekleyelim:


Proje Gezgini(Project Explorer) bölmesinde bulunan projeye sağ tıklayıp "Properties"e basıyoruz.


C/C++ sekmesini açtıktan sonra "Setting" e tıklayın.Sağ tarafında açılan bölmede "GCC C Compiler" menüsü altında "Directories" a tılayın.


Açılan sağ bölmeye "/usr/local/include/opencv" dizinin ekleyin.


Daha sonra "GCC C Linker" menüsünün altında bulunan"Libraries" e tıklayın. Sağ alt tarafta bulunan bölmeye kütüphane dizinini yani "/usr/local/lib" dizinin ekleyin.


Sağ üst taraftaki bölmeye ise kullanacağımız kütüphaneleri yazacağız.Aşağıdakileri herbiri bir satır olmak üzere yazın:

cv
highgui
ml
cxcore
cvaux ekleyin.


Yol gösterme işlemimiz de bitti. Artık kod yazmaya başlayabiliriz. Şunu belirtmeliyim ki Eclipse ortamında kod yazmak Visual Stdio'da yazmaktan çok daha zevklidir. Eclipse'nin kilometre taşı olan satır satır sözdizim incelemesi sayesinde basit hatalar yapmıyorsunuz. Ayrıca #include yazarken bile CTRL+Space kombinasyonunu kullanabilrsiniz. En çok bunu seviyorum :).


Kod içinde kullandığımız her bir sabitin, fonksiyonun ve yapı türünün kaynağını ise CTRL + Fare tıklaması ile bulabiliyoruz. Çok faydalı oluyor.


Bu arada söylememe izin verin artık: Eğer bilgisayarınızda hala Pardus yoksa kurun dememe gerek var mıdır bilemem :). Pardus üzerine söylentiler zaten uzun uzadıya www.ozgurlukicin.com da var .


Ben mühendis adamım, hazır mal kullanmam, kendim üretir, kullandığımın da iciğini cücüğünü bilirim diyorsanız siz de Pardus'a geçin :)

22
Tem
Pardus paketlerinde bulunan çok güzel bir programla tanışacağız şimdi. Adı Bilbo Blog. Bazılarımız heyecanlanmış gibi duruyor sanki. Evet haklısınız çünük bu gerçekten de Bilbo'nun günceliğinden esinlenilmiştir.

Proje Sitesi: Bilbo Blogger

Birçok blog türünü kapsayan bir düzenleme yazılımıdır. Tüm blog içeriğinizi görebilir, üzerinde değişiklikler yapabilir, taslaklarınızı bilgisayarda saklayabilir ve hepsini yedekleyebilirsiniz.

Kısaca (bana göre sıkıcı gelen) blogspot'un düzenleme yeteneklerinin hepsine sahipsiniz. Sağ tarafta blog içeriklerini gösteren panelde "Post Categories", "Post Options" ve "Local Entities" şeklinde ek yetenekler de mevcut. Örneğin "Post Categories" kısmından yazılar etiketlenebiliyor. Diğer güzel bir özellik ise yorumlarında kontrol ediliebiliyor olmasıdır.

Oluşturulan içeriğin HTML görünümü de görülebiliyor. Ayrıca yazının siteye gönderilmiş halini de görebiliyoruz. Bitirilen yazılar direk olarak gönderilbiliyor. Birden fazla blog tutma desteği de mevcut.

Ekran görüntüleri için tıklayın.

Paketi indirmek için terminale öncelikle Yönetici Hakları ile girin. Daha sonra "pisi it bilbo" yazın. İşlem bitince Bilbo'muz hazır.

Bol yazmalar :)

19
Tem




İşte beklenen kadim zaman geldi ve Pardus 2009 çıktı. Yapılan iyileştirmeleri akıl alır gibi değil. 2 kata kadar arttırıllmış daha hızlı kurulma yeteneği, yenilenmiş KDE 4 arayüzü ile artık bizimle.



Pardus geliştirici ve KDE'ci abimiz Gökmen Göksel' in Bilmök '09 ' da söylediği kadar varmış :) O zaman fazla söze hacet yok.

Yetenkelerini uzun uzun okumak isterseniz buyrun :

Pardus 2009 Yetenekleri




Kurulan CD:

ODTU FTP Linki: Pardus 2009
Tübitak Pardus : Pardus 2009

Eğer indirdiğiniz yansı dosyasını yazdırmakta sorun çekerseniz, neroyla falna uğraşmayın kolayı var! Takip edin:

CD Yazdırma

Sisteminize Pardus 2009 u kurmadan denemek isterseniz CD'den çalışan işletim sistemi :) :
Çalışan cd yakında yayınlanacak:

Tübitak ı takip edin.





*************************************