11.01.2013 Views

PDF(1,9MB) - Está é a máquina do Professor Alfredo Goldman (this ...

PDF(1,9MB) - Está é a máquina do Professor Alfredo Goldman (this ...

PDF(1,9MB) - Está é a máquina do Professor Alfredo Goldman (this ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

lhares de GPUs em um sistema enquanto mant<strong>é</strong>m tempo m<strong>é</strong>dio alto entre<br />

falhas.<br />

2.5.4 Instruções atômicas mais rápidas<br />

As GPUs historicamente possuem baixo suporte para ajudar na cooperação<br />

de tarefas paralelas. O desafio <strong>do</strong> hardware <strong>é</strong> fazer uma primitiva que permita<br />

fazer essa sincronização de forma segura sem que prejudique o desempenho.<br />

A solução clássica para esse problema consiste nas instruções atômicas, que<br />

lêem de um local compartilha<strong>do</strong>, verificam seu valor e escrevem um novo valor<br />

sem que outro processo seja capaz de alterá-lo durante o procedimento [57].<br />

Na Fermi, as instruções atômicas podem ser de 5 a 20 vezes mais rápidas que<br />

na sua antecessora G80, reduzin<strong>do</strong> a necessidade de envolver a CPU onde<br />

blocos de threads atualizam grandes estruturas de da<strong>do</strong>s compartilhadas,<br />

diminuin<strong>do</strong> pressão na comunicação com a GPU [7].<br />

2.5.5 Espaço de memória unifica<strong>do</strong><br />

No tradicional modelo CUDA, cada tipo de memória (constante, comparti-<br />

lhada, local e global) possui seu próprio endereçamento de espaço. O pro-<br />

grama<strong>do</strong>r podia usar ponteiros apenas na memória global. Na Fermi, todas<br />

as memórias são parte de um espaço unifica<strong>do</strong>, permitin<strong>do</strong> que linguagens<br />

baseadas em ponteiros, como C e C++, sejam mais fáceis de rodar e executar<br />

na GPU, aumentan<strong>do</strong> o número de programas beneficia<strong>do</strong>s com a tecnologia<br />

[59].<br />

2.5.6 Suporte a depuração de código no kernel<br />

Ao contrário de seus antecessores, a arquitetura Fermi permite tratamento<br />

de exceções e chamadas de funções de suporte, como printf(), fornecen<strong>do</strong><br />

um importante suporte no desenvolvimento de softwares que executam em<br />

GPUs.<br />

27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!