24 Şubat 2009 Salı

81. OSCAR ÖDÜLLERİ AÇIKLANDI…


81. Oscar Ödül Töreni ABD’nin Los Angeles'taki Kodak Tiyatrosu’nda sahiplerini buldu. Hint yapımı Slumdog Millionare 7 dalda birden ödül kazanarak geceye damgasını vurdu. 





  • EN İYİ FİLM

Slumdog Millionaire 

  • EN İYİ YÖNETMEN

Danny Boyle (Slumdog Millionaire) 

  • EN İYİ KADIN OYUNCU 

Kate Winslet (The Reader) 

  • EN İYİ ERKEK OYUNCU 

Sean Penn (Milk) 

  • EN İYİ YARDIMCI KADIN OYUNCU 

Penélope Cruz (Vicky Cristina Barcelona) 

  • EN İYİ YARDIMCI ERKEK OYUNCU 

Heath Ledger (The Dark Knight) 

  • EN İYİ ÖZGÜN SENARYO 

Dustin Lance Black (Milk) 

  • EN İYİ UYARLAMA SENARYO 

Simon Beaufoy (Slumdog Millionare) 

  • EN İYİ ANİMASYON FİLM 

Video: Andrew Stanton (Wall-E) 

  • EN İYİ KISA ANİMASYON FİLM 

Kunio Kato (La Masion En Petit Cubes) 

  • EN İYİ SANAT YÖNETMENİ 

Donald Graham Burt (The Curious Case of Benjamin Button) 

  • EN İYİ KOSTÜM 

Michael O’Connor (The Duchess) 

  • EN İYİ MAKYAJ 

Greg Cannom (The Curious Case of Benjamin Button) 

  • EN İYİ GÖRÜNTÜ YÖNETMENİ 

Anthony Dod Mantle (Slumdog Millionaire) 

  • EN İYİ KISA FİLM 

Jochen Alexander Freydank (Spielzeugland) 

  • EN İYİ BELGESEL VE KISA BELGESEL 

James Marsh and Simon Chinn (Man On Wire) ve Megan Mylan (Smile Pinki) 

  • EN İYİ GÖRSEL EFEKT 

Eric Barba, Steve Preeg, Burt Dalton and Craig Barron (The Curious Case of Benjamin Button) 

  • EN İYİ SES MOTAJI VE MİKSAJI 

Richard King (The Dark Knight) ve Ian Tapp, Richard Pryke and Resul Pookutty (Slumdog Millionare) 

  • EN İYİ KURGU 

Chris Dickens (Slumdog Millionare) 

  • EN İYİ FİLM MÜZİĞİ 

A.R. Rahman (Slumdog Millionare) 

  • EN İYİ ŞARKI 

“O Saya” A.R. Rahman and Maya Arulpragasam (Slumdog Millionare) 

  • ÖZEL ÖDÜL 

Jerry Lewis 

  • EN İYİ YABANCI FİLM 

Yojiro Takita (Departures-Japonya)

4 Şubat 2009 Çarşamba

ATI Kartlarında PhysX Kullanmak Mümkün mü?


Nvidia'nın yaptığı açıklamalara göre, AMD-ATI tarafında, Nvidia'nın satın aldığı Ageia PhysX fizik hızlandırma motoru çalışabilir. Ama küçük bir gereksinim var.


Nvidia'nın PhysX'i, Intel'in ise Havok'u satın alması, AMD'yi fizik hızlandırıcı bir iş ortağından mahrum bırakmış gibi gözükse de aslında çeşitli teknoloji uyarlamalarıyla bu eksikliği devreden çıkartabilir. Zira Nvidia'nın en güncel açıklamasına göre AMD-ATI birlikteliğinin önünde PhysX'i çalıştırmakla ilgili bir engel yok. Tek yapmaları gereken şey, CUDA teknolojisine bir şekilde yazılımsal destek vermek.

Mümkün mü? Evet!

AMD kendi genel amaçlı GPU (GPGPU, general purpose GPU) sistemini geliştiriyor. Dolayısıyla bu sistem üzerinde Nvidia CUDA teknolojisi için bir köprü oluşturması yeterli gibi gözüküyor. Sonuçta birleştirilmiş gölgelendirici (unified shader), yeni nesil tüm grafik işlemcilerinde benzer şekilde uygulanan bir teknoloji durumunda.


NVIDIA CUDA Nedir?

