Android

O Snow Leopard incorpora o Core Power do Mac

Mac Mini Restoration - Mac OS X Snow Leopard and Windows XP - Krazy Ken's Tech Misadventures

Mac Mini Restoration - Mac OS X Snow Leopard and Windows XP - Krazy Ken's Tech Misadventures
Anonim

Vários aprimoramentos permitem o sistema operacional chamado Snow Leopard, para aproveitar o poder de processamento de vários núcleos de CPU e processamento gráfico para aumentar o desempenho do software. O SO se baseia em várias ferramentas de programação e software que dividem tarefas para execução simultânea entre os núcleos. O Snow Leopard é mais inteligente que seus antecessores ao aproveitar os recursos de hardware disponíveis para impulsionar o desempenho do sistema, disseram observadores na segunda-feira. O sistema operacional também é melhor para identificar os recursos disponíveis e, portanto, pode alocar encadeamentos entre múltiplos núcleos e processadores, observadores.

[Mais leitura: Nossas escolhas para os melhores laptops para PC]

As novas ferramentas do Snow Leopard incluem o Grand Central Dispatch, um ambiente de programação que divide as tarefas em vários encadeamentos com base no número de núcleos e encadeamentos disponíveis. Ele também constrói em suporte nativo para OpenCL, um conjunto de ferramentas de programação para desenvolver e gerenciar a execução de tarefas paralelas. "Muitos Macs terão supercomputadores sentados lá de graça", disse Neil Trevett, presidente do The Khronos Group. organização de padrões que define as especificações para o OpenCL.

O processamento de vídeo, em particular, pode ver até 50 vezes melhor desempenho em Macs com o novo sistema operacional, disse Trevett. A decodificação de vídeo pode ser muito mais rápida, pois o processamento de pixels será distribuído em várias unidades de processamento gráfico e de CPU em um sistema.

A evolução do Snow Leopard está ligada aos desafios enfrentados pelos fabricantes de hardware e software no passado. A maneira tradicional de aumentar o desempenho dos aplicativos em PCs foi aumentando a velocidade do clock da CPU, disse Linley Gwennap, presidente e analista principal do The Linley Group. Isso levou a que o software fosse escrito em um modo sequencial para execução em um único núcleo, com um aumento na velocidade do clock, aumentando o desempenho do software.

Por fim, aumentar a velocidade do clock levou a uma excessiva dissipação de calor e consumo de energia e chip fabricantes como a Intel voltaram a adicionar núcleos para melhorar o desempenho. Isso trouxe um conjunto de novos problemas para os desenvolvedores de software, que enfrentaram o desafio de criar aplicativos para aproveitar vários núcleos para dimensionar o desempenho dos aplicativos.

"Como os fornecedores de processadores criaram processadores dual-core e multicore, os sistemas operacionais teve que jogar em cima em termos de lançar o software que trabalha com os novos chips ", disse Gwennap. A Apple desbloqueou um pedaço do quebra-cabeça do software, já que o processamento paralelo é o único caminho a ser seguido para obter grandes ganhos de desempenho, disse ele. A Apple também lançou as bases para que os fornecedores de software escrevam aplicativos multicore com o Snow Leopard, disse Gwennap.. Mas os usuários podem não ver os benefícios de desempenho até que os programadores parem de escrever aplicativos para processadores de núcleo único e se preparem para escrever em paralelo.

Outro analista concordou com Gwennap, dizendo que os programadores não estão acostumados a pensar em paralelo, embora o problema remonta à década de 1940.

"Os programadores precisam ser educados para pensar em como dividir seu programa em várias tarefas que podem ser executadas simultaneamente", disse Tom Halfhill, analista sênior da In-Stat, e editor sênior do Microprocessor Report.. O suporte nativo ao OpenCL no Snow Leopard pode encorajar mais programadores a escrever em paralelo.

O OpenCL é uma estrutura de programação que inclui uma linguagem de programação semelhante a C com algumas APIs para gerenciar a distribuição de kernels em hardware como núcleos de processador e outros recursos.

O impulso de paralelismo da Apple aos desktops e laptops pode chegar aos smartphones, disse Halfhill.

"Em última análise, a Apple poderia migrar para produtos como o iPhone", disse Halfhill.

Mas a Microsoft não está muito atrás da Apple, disse Halfhill. A Microsoft está tentando trazer recursos adicionais de execução de vários núcleos com seu próximo sistema operacional Windows 7 através de um novo conjunto de interfaces de programação de aplicativos (APIs) do DirectX. Versões anteriores do Windows - como o Windows XP e o Vista - foram criticadas por observadores por não aproveitarem vários núcleos nas CPUs para aumentar o desempenho dos aplicativos.