Cheating da Apple!

Nasa "estuda" G5

Até a Nasa já se meteu ao barulho :) .

http://members.cox.net/craig.hunter/g5/

The test was well documented and concludes that "the G5 has about 22% better scalar floating point performance per clock cycle than the G4 systems tested and 32% better floating point performance per clock cycle than the P4 systems tested."

Single CPU Jet3D Scalar Benchmarks - MFLOPS
ms.jpg

Single CPU Jet3D Vector Benchmarks - MFLOPS
mv.jpg


Mais umas previews/noticias

http://www.digitmag.co.uk/news/display_news.cfm?NewsID=3010
http://www.theage.com.au/articles/2003/07/02/1056825449741.html
http://www.insanely-great.com/news.php?id=2316

Fonte: http://www.osnews.com/story.php?news_id=3956
 
Acerca da página http://www.haxial.com/spls-soapbox/apple-powermac-G5/:

O autor da página erra ao dizer k uma das flags do compilador ñ foi usada nos dois casos, e só indica esse erro no final da página. Isto ñ é correcto pk a maioria das pessoas ñ vai ler a página até ao fim por causa do seu tamanho.

"I originally said that Apple/Veritest had disabled SSE2 for FP, thereby crippling FP performance. After further investigation, it seems I was mistaken about this particular point. The GCC "-mfpmath=sse" option (which Apple used) does in fact enable SSE2 as well as SSE1. ".

Resposta da Apple: "As to not using SSE2, Joswiak said they enabled the correct flags for it, as documented on the gcc web site, so that SSE2 was enabled (the Veritest report lists the options used for each test, which appears to include the appropriate flags)."

Apresenta provas k nem seker se deu ao trabalho de verificar se estão correctas...

"... so I will just mention that it *might* be a cheat."

...e acabou por mostrar k estava errado. (mas a afirmação anterior continua no inicio do artigo e a indicação do erro está no fim...) Mas logo a seguir à indicação do erro... mais um erro. A flag k foi accionada no G5 servia para os calculos realizados nos testes serem processados a 64bit (aliás, axo k foi a única demonstração de 64bit em todos os testes feitos, o k indica k o verdadeiro potencial do G5 ainda ñ foi mostrado)

Diz k o compilador k faz sentido usar para testar o Pentium é o da Intel. O k ele ñ diz é k esse compilador é conhecido por apresentar resultados rápidos, mas tb por dar mais problemas de compilação e mensagens mais difíceis de perceber (pelo menos a kem ñ trabalha na Intel), o k leva a k seja pouco usado no 'mundo real'. Quanto aos benchmarks da Intel,... no comments.

Comentou mto acerca do compilador k deveria ser utilizado no Pentium, mas ñ mostrou nenhuma preocupação em procurar um compilador k gera codigo mais rápido (Atenção: gerar código mais rápido ñ é demorar menos tempo a compilar!) para o ***** 970 (G5).

Diz k o GCC utilizado no G5 foi optimizado para dar melhores resultados.
Afinal um compilador é uma peça de software mto simples k pode ser totalmente optimizada em poucos dias!!!
Mesmo k tenha sido optimizado antes dos testes, ñ seria suficiente para se obterem grandes diferenças nos benchmarks (é provável k parte do compilador estivesse optimizado para 64bit, mas é isto fazer batota?). O mais natural seria k o GCC continuasse a estar melhor optimizado para o Pentium, k já existe há bastante mais tempo.

Diz k os testes mais importates são os de calculo de inteiros, k, logo por acaso (ou ñ), são os mais desfavoráveis para o G5. Devemos tb notar k os testes SPEC so processam ou FP ou Integer, mas os ***** têm unidades de FP e Integer distintas capazes de processar instruções em simultâneo (e isso já vem, pelo menos, desde os G3), o k acelera mto o processo no 'mundo real'.
Eu gostava era de saber como é k o calculo de FP ñ é tão importante. Se calhar a Intel deveria retirar a unidade FP dos Pentiums. Seria uma vantagem, visto k ñ estão lá a fazer mto ficava um processador mais fresco e mais pekeno, já para ñ falar na redução do seu custo.

