
Os computadores Mac de hoje oferecem uma performance excelente com até 8 núcleos de processamento. Como aproveitar ao máximo? Simples — com o Leopard. Um sistema de arquitetura renovada, com aplicações mais dedicadas e novas poderosas ferramentas para desenvolvedores fazem do Leopard o sistema operacional perfeito para seu Mac multi-núcleo.
Qual a importância de ser multi-núcleo.
Por décadas, processadores mais rápidos significavam aplicações com melhores performances porém os chips consumiam muita energia e esquentavam muito o que os deixavam longe de serem adequados para portáteis. Os novos processadores multi-núcleo ajudam a solucionar o problema de energia, mas não necessariamente melhoram a performance de aplicativos. É onde o Leopard entra, disponibilizando poderosas ferramentas que ajudam a aproveitar todas as vantagens da computação de multi-núcleo.
Múltiplos Núcleos, multipla eficiência.
A nova programação do Leopard é muito eficiente em alocar tarefas em diferentes núcleos e processadores. De maneira que o Leopard gasta menos tempo gerenciando tarefas mais tempo computando. Uma nova pilha de rede multi-linha acelera a velocidade da reda manipulando a entrada e saída da rede em paralelo.
Aplicativos multi-núcleo no Leopard.
Engenheiros da Apple atualizaram diversos aplicativos no Leopard — inclluindo o Mail, o Address Book, e o Font Utility — para se tornarem totalmente prontos para os computadores multi-núcleo. Cada um desses aplicativos dividem atividades exigentes em uma série de passos mais gerenciados que são executados um por um em computadores de apenas um CPU e em paralelo nos novos, sistemas multi-núcleo. O Cocoa utiliza a mesma tecnologia para acelerar as buscas do Spotlight e as consultas no Dictionary.
Smooth operator.
Como os engenheiros da Apple conseguiram? Utilizando NSOperation, uma nova API incrivelmente avançada que opitimiza os aplicativos para o mundo do processamento multi-núcleo. Segmentos independentes de computação (operações) são adicionadas em uma lista NSOperationQueue, que dinâmicamente determina quantas operações executam em paralelo baseado na arquitetura em que se dispõe. Assim não é necessário programar a mão complexas linhas e bloqueios. Você apenas descreve as operações em um programa junto com suas dependências. O Cocoa toma conta do resto.
Passe sobre.
Para apoiar o modelo popular de passar mensagens no campo da computação científica — que durante um longo tempo precisou distribuir cálculos sobre múltiplos processos — o Leopard inclui a conhecida implementação de código fonte aberto com normas MPI 2.0, OpenMPI. O OpenMPI trabalha com o Xgrid, que é suportado em computadores Mac tanto com procesadores PowerPC quanto Intel, e facilitam a adição de controladores para conexões de baixa latência. O Xcode para o Leopard inclui os vários compiladores (pré-processadores) que simplificam o processo de desenvolvimento de programas compatíveis ao standard MPI.