CUDA, GPU üzerindeki yüzlerce(ilerde binlerce) çekirdeği kullanarak genel amaçlı matematik işlemleri yapmaya imkan sağlayan bir GPU mimarisi, yazılımı ve programlama platformudur. Programcılar C ve C++ programlama dillerine yapacakları bir ekleme sayesinde CUDA’yı edinebilir ve kullanabilirler.


CUDA CPU üzerinde de çalışır mı?

Evet. CUDA’nın yeni çıkacak versiyonu çok çekirdekli CPU’ları da destekliyor.


CUDA ve GPGPU arasındaki fark nedir?

GPGPU, DirectX ve OpenGL gibi API’ler kullanır. Grafik API’leri ve donanımı üzerinde ileri derecede programlama bilgisi gerektirir. Programlama modeli, rastgele okunan ve yazılan iş parçacıklarının birlikte çalışması üzerine kurulmuştur.
CUDA ise paralel programlama için C diline yapılan bir eklentidir. Programcının problemleri grafik konseptine dönüştürme mecburiyetini ortadan kaldırır. C üzerinde programlama yapabilen herkes CUDA’yı kolayca öğrenip kullanabilir.


Paralel Programlamanın zorlukları nelerdir? CUDA’da programlama ne kadar zor?

Paralel programlama, birden çok CPU’nun bir arada çalışmasını hedeflediği için zordur. Masaüstü uygulamalarının, (tek bir programı birden çok iş parçacığına dağıtılarak çalıştırılmak üzere hazırlanmasının zorluğundan dolayı) çok çekirdekli CPU’ların avantajlarını kullanmada yavaş kaldıkları bilinmektedir. Bu zorlukların sebebi, CPU’ların aslen seri işlemciler olmaları ve birden çok CPU’nun bir arada kullanılabilmesi için karmaşık yazılımlar gerekmesidir.
CUDA ise, manuel olarak paralellik yarattığı için bu zorlukları ortadan kaldırır. CUDA’da yazılmış bir program, aslında “kernel” adı verilen seri bir programdır. GPU bu kernel’in binlerce kopyasını çalıştırarak onu paralel hale getirir. CUDA, C dilinin bir uzantısı olduğu için genellikle programları CUDA’ya yönlendirmek veya onları multi-thread hale getirmek için mimarilerini değiştirmeye gerek yoktur. Bir döngüyü CUDA çağrısına dönüştürmek basit ve yeterlidir.


- CUDA’nın ana özellikleri nelerdir?

Paylaşılan bellek: CUDA kullanabilen GPU’lardaki çoklu işlemcilerin her biri 16KB’lık bir paylaşılan belleğe sahiptir. Bu, farklı iş parçacıklarının birbirleri ile iletişim kurmalarına ve veri paylaşmalarına olanak verir. Paylaştırılmış bellek aynı zamanda yazılımsal olarak yönetilebilen tampon bellek olarak değerlendirilebilir, bu da ana belleğe ciddi miktarda bant genişliği kazandırarak önemli ölçüde hız artışı sağlar. Lineer cebir, hızlı Fourier dönüşümleri ve görüntü işleme filtreleri gibi yaygın uygulamalar bu özellikten faydalanabilirler.


Rastgele Yazma-Okuma (Toplama-dağıtma): Grafik API’lerde parça programlar belirli bir bellek adresine 32 float (RGBA x 8 render hedefi) çıktı vermekle sınırlı iken, CUDA dağınık şekilde yazabilme (herhangi bir bellek adresine sınırsız sayıda yazma) özelliğine sahiptir. Bu, grafik API’lerini kullanılarak yapılamayacak yeni logaritmaların kullanılmasına olanak tanır.


Diziler ve Tamsayı Adreslemeleri: Grafik API’leri, kullanıcıyı verileri doku olarak depolamaya yöneltirler. Bu da uzun dizileri 2D dokular halinde gruplandırmayı mecbur kılar, dolayısı ile kullanışsızdır ve fazladan adresleme hesapları gerektirir. CUDA ise verilerin standart diziler halinde depolanmasına olanak verir ve herhangi bir adresten birçok işlemi yapabilir.


Dokulandırma Desteği: CUDA, otomatik arabellek (cache), serbest filtreleme ve tamsayı adresleme özellikleri ile birlikte optimize edilmiş doku erişimi sağlar.


Bütünleştirilmiş Bellek Yığınları ve Depolanması: CUDA, birden fazla bellek yığın isteğini ve yine birden fazla depolama isteğini birlikte gruplandırır, böylece bellekteki verileri parçalar halinde okuyup yazabilir. Bellek bant genişliğini maksimum düzeyde kullanır.


