
Nykypäivän Mac-tietokoneet tarjoavat hämmästyttävää suorituskykyä jopa kahdeksalla ytimellä. Kuinka voit hyödyntää sitä kaikkea? Helposti. Leopardilla. Uudelleensuunniteltu järjestelmä, hienosäädetyt avainohjelmat ja tehokkaat uudet kehitystyökalut tekevät Leopardista täydellisen käyttöjärjestelmän moniytimiselle Macille.
Miksi moniytimisyydellä on väliä.
Vuosikymmenten ajan aina kun nopeampi prosessori tuli markkinoille, sait enemmän suorituskykyä, mutta myös kuumemman ja tehosyöpömmän prosessorin, joka oli kaikkea muuta kuin kannettavaan soveltuva. Uudet moniytimiset prosessorit auttavat ratkaisemaan teho-ongelman, mutta ohjelmien suorituskyky ei välttämättä parane automaattisesti. Tässä auttaa Leopard, joka sisältää tehokkaita työkaluja moniytimisen laskennan hyödyntämiseen.
Useita ytimiä, useita tehokkuuksia.
Leopardin uusi aikatauluttaja on erittäin tehokas jakamaan tehtäviä useille ytimille ja prosessoreille. Siksi Leopard käyttää vähemmän aikaa tehtävien hallintaan ja enemmän aikaa laskentaan. Uusi monisäikeinen verkkopino nopeuttaa verkkotoimintoja käsittelemällä saapuvaa ja lähtevää verkkoliikennettä rinnakkain.
Leopardin moniytimiset ohjelmat.
Applen insinöörit ovat päivittäneet monet Leopardin ohjelmat — mukaan lukien Mailin, Osoitekirjan ja Kirjasinkirjan — käyttämään monia ytimiä. Nämä ohjelmat jakavat laskentatehoa vaativat toiminnot useiksi pienemmiksi vaiheiksi, jotka suoritetaan yksitellen yksiprosessorisissa tietokoneissa tai rinnakkain uusissa moniytimisissä järjestelmissä. Cocoa käyttää samaa tekniikkaa Spotlight- ja Sanakirja-hakujen nopeuttamiseen.
Sulavaa toimintaa.
Kuinka Applen insinöörit tekivät sen? Käyttämällä NSOperationia, uraauurtavaa uutta ohjelmointorajapintaa, joka optimoi ohjelmat moniytimisen laskennan maailmaan. Itsenäisiä laskentapaloja (operaatioita) lisätään NSOperationQueue-jonoon, joka määrittää arkkitehtuurin perusteella dynaamisesti, kuinka montaa operaatiota suoritetaan rinnakkain. Joten säikeistyksen ja lukituksen monimutkaisuuksia ei tarvitse koodata käsin. Operaatiot ja niiden riippuvuudet vain kuvataan ohjelmassa. Cocoa huolehtii lopusta.
Anna se eteenpäin.
Tukeakseen tieteellisessä laskennassa — jossa on jo pitkään pitänyt jakaa laskutoimituksia useille prosesseille — suosittua viestinvälitysmallia Leopard sisältää suositun avoimen lähdekoodin OpenMPI-toteutuksen MPI 2.0 -standardista. OpenMPI toimii Xgridin kanssa, tukee saumattomasti sekä PowerPC- että Intel-pohjaisia Maceja ja tekee pienilatenssisten ohjaimien lisäämisestä helppoa. Ja Xcode Leopardissa on useita MPI-kääntäjiä (esikäsittelijöitä), jotka yksinkertaistavat MPI-yhteensopivien ohjelmien kirjoittamista.
Kaikki Mac OS X Leopardin verkkosivustolla esitellyt ominaisuudet voivat muuttua.
