it for? • Low cost or free science • Citizen science • Evolutionary algorithm experiments (or any other, for that matter) • Web science: social distributed computers
• Usually freemium services (pay after a use level) • Heroku, OpenShift, Amazon, Google AppSpot... • There's science in it: optimize the number of requests to the server to avoid charges.
you • Eventually, somebody has to lend CPU time to an experiment. • AJAX provides a perfect environment for doing that. • COMET (server-push) too. • New tech: WebWorkers, apps. •
speech • The whole process must be transparent: Open Science • People won't give you cycles if they don't trust you. • Release early, release often, release all: data, source, papers...
• Distributed Computing on Rails: • Ruby on Rails + AJAX on client = Distributed evolutionary algorithms • Experiment with up to 1000 clients • AGAJAJ: same thing (pretty much) with mod_perl.
Office http://osl.ugr.es & GeNeura Team University de Granada @jjmerelo Identi.ca/jjmerelo Imagen de sunlight in a jar en http://www.flickr.com/photos/sunlightinajar/1111631 514/in/photostream/
izquierda de http://www.flickr.com/photos/cipherswarm/2414578959/ Christopher Bowns, de la derecha de ario_ http://www.flickr.com/photos/ario/4422273371/in/photostrea No todo el mundo puede contar con un supercomputador. La computación voluntaria tiene su origen en el proyecto SETI@Home de análisis de señales procedentes del espacio buscando regularidades.
entry threshold • Massive scalability • All in one system • Fault-tolerance (except byzantine failures) Foto subida por Texas_mustang a Flickr en http://www.flickr.com/photos/astros/3977731447/in/photostr
as a paradigm. • Infraestructure based in PHP/MySQL • Handling 8 million request/day Dato del trabajo de D. B. Anderson, http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=157 Imagen de http://www.flickr.com/photos/23497193@N07/2870438187/ por frseti
What do I need? • Tasks • Users • Groups • Statistics • GUI Imagen de UnitedBOINC http://www.unitedboinc.com/en/website-info/39-site-info/97- Imagen del esquema de BOINC http://bof.linuxforum.dk/2005/slides/Carlos/tappingthematrix
it for? • Low cost or free science • Citizen science • Evolutionary algorithm experiments (or any other, for that matter) • Web science: social distributed computers Imagen de StudioTempura en http://www.flickr.com/photos/zero101/4783232763/in/photo
an object store Imagen de Michael Flick en http://www.flickr.com/photos/17773534@N03/3237000861/ Object Store en general se define por oposición a una base de datos tradicional, en la que las columnas son fijas y se estructuran en tablas que tienen relación unas con otras. Una object store, o key-value store, o base de datos NoSQL, almacena documentos indexados, habitualmente, por una clave.
• Usually freemium services (pay after a use level) • Heroku, OpenShift, Amazon, Google AppSpot... • There's science in it: optimize the number of requests to the server to avoid charges.
you • Eventually, somebody has to lend CPU time to an experiment. • AJAX provides a perfect environment for doing that. • COMET (server-push) too. • New tech: WebWorkers, apps. •
speech • The whole process must be transparent: Open Science • People won't give you cycles if they don't trust you. • Release early, release often, release all: data, source, papers...
• Distributed Computing on Rails: • Ruby on Rails + AJAX on client = Distributed evolutionary algorithms • Experiment with up to 1000 clients • AGAJAJ: same thing (pretty much) with mod_perl.