- CUDA programının yaratılma süreci ve GPU üzerinde çalıştırılması

İlk aşamada halihazırdaki uygulama veya logaritmanın bir profili çıkartılıp, hangi kısımlarının paralel çalıştırma için uygun olduğu ve diğer tarafta hangi kısımlarının darboğaza sebep olduğu belirlenir. Daha sonra bu işlevler CUDA’nın C eklentisine yönlendirilerek paralel veri yapıları ve işlemleri tanımlanır. Program, NVIDIA’nın CUDA derleyicisi kullanılarak hem CPU, hem de GPU için derlenir. Program çalıştırıldığında CPU kodun kendisine ait olan seri kısmını, GPU ise ağır hesaplamalar gerektiren paralel CUDA kodunu çalıştırır. Kodun GPU kısmına “kernel” adı verilir. Kernel, belirli bir veri kümesine uygulanacak olan işlemleri tanımlar.
GPU, veri kümesinin her unsuru için ayrı bir kernel kopyası yaratır. Bu kernel kopyalarına “iş parçacığı” (thread) adı verilir. Her iş parçacığı, kendine ait program sayacı, kayıt (register) ve durumu (state) barındırır. Görüntü veya veri işleme gibi geniş veri kümelerinde, bir seferde milyonlarca iş parçacığı yaratılabilir.

İş parçacıkları, “warp” (çözgü) adı verilen 32’li gruplar halinde yürütülürler. Warp’lar, çoklu akış işlemcilerine (streaming multiprocessor, SM) atanır ve buradan yürütülürler. Bir SM, sekiz çekirdekli bir işlemcidir. Her parçacık (veya saat döngüsü) başına bir yönerge çalıştırabilen her çekirdeğe akış işlemcisi (streaming processor,SP) veya parçacık işlemcisi adı verilir. Bu yüzden bir SM, her warp’ı yürütmek için 4 işlemci saatine ihtiyaç duyar. Yani bir akış çoklu-işlemcisinin, 32 iş parçacığını yürütmesi için 4 işlemci saati gerekir.

SM, geleneksel çok çekirdekli işlemci değildir. Bir seferde 32 warp’ı destekler ve yüksek miktarda çoklu iş parçacığını bir arada yürütebilir. Her saatte (döngüde) donanım hangi warp’ı (32’li iş parçacığı grubunu) çalıştıracağını belirler. Gecikmesiz olarak bir warp’tan diğerine geçiş yapar. CPU işlemlerine benzetilirse; 32 programı aynı anda çalıştırabilme, programlar arasında her saat döngüsünde gecikmesiz geçiş yapabilme özelliğine sahiptir. Pratikte çoğu CPU çekirdeği aynı anda birden fazla programa destek vermez, ancak programlar arasında yüzlerce saat döngüsü zamanda geçiş yapar.

Özetlemek gerekirse; yürütmenin üst seviyedeki akışı şu şekilde gerçekleşir:Kernel’in tanımlanması, GPU’nun bu kernel’e göre iş parçacıklarını belirleyip çalıştırması, iş parçacıklarının warp adı verilen 32’lik gruplar halinde paketlenmesi ve bu warp’ların SM adı verilen yüksek multi-thread özellikli işlemciler tarafından yürütülmesi.

- CPU tarafında işlem modeli anlaşılabilir. Peki GPU işlemleri nasıl yapıyor?

Diyelim ki elimizde her biri 1000’er öğeden oluşan 2 adet dizi var ve bu öğelerin toplamını bulmak istiyoruz. CPU üzerinde çalışan program, iki dizide de her noktada tekrar tekrar toplamları alarak 1000 öğeli diziyi 1000 tekrarda tamamlar.


GPU üzerinde ise program 2 dizi üzerinde bir toplam işlemi olarak tanımlanır. GPU programı çalıştırdığında, dizideki her öğe için toplama programının ayrı bir kopyasını oluşturur. 1000 öğeli bir dizi için 1000 adet “toplama işi parçacığı” yaratır. GeForce GTX280 üzerinde 240 adet çekirdek bulunur, yani her saat döngüsünde 240 iş parçacığı hesaplanabilir. Kısacası 1000 öğeli bir toplama işlemi GeForce GTX280 üzerinde 5 saat döngüsü zamanda tamamlanmış olur.
Burada önemli nokta, CUDA programının paralelliği tanımlayabilmesi ve GPU’nun da bu bilgiyi donanım üzerinde iş parçacıklarına dönüştürebilmesidir. Programcı böylece iş parçacıklarını yaratma, yönetme ve sonlandırma gibi işleri kendisi yapmak zorunda kalmaz. Aynı zamanda bir program bir kez derlendikten sonra değişik çekirdek sayısına sahip farkı GPU’lar üzerinde de çalıştırılabilir.


