Android

Mac'in Çekirdek Gücüne Kar Leopard Musluklar

Leopar yavruları yeniden görüldü

Leopar yavruları yeniden görüldü
Anonim

Dizüstü bilgisayarlar ve masaüstü bilgisayarlar, şirketin pazara sunduğu yeni işletim sistemi Mac OS X 10.6'da bulunan paralel programlama araçlarıyla yazılım performans kazanımlarını görebiliyordu.

Bir dizi geliştirmeler, kod adı Snow Leopard olan işletim sistemine izin veriyor. yazılım performansını arttırmak için çoklu CPU ve grafik işlem çekirdeklerinin işlem gücüne erişmek. OS, çekirdekler boyunca eşzamanlı yürütme için görevleri bölen çok sayıda programlama ve yazılım aracına dayanıyor.

Snow Leopard, sistem performansını sürdürebilmek için mevcut donanım kaynaklarından yararlanma konusunda öncekinden daha akıllıdır. OS ayrıca mevcut kaynakları tanımlamakta daha iyidir ve buna göre birden fazla çekirdek ve işlemciye iş parçacığı atayabilir.

[Daha fazla okuma: En iyi PC dizüstü bilgisayarlarımız için seçtiklerimiz]

Snow Leopard'daki yeni araçlar Grand Central Dispatch, mevcut çekirdek ve iplik sayısına göre görevleri birden çok ileti dizisine bölen bir programlama ortamı. Aynı zamanda, paralel görev yürütme geliştirmek ve yönetmek için bir dizi programlama aracı olan OpenCL için yerel destek de oluşturuyor.

"Pek çok Mac, orada özgürce oturan süper bilgisayarlara sahip olacak," diyor The Khronos Group başkanı Neil Trevett, OpenCL için spesifikasyonları tanımlayan standartlar organizasyonu.

Özellikle video işleme, Mac'lerde yeni işletim sistemi ile 50 kat daha iyi performans gösterebileceğini belirtti. Video kod çözme işlemi, piksel işlemenin bir sistemdeki çoklu CPU ve grafik işlem birimlerine dağıtılacağından çok daha hızlı olabilir.

Snow Leopard'ın evrimi, donanım ve yazılım üreticilerinin geçmişte karşılaştığı zorluklarla bağlantılıdır. Linley Group'un başkan ve ana analisti Linley Gwennap, PC'lerde uygulama performansının arttırılmasının geleneksel yolunun CPU saat hızını arttırmak olduğunu söyledi. Bu, yazılımın tek bir çekirdek üzerinde yürütülmesi için ardışık bir modda yazılmasına yol açtı, saat hızının artması, yazılım performansında artış sağladı.

Sonuçta, saat hızını arttırmak aşırı ısı yayılımına ve güç tüketimine yol açtı. Intel gibi yapımcılar performansı artırmak için çekirdek eklemeye geri döndü. Bu, uygulama performansını ölçeklendirmek için birden fazla çekirdekten yararlanmak için uygulama yazma zorluğuyla karşı karşıya kalan yazılım geliştiricilere bir dizi yeni sorun getirdi.

"İşlemci satıcıları çift çekirdekli ve çok çekirdekli işlemcileri getirirken, işletim sistemleri Gwennap, “yeni çiplerle çalışan yazılımları ortaya çıkarmak için yetişmek zorunda kaldı” dedi. Gwennap, Apple'ın yazılım üreticisinin bir parçasının kilidini açarak, paralel işlemin performansta büyük kazanımlar elde etmenin tek yolu olduğunu söyledi.

Apple ayrıca yazılım sağlayıcılarının Snow Leopard ile çok çekirdekli uygulamalar yazabilmeleri için zemin hazırladı.. Ancak, kullanıcılar programcılar tek çekirdekli işlemciler için uygulamaları yazmayı bırakıp performanslarını paralel olarak yazdıklarını görünceye kadar performans avantajlarını göremeyebilirler.

Gwennap ile aynı fikirde olan başka bir analist, programcıların sorun olsa bile, paralel düşünmek için kullanılmadığını söylüyorlar. 1940'lara kadar uzanıyor.

In-Stat üst düzey analisti Tom Halfhill ve Microprocessor Report'un kıdemli editörlerinden biri, "Programcıların programlarını eşzamanlı olarak yürütülebilecek çoklu görevlere nasıl ayıracaklarını düşünmek için eğitilmeleri gerekiyor.". Snow Leopard'da OpenCL için yerel destek, daha fazla programcının paralel olarak yazmasını teşvik edebilir.

OpenCL, çekirdeklerin işlemci çekirdeği ve diğer kaynaklar gibi donanımlar arasında dağıtımını yönetmek için birkaç API ile C-benzeri bir programlama dili içeren bir programlama çerçevesidir.

Apple'ın paralelliğin masaüstlerine ve dizüstü bilgisayarlara basması sonuçta akıllı telefonlara ulaşabileceğini söyledi, Halfhill dedi.

Halfhill, "Nihayetinde Apple, iPhone gibi ürünlere geçebilirdi." Dedi.

Microsoft, Apple'ın çok gerisinde değil, dedi. Microsoft, yeni bir DirectX uygulama programı arabirimi (API) aracılığıyla yaklaşan Windows 7 işletim sistemi ile çok çekirdekli yürütme yetenekleri getirmeye çalışıyor. Windows - Windows XP ve Vista gibi eski sürümleri, uygulama performanslarını artırmak için CPU'larda birden çok çekirdekten yararlanamadıkları için gözlemciler tarafından paniklendi.