Kuanto ao hyperthreading, axo k ñ preciso de comentar. Gostava de saber o milagre k teria de ser feito para o hyperthreading poder passar a melhorar a classificação do Pentium em todos os testes.

Ñ vejo nenhuma referencia à unidade AltiVec, nem à possibilidade de congestionamento de dados, nem às memórias. Ao autor da página apenas interessa o procesador, o resto do hardware ñ tá lá a fazer nada.

Ainda ñ acabou: A Apple diz k o PowerMac é o 1º PC (Computador Pessoal/Desktop) com um processador de 64bit. O autor da página começa por referir o processador da AMD (Opteron), k já saiu. Pois fikem sabendo k o Opteron k saiu é o processador DE SERVIDOR! O Opteron de Desktop (ClawHammer) só vai sair lá pra Setembro e nessa altura já o G5 está a ser vendido. Refere ainda o SPARC (UltraSPARC) da Sun, k de facto é um processador de 64bit, mas k tb é de servidor. Como referiu este poderia ter referido o SPARC64 V da Fujitsu, os PA da HP, os IA-64 da Intel ou da Elbrus, k a resposta era a mesma. Kuanto ao DEC Alpha, só ouve um processador destinado a WorkStations (21164PC), e era um monstro k competia com o Pentium Pro em tamanho. Para além disso ñ tinha L2 Cache, tinha uns miseros 24K de L1. Segundo a Geek.com: "It was created to be a volume processor for workstations, but never really sold in any great numbers due to the weak L1 cache.".

Fala dos preços como sendo enganadores (embora 99% das empresas de todo o mundo use esta estratégia!!!). Para este tipo tudo o k vem à rede é peixe. Se calhar tb devia dizer k as frequências dos processadores e dos buses indicadas tb são enganadoras, afinal a velocidade do Pentium 4 Xeon @ 3.066GHz ñ é 3.066GHz, mas sim 3.06666666666666666666666666666666666666..., ou o Athlon Thorougbred @ 2.167 GHz k é 2.16666666666666666666666666666...

Finalmente diz: "Apple responded to my article via slashdot. Following, I quote Apple's response, and reply to it.". Podem reparar k parte da resposta ao artigo ñ foi devidamente comentada pelo autor da página (k parte será? -> claramente a parte do hardware!!!).
 
Última edição pelo moderador:
Originally posted by Tafinho
Qual compilador optimizado para G5 ...?

A IBM tem um compilador. E existe uma empresa (axo k se chama Green Hills Software) k tem um compilador optimizado para 64bit k é mais rápido k o GCC.

E é obvio k existem mais compiladores, mas eu só me lembro destes.
 
Originally posted by KhAoTiK_TaChYoN
A IBM tem um compilador. E existe uma empresa (axo k se chama Green Hills Software) k tem um compilador optimizado para 64bit k é mais rápido k o GCC.

Començando por aqui...

É um compilador para G5.... Não gera código para MacOS , mas isso é um pequeno detalhe...
 
Originally posted by KhAoTiK_TaChYoN

Afinal um compilador é uma peça de software mto simples k pode ser totalmente optimizada em poucos dias!!!
Esta foi a frase mais estúpida que ouvi nos últimos dias...
Só para teres uma ideia, passaram 2 anos para se passar do GCC 2.95 para o 3.0, e mesmo assim estava carregadinho de Bugs, de tal forma que n conseguia compilar um kernel.

Originally posted by KhAoTiK_TaChYoN

. Pois fikem sabendo k o Opteron k saiu é o processador DE SERVIDOR! O Opteron de Desktop (ClawHammer) só vai sair lá pra Setembro e nessa altura já o G5 está a ser vendido.

Tu és fanático... só pode...
Então explica-me o é um processador Opteron 140, 142 e 144 ... E esta motherboard...
sk8n.jpg