PhysX Download Sayfası

Cuda Download Sayfası

3 Şubat 2009 Salı

OCZ NIA (Neural Impulse Actuator) Oyun Kontrolcüsü

OCZ'den Devrim Niteliğinde Bir Ürün! Artık Beyin Dalgalarınızla Oyun Oynayabileceksiniz!
Brainfingers firmasının çeşitli özürler sonucunda hareket imkanı kısıtlanan insanların normal şekilde bilgisayar kullanabilmesini sağlayan 2000$'lık "Cyberlink" isimli cihazı temel alınarak OCZ tarafından oyun tutkunları için geliştirilen NIA, fare ve klavye ile standartlaşan PC deneyimini bir adım öteye taşımayı hedefliyor. NIA, beraberindeki yazılım sayesinde göz hareketlerinizi, beyin dalgalarınızın değişimini ve yüz kaslarınızın hareketini oyunlarda kullanılan hareket etme, zıplama, ateş etme gibi komutlara atayarak oyun deneyiminize farklı bir boyut kazandırmaktadır. Oyun içerisinde refleks olarak verdiğiniz tepkilerin omurilik-kas yolu yerine direk olarak PC'ye aktarılmasını sağlayan NIA, milisaniyelerin bile önemli olduğu oyunlarda tepki sürelerinde %50'ye varan fark yaratmakta ve normalde sadece klavye ile yapmanız zor olan komboları çok daha ileri bir seviyeye taşımanızı sağlamaktadır. Bilinçaltınızdan gelen reflekslerin oyunlardaki karakterlerinizi siz daha elinizi oynatmadan hareket ettirmesini istemez misiniz? OCZ NIA reflekslerinizi ve reaksiyon sürenizi biyosinyaller vasıtasıyla bugüne kadar görülmemiş seviyelere çekme fırsatını size sunuyor!

NIA Nasıl Çalışır?

OCZ NIA alın bandı üzerine yerleştirilen karbon-nanofiber yapılı çok yüksek hassasiyete sahip sensörler ve bunların PC'ye iletilmesini sağlayan alıcı kutusundan oluşmaktadır. Bu alın bandını resimde belirtilen şekilde taktıktan sonra sıkıştırma klipsi ile kafanızına göre ayarlayın. Ön kısımdaki 3 adet sensör göz hareketlerini ve alpha/beta kanalındaki beyin sinyallerini algılarken alın bandının ucunda bulunan ve kulağınızın üst kısmına yerleşen sensörler çene ve diğer yüz kaslarınızın hareketlerini algılamaktadır. OCZ NIA beynin 8-12Hz aralığında bulunan, rahatlama/gözleri kapama gibi durumlarda ortaya çıkan alpha sinyallerini ve 12-30Hz aralığındaki aktif konsantrasyon durumunu ifade eden beta sinyallerini algılayabilmektedir. OCZ NIA'nın gerçek potansiyeli bu beyin sinyallerinin kontrol setlerinde kullanılması ile ortaya çıkmaktadır. Çene ve yüz kaslarıyla kontrol kısa sürede öğrenilebilse de alpha/beta dalgalarının bilinçli olarak kontrolü için bir yöntem bulunmadığından en iyi çözüm refleks olarak bazı tepkileri verebilecek konuma gelene kadar aynı kontrol seti ile oyunlarda pratik yapmaktır. Tümüyle alpha/beta kanallarındaki sinyallere atanan kontrol setleriyle yapılan uzun süreli pratikler sonucunda, beynin ekrandaki zıplama ve ateş etme gibi hareketlerle o anki beyin aktivitesi arasında ilişki kurarak oyun içerisinde gerekli olduğu anda aynı sinyallerin yeniden üretimi vasıtasıyla "bilinçaltı" düzeyinde oyuncunun tepki verebilmesini sağladığı görülmüştür. Bu tepkiler refleks bazlı ve beynin o anki diğer aktiviteleri ile de çok ilgili olduğundan nişan alma, dönme gibi hassas kontrollerin beyin dalgalarıyla yapılması bugün için mümkün değildir fakat ateş etme, zıplama gibi hareketler bu dalgalar yoluyla, üstelik kas tepkilerinden çok daha hızlı şekilde yeniden üretilebilir.

