2008-10-30 4 views
5

Çok çekirdekli işlemciler ve paralellik nedeniyle programlamaya gelen devrimden söz eden pek çok insan duyuyorum, fakat çoğumuz için CPU döngülerinin darboğaz olmadığı duygusunu sallayamıyorum. Programlarımın tamamı, çok uzun bir süre için I/O ile bir şekilde veya başka bir şekilde (veritabanı, dosya sistemi, ağ, kullanıcı etkileşimi, vs.) ilişkilendirilmiştir.Hangi uygulama alanları CPU bağlı ve çok çekirdekli teknolojilerden yararlanma eğiliminde olacak?

Şimdi CPU döngülerinin kod kırılması, grafikler, sesler, bazı simülasyon biçimleri (hava durumu, fizik, vb.) Ve bazı matematiksel araştırmalar gibi sınırlayıcı bir faktör olduğu birkaç alanı düşünebilirim; hepsi oldukça özel uygulama alanları gibi görünüyor. Benim genel izlenimim, çoğu programın hala G/Ç bağlı olduğudur ve sektörümüzün çoğu için CPU'lar artık bir süredir oldukça hızlı olmuştur.

Rocker'ım kapalı mıyım? Bugün başka hangi uygulama alanları CPU'ya bağlı? Bunlardan herhangi biri programlama nüfusunun büyük bir bölümünü içeriyor mu? Özünde, çok çekirdekli CPU'ların çoğumuzun etkileyip etkilemeyeceğini merak ediyorum ve eğer öyleyse, nasıl?

cevap

4

Görsel efektler/oluşturma. (Eğlence sektörü.)
Yapay Zeka. (Oyunlar ve bilimsel araştırmalar.)
Biyomedikal araştırma.
Fiziksel simülasyonlar. (Oyun ve bilimsel araştırma.) Vb SaaS çoğu web sayfalarında dahil
Veritabanı uygulamaları

kişisel bilgisayar web uygulamaları için daha bir tarayıcı tabanlı ince istemci hale geldikçe, bu endüstri genişletmek, hem de olacaktır Arka uçta daha fazla ve paralel işlem gücü gerekir. Kişisel işlemlerde paralel işlemeyi zorlayan oyunları görebiliyordum.

2

Çoklu çekirdekten yararlanmanın yollarından biri, uzak masaüstü teknolojilerinin kullanılmasıdır.

Masaüstü uygulamalarını düzinelerce kullanıcı masaüstünün yerine büyük bir Citrix sunucusuna dağıtmak çok daha kolay.