Já para não falar de todos os processadores Dual Opteron, sim, para ti, um dual G5 é uma workstation, mas um dual Opteron jã não é ... cura-te!
 
Última edição:
KhAoTiK_TaChYoN

"I originally said that Apple/Veritest had disabled SSE2 for FP, thereby crippling FP performance. After further investigation, it seems I was mistaken about this particular point. The GCC "-mfpmath=sse" option (which Apple used) does in fact enable SSE2 as well as SSE1. ".


Creio que é falso!!! Quem teria dito esta
barbaridade?

Se as coisas não mudaram o que se passa
é o seguinte.

Quando compilas um programa com a flag
-mfpmath=sse sem especificar qual é o
-march, o compilador parte do princípio
que o binario terá que ser compatível com
todos os x86 (Pentium3, Athlons, Pentium 4,etc). Neste caso as optimizações SSE2
não são realizadas.
As SSE2 só são activados quando se indica
explicitamente que o binário é para correr
num Pentium 4 (e agora tb no Athlon-64).

Cuidado com o que se lê por aí!

-mfpmath=unit
generate floating point arithmetics for selected unit unit. the choices for unit are:

387
Use the standard 387 floating point coprocessor present majority of chips and emulated otherwise. Code compiled with this option will run almost everywhere. The temporary results are computed in 80bit precision instead of precision specified by the type resulting in slightly different results compared to most of other chips. See -ffloat-store for more detailed description.

This is the default choice for i386 compiler.
sse
Use scalar floating point instructions present in the SSE instruction set. This instruction set is supported by Pentium3 and newer chips, in the AMD line by Athlon-4, Athlon-xp and Athlon-mp chips. The earlier version of SSE instruction set supports only single precision arithmetics, thus the double and extended precision arithmetics is still done using 387. Later version, present only in Pentium4 and the future AMD x86-64 chips supports double precision arithmetics too.

For i387 you need to use -march=cpu-type, -msse or -msse2 switches to enable SSE extensions and make this option effective. For x86-64 compiler, these extensions are enabled by default.

The resulting code should be considerably faster in majority of cases and avoid the numerical instability problems of 387 code, but may break some existing code that expects temporaries to be 80bit.

This is the default choice for x86-64 compiler.
sse,387
Attempt to utilize both instruction sets at once. This effectively double the amount of available registers and on chips with separate execution units for 387 and SSE the execution resources too. Use this option with care, as it is still experimental, because gcc register allocator does not model separate functional units well resulting in instable performance.
 
Originally posted by OddZ
voces ainda acreditam em tudo o que dizem? lá vem um que diz que a apple está a cheatar e todos acreditam ?

A apple como todas as outras empresas que lançam produtos, em manobras de marketing clichés, dão vantagem ao seu produto sobre os restantes.

E depois vem um site/empresa testar os produtos e diz que e' mentira ... mas secalhar alguem está por detrás dessa empresa/site/entidade a puxar cordelinhos.

Eu quanto ao G5, acho-o uma máquina " dos diabos " e sim, está muito a frente de qualquer outra máquina Intel ou AMD.

Aliás, a Apple é a unica empresa que faz produtos que quando são lançados podem ficar 2 anos sem serem tocados ... se repararem a Apple nao anda sempre a lançar processadores e afins.



A Apple é como uma Mercedes ou uma BMW. Quando lançam um modelo podem estar 4 anos seguidos no mercado ou mais, que nunca ficam obsuletos.
:-D :-D

1º->Não gosto da Apple pelas seguintes razões:

*Fraca variedade de software para a plataforma.
*Não são nem de perto nem de longe tão estáveis como alguns os pintam:rolleyes:
*Política de preços ridícula.
*Acho que uma empresa não pode pagar um dinheirão pelo design de um instrumento de trabalho.

2º->Quanto a essa de os Mercedes nunca ficarem obsoletos...Basta recordarmos que quando o anterior classe C foi substituído, já estava mais que ultrapassado e mais que obsoleto:rolleyes:
 