Kontroller İçin Gerekli Ortalama Pratik Süresi:
- Kas Hareketleri: 30 dakika
- Göz Hareketleri (NIA sadece yatay göz hareketlerini algılayabilmektedir): 2-3 saat
- Beyin Dalgaları: 50-60 saat

NIA Konfigürasyonu

NIA'yı kullanmadan önce Brainfingers firmasının geliştirdiği kalibrasyon yazılımını kullanarak verdiğiniz tepkileri oyunlarda kullanacağınız hareketler ve tuş kombinasyonları ile eşleştirmeniz gereklidir. Kalibrasyon yazılımı öncelikle gözlerinizi sabit bir noktaya odaklayarak konsantre olmanızı sağlamaktadır. Kalibrasyon aşamasının ardından yüz kaslarınızı kullanarak oynayabileceğiniz birkaç basit oyun da yazılımla sunulmaktadır. Bu aşamaları geçtikten sonra Unreal Tournament, Crysis, Half Life2 gibi oyunlar için hazır olarak gelen kontrol setlerinden birini seçerek oynamaya başlayabilir veya kendi özel kontrol setinizi hazırlayabilirsiniz. Oyunları NIA ile kontrol edebilmek için bundan sonra yapmanız gereken size en uygun olduğunu düşündüğünüz kontrol seti ile alıştırma yapmaktır.

NIA'yı Kullanırken Dikkat Etmeniz Gerekenler

- NIA özellikle topraklamanın düzgün olmamasından ötürü oluşan şebeke kaynaklı sinyal gürültülerine karşı hassastır. Kullandığınız sistemin düzgün bir topraklamaya sahip bir prize takıldığından emin olun.

- Kablosuz ağ cihazları, cep telefonları, kablosuz fare/klavye ve CRT monitör gibi etraflarında elektromanyetik alan yaratan cihazları NIA'nın yakınlarında kullanmayın. Bu tip cihazlar sabitlemeniz gereken baz kalibrasyon değerinin çok artmasına sebep olabilir. Bunu test etmek için alın bandını alıcıdan çıkardığınızda sinyal seviyesinin düşüp düşmediğine bakabilirsiniz.

- Çok kuru bir cilde sahip olanların kullanmadan önce alın bölgesini nemlendirmeleri cihazın algılama şansını arttıracaktır.

- Özellikle ilk pratiğe başladığınızda her 20 dakikada bir mutlaka mola verin.

Bunların dışındaki kullanım önerileri ve farklı kullanıcıların deneyimleri için OCZ'nin destek forumuna göz atabilirsiniz.

Teknik Özellikler

- Sensör yapısı: Karbon nanofiber
- Sensör adedi: 5
- Bağlantı arabirimi: USB2.0
- Ürün Kodu: OCZMSNIA

Minimum Gereksinimler

- Windows XP veya Vista işletim sistemi (32-bit veya 64-bit)
- 1GHz İşlemci
- 512MB bellek
- USB2.0 yuvası

1 Şubat 2009 Pazar

SpywareBlaster

Bilgisayarınızı internetten bulaşabilecek ajanlardan koruyan bir program. Casus programcıkları sisteme kurulduktan sonra değil daha kurulmadan önce tanıyıp engelleyebiliyor ve bunun için de arka planda yazılımın çalışmasına gerek yok. Yapmanız gereken programın Protection bölümündeki spyware isimlerini seçip "protect against checked items" diyerek ayarlamanız. Programın "System snapshot" özelliği ise aynı Windows XP'deki gibi geri yükleme noktası oluşturmanıza yarıyor. Program üzerinden sisteminiz temiz iken alacağınız ekran görüntüsü ile (snapshot) daha sonra casus programcıklar veya tarayıcıya entegre olan Hijackers türü eklentileri yani tarayıcı korsanlarını (browser hijackers) tespit ederek aradaki farklara göre hepsini birden tekrar eski haline getirecek şekilde kurabiliyor.

* Mozilla ve Internet explorer tarayıcılarının hafızasında bulunan ana sayfa, arama sayfaları gibi adresleri gösteriyor, değiştirmenizi sağlıyor. 
* Internet Explorer ayarlarının bazılarını değiştirebiliyor.
* Bazı sitelerin reklam amaçlı kullandıkları Macromedia Flash animasyonlarını engelleyebiliyor. 
* Ayarlanabilir engelleme özelliği sayesinde ActiveX kontrol listenizi oluşturabiliyorsunuz.

Anasayfa

Download Adresi