Android

Snow Leopard Taps Ke Mac Core Power

OS X El Capitan Won't Install! Why? - Krazy Ken's Tech Misadventures

OS X El Capitan Won't Install! Why? - Krazy Ken's Tech Misadventures
Anonim

Laptop dan desktop dapat melihat keuntungan kinerja perangkat lunak dengan alat pemrograman paralel yang dibangun ke dalam sistem operasi baru Apple, Mac OS X 10.6, yang diperkenalkan oleh perusahaan pada hari Senin.

Sejumlah peningkatan memungkinkan OS, kode-bernama Snow Leopard, untuk memasuki kekuatan pemrosesan beberapa CPU dan core pemrosesan grafis untuk meningkatkan kinerja perangkat lunak. OS dibangun dalam berbagai perangkat pemrograman dan perangkat lunak yang membagi tugas untuk eksekusi simultan di seluruh core.

Snow Leopard lebih cerdas daripada pendahulunya dalam mengambil keuntungan dari sumber daya perangkat keras yang tersedia untuk mendorong kinerja sistem, pengamat mengatakan pada hari Senin. OS juga lebih baik dalam mengidentifikasi sumber daya yang tersedia dan dapat mengalokasikan benang di berbagai inti dan prosesor, kata pengamat.

[Bacaan lebih lanjut: Pilihan kami untuk laptop PC terbaik]

Alat-alat baru di Snow Leopard termasuk Grand Central Dispatch, lingkungan pemrograman yang memecah tugas menjadi beberapa utas berdasarkan jumlah inti dan untaian yang tersedia. Ini juga membangun dukungan asli untuk OpenCL, seperangkat alat pemrograman untuk mengembangkan dan mengelola eksekusi tugas paralel.

"Banyak Mac akan memiliki superkomputer yang duduk di sana secara gratis," kata Neil Trevett, presiden The Khronos Group, organisasi standar yang mendefinisikan spesifikasi untuk OpenCL.

Pengolahan video secara khusus dapat melihat hingga 50 kali peningkatan kinerja pada Mac dengan OS baru, kata Trevett. Video decoding bisa jauh lebih cepat karena pemrosesan piksel akan didistribusikan ke beberapa CPU dan unit pemrosesan grafis dalam suatu sistem.

Evolusi Snow Leopard terkait dengan tantangan yang dihadapi oleh pembuat perangkat keras dan perangkat lunak di masa lalu. Cara tradisional meningkatkan kinerja aplikasi pada PC adalah dengan menaikkan kecepatan clock CPU, kata Linley Gwennap, presiden dan analis utama di The Linley Group. Yang menyebabkan perangkat lunak yang ditulis dalam mode sekuensial untuk eksekusi pada satu inti, dengan peningkatan kecepatan clock memberikan dorongan dalam kinerja perangkat lunak.

Pada akhirnya, kecepatan clock cranking menyebabkan disipasi panas yang berlebihan dan konsumsi daya, dan chip pembuat seperti Intel kembali ke menambahkan inti untuk meningkatkan kinerja. Itu membawa satu set masalah baru untuk pengembang perangkat lunak, yang menghadapi tantangan penulisan aplikasi untuk mengambil keuntungan dari beberapa inti untuk skala kinerja aplikasi.

"Karena vendor prosesor menghasilkan prosesor dual-core dan multicore, sistem operasi orang-orang harus bermain mengejar dalam hal mengeluarkan perangkat lunak yang bekerja dengan chip baru, "kata Gwennap. Apple telah membuka kunci dari teka-teki perangkat lunak, karena pemrosesan paralel adalah satu-satunya cara di depan untuk mendapatkan keuntungan besar dalam kinerja, katanya.

Apple juga meletakkan dasar bagi penyedia perangkat lunak untuk menulis aplikasi multicore dengan Snow Leopard, kata Gwennap.. Tetapi pengguna mungkin tidak melihat manfaat kinerja sampai programmer berhenti menulis aplikasi untuk prosesor single-core dan melatih diri untuk menulis secara paralel.

Analis lain setuju dengan Gwennap, mengatakan bahwa programmer tidak terbiasa berpikir secara paralel, meskipun masalahnya tanggal kembali ke 1940-an.

"Programmer harus dididik untuk berpikir tentang bagaimana memecah program mereka menjadi beberapa tugas yang dapat dilakukan secara bersamaan," kata Tom Halfhill, analis senior di In-Stat, dan editor senior Microprocessor Report. Dukungan asli untuk OpenCL di Snow Leopard dapat mendorong lebih banyak programmer untuk menulis secara paralel.

OpenCL adalah kerangka pemrograman yang mencakup bahasa pemrograman seperti-C dengan beberapa API untuk mengelola distribusi kernel di perangkat keras seperti inti prosesor dan sumber daya lainnya.

Dorongan Apple tentang paralelisme ke desktop dan laptop pada akhirnya dapat mencapai smartphone, kata Halfhill.

"Pada akhirnya Apple bisa memigrasikannya ke dalam produk-produk seperti iPhone mereka," kata Halfhill.

Tapi Microsoft tidak jauh di belakang Apple, kata Halfhill. Microsoft berusaha menghadirkan kemampuan eksekusi multicore tambahan dengan sistem operasi Windows 7 yang akan datang melalui seperangkat antarmuka pemrograman aplikasi DirectX baru (API). Versi awal Windows - seperti Windows XP dan Vista - telah di-panning oleh pengamat karena gagal memanfaatkan beberapa core dalam CPU untuk meningkatkan kinerja aplikasi.