Originally posted by Tafinho
Esta foi a frase mais estúpida que ouvi nos últimos dias...
Só para teres uma ideia, passaram 2 anos para se passar do GCC 2.95 para o 3.0, e mesmo assim estava carregadinho de Bugs, de tal forma que n conseguia compilar um kernel.

Era suposto ser uma frase irónica (se é k tu sabes o k isso é).
 
Originally posted by iJFerreira
KhAoTiK_TaChYoN

"I originally said that Apple/Veritest had disabled SSE2 for FP, thereby crippling FP performance. After further investigation, it seems I was mistaken about this particular point. The GCC "-mfpmath=sse" option (which Apple used) does in fact enable SSE2 as well as SSE1. ".


Creio que é falso!!! Quem teria dito esta
barbaridade?

Vai a http://www.haxial.com/spls-soapbox/apple-powermac-G5/ e lê até ao fim.

Isto é o k está no PDF da Veritest:
FOPTIMIZE = -O3 -Wc,-march=pentium4,-mfpmath=sse
 
Última edição pelo moderador:
Originally posted by Tafinho
Començando por aqui...

É um compilador para G5.... Não gera código para MacOS , mas isso é um pequeno detalhe...

ICC é um compilador para Linux, ñ para Windows, k é o k a maioria usa, mas isso tb é só um detalhe.

Se calhar a Apple devia ser usado um compilador para Windows para fazer os testes nos Pentiums.
 
Re: Nasa "estuda" G5

Originally posted by Nemesis11
Até a Nasa já se meteu ao barulho :) .

The test was well documented and concludes that "the G5 has about 22% better scalar floating point performance per clock cycle than the G4 systems tested and 32% better floating point performance per clock cycle than the P4 systems tested."


Aqueles 32% face ao P4 não me espantam nada... já que é "per clock"... não é por acaso que a AMD usa o PR Rating...
 
Originally posted by Tafinho
Tu és fanático... só pode...
Então explica-me o é um processador Opteron 140, 142 e 144 ... E esta motherboard...

Já para não falar de todos os processadores Dual Opteron, sim, para ti, um dual G5 é uma workstation, mas um dual Opteron jã não é ... cura-te!

http://www.amd.com/us-en/Corporate/VirtualPressRoom/0,,51_104_543~62652,00.html

'...formerly code named “Clawhammer."'

'The upcoming AMD Athlon™ 64 processor is expected to be the industry’s first and only 64-bit, x86 PC processor for desktop and mobile computing.'
 
Originally posted by KhAoTiK_TaChYoN
http://www.amd.com/us-en/Corporate/VirtualPressRoom/0,,51_104_543~62652,00.html

'...formerly code named “Clawhammer."'

'The upcoming AMD Athlon™ 64 processor is expected to be the industry’s first and only 64-bit, x86 PC processor for desktop and mobile computing.'

Em relação a essa quote da Amd, eles têm toda a razão "first and only 64-bit, x86 PC".

Além disso, o que é um Opteron com uma nforce3? ou um Dual com Agp? Servidor não deve ser.
 
Yep, ICC tambem existe para windows.

Já agora, pessoal dos Macs tenham calma, as maquinas são bonitas, não desesperem.

E não, o G5 não vai conseguir equipar o 1º PC desktop 64bit, a não ser que não consigas equiparar um Opteron 1xx com um G5. Ou até um dual-opteron com um dual-G5.

Só mais uma coisa, são dos gráficos (performance wise) de apresentação de um produto mais aldrabados que já vi na minha curta vida.
 
Originally posted by KhAoTiK_TaChYoN
E keres comparar a velocidade de um programa de benchmark compilado para Windows?

Nem sequer percebo onde queres chegar...
Parece que tás completamente perdido... Não sabes o que dizer mais e estás a andar em círculos...
 
Comparar em que sentido? na tua definição de velocidade (seja la do que for) ou na definição "medida numerica/tempo"?
 
Back
Topo