Computação voluntária

A computação voluntária é um tipo de computação distribuída em que as pessoas doam os recursos não utilizados de seus computadores para um projeto orientado à pesquisa,[1] e às vezes em troca de pontos de crédito.[2] A ideia fundamental por trás disso é que um computador desktop moderno é suficientemente poderoso para realizar bilhões de operações por segundo, mas para a maioria dos usuários apenas entre 10 e 15% de sua capacidade é usada. Usos típicos, como processamento de texto básico ou navegação web, deixam o computador ocioso.

Volunteer computing paradigm
Paradigma de computação voluntária

A prática da computação voluntária, que remonta a meados da década de 1990, pode potencialmente disponibilizar um poder de processamento substancial aos pesquisadores a um custo mínimo. Normalmente, um programa executado no computador de um voluntário entra em contato periodicamente com um aplicativo de pesquisa para solicitar empregos e relatar resultados. Um sistema de middleware geralmente serve como intermediário.[3]

História

editar

O primeiro projeto de computação voluntário foi o Great Internet Mersenne Prime Search, que foi iniciado em janeiro de 1996.[4] Ele foi seguido em 1997 pelo distributed.net. Em 1997 e 1998, vários projetos de pesquisa acadêmica desenvolveram sistemas baseados em Java para computação voluntária; exemplos incluem Bayanihan,[5] Popcorn,[6] Superweb,[7] e Charlotte.[8]

O termo volunteer computing foi cunhado por Luis F. G. Sarmenta, o desenvolvedor do Bayanihan. Também é atraente para esforços globais em responsabilidade social, ou responsabilidade social corporativa, conforme relatado em uma Harvard Business Review[9] ou usado no fórum de TI responsável.[10]

Em 1999, foram lançados os projetos SETI@home e Folding@home. Esses projetos receberam considerável cobertura da mídia e cada um atraiu várias centenas de milhares de voluntários.

Entre 1998 e 2002, várias empresas foram formadas com modelos de negócios envolvendo computação voluntária. Os exemplos incluem Popular Power, Porivo, Entropia e United Devices.

Em 2002, o projeto Berkeley Open Infrastructure for Network Computing (BOINC) foi fundado na Universidade da Califórnia, Berkeley Space Sciences Laboratory, financiado pela National Science Foundation. O BOINC fornece um sistema de middleware completo para computação voluntária, incluindo um cliente, IGU do cliente, sistema de tempo de execução do aplicativo, software de servidor e software que implementa um site do projeto. O primeiro projeto baseado em BOINC foi o Predictor@home, sediado no Scripps Research Institute, que começou a operar em 2004. Logo depois, SETI@home e climateprediction.net começaram a usar BOINC. Vários novos projetos baseados em BOINC foram criados nos próximos anos, incluindo Rosetta@home, Einstein@home e AQUA@home. Em 2007, a IBM World Community Grid mudou da plataforma United Devices para BOINC.[11]

Referências

  1. «VolunteerComputing – BOINC». boinc.Berkeley.edu. Consultado em 18 de novembro de 2017 
  2. Y. Chen, Lydia; P. Reiser, Hans (2017). Distributed Applications and Interoperable Systems: 17th IFIP WG 6.1 International Conference, DAIS 2017, Held as Part of the 12th International Federated Conference on Distributed Computing Techniques, DisCoTec 2017, Neuchâtel, Switzerland, June 19–22, 2017, Proceedings. [S.l.]: Springer. p. 192. ISBN 9783319596655. In volunteer computing, participants donate computational resources in exchange for credit points. 
  3. Chorazyk, Pawel; Byrski, Aleksander; Pietak, Kamil; Kisiel-Dorohinicki, Marek; Turek, Wojciech (13 de setembro de 2017). «Volunteer computing in a scalable lightweight web-based environment». Computer Assisted Methods in Engineering and Science (em inglês). 24 (1): 17–40. ISSN 2299-3649. doi:10.24423/cames.201 (inativo 19 de setembro de 2022) 
  4. «GIMPS History». Mersenne.org. Great Internet Mersenne Primes Search. Consultado em 29 de dezembro de 2013 
  5. Sarmenta, L.F.G. (1998). «Bayanihan: Web-Based Volunteer Computing Using Java». Worldwide Computing and Its Applications — WWCA'98: Second International Conference Tsukuba, Japan, March 4–5, 1998 Proceedings. Col: Lecture Notes in Computer Science. 1368. [S.l.]: Springer Berlin Heidelberg. pp. 444–461. CiteSeerX 10.1.1.37.6643 . ISBN 978-3-540-64216-9. doi:10.1007/3-540-64216-1_67  ISBN 978-3-540-64216-9 (print) ISBN 978-3-540-69704-6 (online)
  6. O Regev; Noam Nisan (28 de outubro de 1998). «The POPCORN market—an online market for computational resources». Proceedings of the first international conference on Information and computation economies (in Charleston, South Carolina). New York, NY: ACM Press. pp. 148–157. ISBN 1-58113-076-7. doi:10.1145/288994.289027 
  7. Alexandrov, A.D.; Ibel, M.; Schauser, K.E.; Scheiman, K.E. (1996). «SuperWeb: Research issues in Java-Based Global Computing». Proceedings of the Workshop on Java for High performance Scientific and Engineering Computing Simulation and Modelling. New York: Syracuse University 
  8. Baratloo, A.; Karaul, M.; Kedem, Z.; Wyckoff, P. (setembro de 1996). «Charlotte: Metacomputing on the Web». Proceedings of the 9th International Conference on Parallel and Distributed Computing Systems 
  9. Michael Porter; Mark Kramer. «The Link Between Competitive Advantage and Corporate Social Responsibility» (PDF). Harvard Business Review. Consultado em 25 de agosto de 2007. Cópia arquivada (PDF) em 16 de maio de 2008 
  10. «ResponsI.TK». Responsible IT forum 
  11. «BOINC Migration Announcement». 17 de agosto de 2007. Consultado em 29 de dezembro de 2013