O que é computação em grade?
A computação em grade é o ato de compartilhar tarefas em vários computadores. As tarefas podem variar de armazenamento de dados a cálculos complexos e podem se espalhar por grandes distâncias geográficas. Em alguns casos, os computadores dentro de uma grade são usados normalmente e atuam apenas como parte da grade quando não estão em uso. Essas grades eliminam ciclos não utilizados em qualquer computador que eles possam acessar, para concluir determinados projetos. O SETI @ home é talvez um dos projetos de computação em grade mais conhecidos, e várias outras organizações contam com voluntários que oferecem adicionar seus computadores a uma grade.
Esses computadores se unem para criar um supercomputador virtual. Os computadores em rede podem trabalhar com os mesmos problemas, tradicionalmente reservados para supercomputadores, e ainda assim essa rede de computadores é mais poderosa que os supercomputadores construídos nos anos setenta e oitenta. Os supercomputadores modernos são construídos com base nos princípios da computação em grade, incorporando muitos computadores menores em um todo maior.
A idéia de computação em grade teve origem em Ian Foster, Carl Kesselman e Steve Tuecke. Eles se reuniram para desenvolver um kit de ferramentas para lidar com gerenciamento de computação, movimentação de dados, gerenciamento de armazenamento e outras infra-estruturas que poderiam lidar com grandes redes sem se restringir a requisitos e hardware específicos. A técnica também é excepcionalmente flexível.
Técnicas de computação em grade podem ser usadas para criar tipos muito diferentes de grades, adicionando flexibilidade e potência usando os recursos de várias máquinas. Uma grade de equipamentos usará uma grade para controlar uma parte do equipamento, como um telescópio, bem como analisar os dados que o equipamento coleta. Uma grade de dados, no entanto, gerenciará principalmente grandes quantidades de informações, permitindo que os usuários compartilhem o acesso.
A computação em grade é semelhante à computação em cluster, mas há várias diferenças distintas. Em uma grade, não há gerenciamento centralizado; os computadores na grade são controlados independentemente e podem executar tarefas não relacionadas à grade a critério do operador. Os computadores em uma grade não precisam ter o mesmo sistema operacional ou hardware. As grades também costumam ser pouco conectadas, geralmente em uma rede descentralizada, em vez de contidas em um único local, como os computadores em um cluster geralmente.