joo: E muito provavelmente não se trata de memória, mas do próprio mecanismo de paralelismo de tarefas do condutor do OpenCL. É necessário fazer experiências com múltiplos do número de moscas.
E se eu não souber quantas moscas tenho (Intel HD Graphics 1000)? Ou 6 ou consideravelmente mais... Se houver 6, de onde vem um aumento de 25x na velocidade de execução?
Mathemat: E se eu não souber quantas moscas tenho (Intel HD Graphics 1000)? Ou 6 ou consideravelmente mais... Se são 6, de onde vem o aumento de 25x na velocidade de execução?
O ganho x25 é da minha genialidade, bem como um pouco das operações vectoriais. O produto escalar de vectores conta muito rapidamente com a GPU.
MetaDriver: x25-growth é da minha genialidade, bem como um pouco de operações vectoriais. O produto escalar de vectores conta muito rapidamente com a GPU.
Tenha em mente que estas 6 abelhas funcionam a 1,1 GHz, o que é 2,5 vezes inferior à frequência da pedra. Assim, são 2,5 abelhas condicionais que correm com a frequência da pedra. Mas de onde vem 25x?
Não esquecer que estas 6 abelhas estão a funcionar a 1,1 GHz, o que é 2,5 vezes inferior à frequência da pedra. Ou seja, 2,5 abelhas condicionais a operarem com a frequência da pedra. Mas de onde vem 25x?
SSE maneja 4 flutuadores de cada vez * 2 núcleos + optimizações do compilador.
Então todo o trabalho é feito sobre os núcleos da CPU - não sobre as abelhas da GPU incorporada?
E o segundo: se não em abelhas, então como fazer o código correr exactamente sobre elas?
P.S. AMD fez esta confusão com a poderosa GPU a bordo por uma razão: há até 400 abelhas em A8-3850...
P.P.S. Assim, um representante dos criadores apareceu e fugiu de novo :(
Posso estar enganado quanto ao facto de funcionar em CPU, mas a julgar pelo seu posto e conhecendo as peculiaridades internas, é bem possível que o trabalho tenha sido feito na emulação de CPU da AMD. Infelizmente na implementação actual a escolha do dispositivo depende do terminal, mas na próxima construção será possível escolher um dos dispositivos disponíveis por si mesmo.
E se eu não souber quantas moscas tenho (Intel HD Graphics 1000)? Ou 6 ou consideravelmente mais... Se são 6, de onde vem o aumento de 25x na velocidade de execução?
Tenha em mente que estas 6 abelhas funcionam a 1,1 GHz, o que é 2,5 vezes inferior à frequência da pedra. Assim, são 2,5 abelhas condicionais que correm com a frequência da pedra. Mas de onde vem 25x?
Não esquecer que estas 6 abelhas estão a funcionar a 1,1 GHz, o que é 2,5 vezes inferior à frequência da pedra. Ou seja, 2,5 abelhas condicionais a operarem com a frequência da pedra. Mas de onde vem 25x?
Então todo o trabalho é feito sobre os núcleos da CPU - não sobre as abelhas da GPU incorporada?
E o segundo: se não em abelhas, então como fazer o código correr exactamente sobre elas?
P.S. AMD fez esta confusão com a poderosa GPU a bordo por uma razão: A8-3850 tem até 400 abelhas...
P.P.S. Assim, um representante do promotor apareceu e fugiu de novo :(
Funciona como um guião qualquer um dos códigos publicados pelo MetaDriver.
ExecutarOpenCL.
1 núcleo foi carregado a uma média de 50%.
2 núcleo não utilizado de todo.
Os GPUs de duplo impulso estão aqui. Muito interessante. Qual é a CPU?
Executar o guião no anexo.
Então todo o trabalho é feito sobre os núcleos da CPU - não sobre as abelhas da GPU incorporada?
E o segundo: se não em abelhas, então como fazer o código correr exactamente sobre elas?
P.S. AMD fez esta confusão com a poderosa GPU a bordo por uma razão: há até 400 abelhas em A8-3850...
P.P.S. Assim, um representante dos criadores apareceu e fugiu de novo :(
Infelizmente na implementação actual a escolha do dispositivo depende do terminal, mas na próxima construção será possível escolher um dos dispositivos disponíveis por si mesmo.