IEEEtran ile Latex’te Türkçe makale yazabilmek…

latex

Özellikle IEEE Transactions(IEEEtran) gibi konferans ya da dergiye yönelik bir şablon kullanıyorsanız Türkçe karakterler Latex’te büyük bir sorun teşkil ediyor. Latex kullanayım, ben içerikle uğraşayım görüntüyü şablon halletsin şeklindeki iyi niyetli düşüncenize rağmen maalesef Türkçe kullandığınızda uğraşının sınırı pek de bu kadar ile kalmaz.
Latex’te Türkçe karakter kullanımı için genellikle ilk akla gelen ve çoğu durumda kurtarıcı olabilecek çözüm [...]

Posted in: Programlama yapan yaksari No Comments ,

Grafik İşlem Birimlerinde(GPU) büyük adım: Nvidia Fermi

Fermi Mimarisi

NVidia’nın G80(GeForce 8800) serisinden bu yana geliştirdiği CUDA mimarisi G200 serisi ile çok daha etkin bir hal almıştı fakat 2009′un sonunda yani önümüzdeki aylarda piyasaya çıkması beklenen G300 serisinin mimariye getireceği yeniliklerin G200′ün çok üzerinde olduğunu söylemek mümkün. Açıkcası Fermi kod adı ile anılan G300 serisinin Grafik İşlem Birimleri(GİB)lerin programlanmasında büyük kolaylık ve esneklik getireceğini [...]

Posted in: Programlama yapan yaksari No Comments , , , ,

CUDA’da derleyici kararlarına basit bir örnek

cuda

CUDA koşut programlamanın tüm zorluklarına bir de ekran kartında çalışmanın getirdiği zorlukları da eklediğinden bazen gerçekten can sıkıcı sorunlara sebep olabiliyor. Bunları tanımlamak sorunları çözmekten daha uzun vakitler alabiliyor. Bu sebeple CUDA derleyicisi nvcc’nin bazı keyfi tercihlerini bilmek oldukça önemli, çünkü bunları ancak ve ancak derlediğiniz kodun ptx çıktısına baktığınız zaman farkedebiliyorsunuz ve hatalı bir [...]

Posted in: Programlama yapan yaksari No Comments , , ,

Linux’ta PDF dosyalarının sayfa sayılarını toplamak

pdf_icon

Geçenlerde 5000′den fazla pdf dosyasının sayfa sayılarının bulunması ve toplamda kaç sayfa olduklarının saptanması gibi gerçekten anlamsız bir iş denk geldi. Bunu yapmak için elbette kabuk programlamaya(shell) güvenmek en mantıklısı. Kısa bir arama ardından pdftk – pdf toolkit adında bir uygulamaya denk geldim. Bu uygulama ile pdf dosyalarını birleştirmek, şifrelemek, parçalamak gibi pek çok şeyi [...]

Windows’ta GCC ve Makefile kullanımı

gccegg-65

Linux’ta geliştirilmekte olan platformdan bağımsız bir projeyi, üzerinde en az değişikliği yaparak Windows’ta da çalışabilir hale getirmek oldukça kritik bir gereklilik. Özellikle görsel arayüzlü yazılım geliştirme ortamları kullanarak daha zor gerçekleştirilebilen projeler için bir şart. Fortran, C ve CUDA’yı bir arada derleyen bir ortam yaratmanın en kolay yolu açıkcası makefile yazmaktan geçiyor. Bunu Windows’ta gerçekleştirmek [...]

Fortran’da bir kod parçası için geçen süreyi ölçmek

fortran

Açıkcası geçen süreyi ölçmek çok basit bir konu olsa da Fortran için internette pek çok farklı yöntemle karşılaşılabiliyor. Benim ihtiyacım olan birçok ardıl kod parçasını aynı değişkenlerle ölçebileceğim ve her biri için ayrı bir çıktı üretecek bir kod parçası idi. Bunun için ETIME ve DTIME maalesef kullanılamıyor. Bu iki işlev de birikimli (kümülatif) ölçümler yapıyor. [...]

Linux’ta program performans ölçümü (Profiling)

profiling

Elimdeki Fortran’la yazılmış programın performans ölçümünü gerçekleştirmem gerektiği için biraz araştırma yaptım. GCC ile birlikte gelen araçlar bu iş için yeterli oluyor. Tek sorun programınızı tekrardan derlemeniz gerekmesi, eğer kaynak kodlar elinizdeyse çok da sorun olacak bir durum yok.
Öncelikle programınızı derlerken gcc, gfortran ya da kullandığınız derleyiciye -pg tercihini eklemeniz gerekiyor.

gfortran -pg -c abc.f

Programınızı bu [...]