[[PageOutline]] = Proceedings of the 4th BOINC Workshop = == Tutorials == Quick start: distributed computing in one hour or less (David Anderson). [http://boinc.berkeley.edu/slides/boinc_intro.pdf Slides], [http://video.google.com/videoplay?docid=-2165956560306220048&hl=en Video] Building and debugging BOINC applications (Rom Walton). [http://video.google.com/videoplay?docid=-9120791120786711014&hl=en Video] Customizing your BOINC server (Kevin Reed). [attachment:wiki:WorkShop08:ServerManagement-BOINC2008.pdf Slides,] [http://video.google.com/videoplay?docid=5364245900174474780&hl=en Video 1] [http://video.google.com/videoplay?docid=-8901194215430577695&hl=en Video 2] Bossa: middleware for distributed thinking (Anderson). [http://boinc.berkeley.edu/slides/bossa_intro.pdf Slides] [http://video.google.com/videoplay?docid=-1294758672634714266&hl=en Video] Bolt: teaching and training for citizen cyber-science (Anderson). [http://boinc.berkeley.edu/slides/bolt_intro.pdf Slides] [http://video.google.com/videoplay?docid=2705676599135884317&hl=en Video] == Talks == Bill Bovermann, Kevin Reed: World Community Grid. [attachment:kevin_reed_general.pdf Slides (general)], [attachment:kevin_reed_technical.pdf Slides (technical)], [http://video.google.com/videoplay?docid=-3444263289404288582&hl=en Video 1 (general)], [http://video.google.com/videoplay?docid=-3851444747769588211&hl=en Video 2 (general)], [http://video.google.com/videoplay?docid=-1263355731203747309&hl=en Video 3 (general)], [http://video.google.com/videoplay?docid=-610074712885244200&hl=en Video 3 (tech)] Marc Garbey : Volunteer computing for ecology: the Virtual Prairie BOINC project [attachment:marc_garbey_prairie.pdf Slides] [http://video.google.com/videoplay?docid=4679700496305837798&hl=en Video] Bruce Allen: Future directions for Einstein@home [attachment:bruce_allen_eath.pdf Slides], [http://video.google.com/videoplay?docid=4359309722932373566&hl=en Video] Alejandro Rivero: Ibercivis: status, configuration, and expectations [attachment:alejandro_rivero_ibercivis.pdf Slides], [http://video.google.com/videoplay?docid=-4849393269611156985&hl=en Video] Jack Shultz: Modeling biological hydrogen production. [attachment:jack_shultz_hydrogen.pdf Slides], [http://video.google.com/videoplay?docid=3194141520738939724&hl=en Video] Francois Grey, Ana Gago Da Silva: The !AfricaMap Project and CCC. [attachment:ana_silva_unosat.pdf Slides], [http://video.google.com/videoplay?docid=-6132975935470715791&hl=en Video 1,] [http://video.google.com/videoplay?docid=-9077873199684513974&hl=en Video 2] Ben Segal: Status and future of LHC@home. [attachment:ben_segal_cernvm.pdf Slides 1,] [attachment:ben_segal_vmware.pdf Slides 2,] [http://video.google.com/videoplay?docid=-6613910315780135862&hl=en Video] Matt Blumberg: !GridRepublic status report. [attachment:matt_blumberg_gridrepublic.pdf Slides 1.] [attachment:matt_blumberg_distributed_thinking.pdf Slides 2] Andrew Gillette: The Invisible Hand and Hidden Markets of the BOINC Community Platform. [attachment:andrew_gilette_markets.pdf Slides], [http://video.google.com/videoplay?docid=783748341511036941&hl=en Video] Peter Kacsuk: EDGeS: integrating BOINC-based DGs with EGEE. [attachment:peter_kacsuk_sztaki.pdf Slides] [http://video.google.com/videoplay?docid=-310032339086161735&hl=en Video] Gabor Gombas: Security issues in hierarchically connected BOINC systems [attachment:gabor_gombas_sztaki.pdf Slides], [http://video.google.com/videoplay?docid=825523933927918614&hl=en Video] Jozsef Kovacs: BOINC extensions in the SZTAKI Desktop Grid system. [attachment:jozsef_kovacs_sztaki.pdf Slides] [http://video.google.com/videoplay?docid=-8260101518522447362&hl=en Video] Derrick Kondo: Ensuring Collective Availability in Volatile Resource Pools via Forecasting [http://video.google.com/videoplay?docid=-5003664868662508&hl=en Video] Fernandez de Vega: Extending BOINC by means of virtualization. [http://video.google.com/videoplay?docid=8684626954689477596&hl=en Video] Daniel Lombraña González: An organizational grid management system for BOINC [attachment:daniel_lombrana_orggrid.pdf Slides], [http://video.google.com/videoplay?docid=-1333885568458265043&hl=en Video] Jaspal Subhlok: Inter-task communication on volatile nodes. [attachment:jaspal_subhlok_sync.pdf Slides], [http://video.google.com/videoplay?docid=6560663072045801424&hl=en Video] Carlos Varela: Enabling synchronous computations on volunteer computing environments. [attachment:carlos_varela_sync.pdf Slides], [http://video.google.com/videoplay?docid=-172770322543046657&hl=en Video] Oded Ben-Dov: BOINC goes Mobile [http://boincoid.sourceforge.net/index.html Site] [http://video.google.com/videoplay?docid=-8072824613637876590&hl=en Video] Carl Christensen: The Quake Catcher Network. [attachment:carl_christensen_quakecatcher.pdf Slides] [http://video.google.fr/videoplay?docid=-9164697903306066550 Video] Matt Blumberg: Distributed Thinking. [attachment:matt_blumberg_dist_thinking.pdf Slides] David Anderson: BOINC: the year in review. [attachment:david_anderson_boinc_progress.pdf Slides], [http://video.google.com/videoplay?docid=-644727350466355321&hl=en Video 1], [http://video.google.com/videoplay?docid=7555790004202535277&hl=en Video 2], [http://video.google.com/videoplay?docid=5212270110295471946&hl=en Video 3] == BOF notes == [http://video.google.com/videoplay?docid=3389117294186642914&hl=en Video 1], [http://video.google.com/videoplay?docid=2154649416770801216&hl=en Video 2] === Social Networks etc. === Distinguish between: * improving communication for people already in BOINC projects * improving communication to attract more people to BOINC Consider different options * Technical solutions to make it easier to interface to social networking RSS feeds etc. * Getting scientists to communicate more and getting that information out (esp. to Grid Republic) * Getting volunteers/ students to help make advertising, information about projects * Getting professional PR help and/or collaborating on a higher plane with WCG WCG will have their marketing colleagues study the potential for digital influence and win back using social networking and related media – will report on this next year Some debate about whether to make BOINC itself the social platform (FaceBOINC). Divided views on this, and it seems that this is what GridRepublic is trying to do anyway. John of Ireland felt that some of the improvements to support team communication had not really paid off as expected. Noted that only about 3% of users use forums. Can social networking really help to make volunteers stickier? Some ideas include: * Get professionals to comment on websites and videos used to promote BOINC projects. * Get scientists to engage more in forums, and also have regular Q&A sessions. * Make it easier for scientists to edit information * Make system for RSS feeds focused on the science * NB WCG redesigning their website to focus on scientific results * Hire a full-time communications officer for BOINC projects? * Make competitions amongst volunteers to make the best website * Give users credit for bringing in more users * Icons/badges seem to be very effective (WCG experience) * Develop tools so BOINC projects can be used easily by educators (high school). === Volunteer thinking and education === There was discussion about BOLT being used for education, for example, modules for high-school teachers that use BOINC project science. David emphasized that BOLT is not designed for this. “ BOLT is just a framework for showing web stuff and seeing how useful it is for education.” But there was agreement that it could be useful to have a mechanism to generate useful educational material - funding sources like this! Discussion of what to call volunteer thinking: * Distributed thinking * Thinking cloud * BrainBOINC What are the possibilities of volunteer thinking – and BOSSA? People would like to know what it costs to integrate BOLT with BOINC projects. - How much manpower is required? David was concerned that Bossa needed more real world apps to develop BOSSA for UNOSAT –huge opportunities Language recognition Comparing languages Saving old languages Translating lectures Another idea could be to approach existing VC projects like Herbaria@home Or develop mobile phone version for killer app …to be continued! === Virtual machines for BOINC apps === Mostly we talked about two approaches: * A "inner" BOINC client (or some other queueing system client) runs in the VM. The outer BOINC client views it as a single (potentially infinite) job, and doesn't know anything about files etc. This approach will be important at CERN, where they need to run the PANDA queueing system to get people to use it. * The (outer) BOINC client knows about jobs, input/output files etc. Only the app runs in the VM. Each approach has some requirements and issues. In the 1st approach we need to pass account ID, user prefs, etc. into the VM. In the 2nd approach we need be able to move files to and from the VM (according to Reinhard, Virtual Box provides this capability). It wasn't clear how to do screensaver graphics in either approach. VMWare provides a rich API (web service) with features like suspend, resume, and checkpoint. We agreed that app versions should have info (plan_class?) saying which VM player is needed, and that the BOINC client should detect VM players. == Wish list == Comments and requests during the workshop wrap-up: * Should standardize XML * Use Doxygen * Implement validator and assimilator as classes with virtual functions. * Categorize project news items as "server status", "news", "emergency" * To prepare for P2P data features, add boolean prefs for * allow incoming network connections * allow outgoing connections to non-server locations * Investigate running BOINC on !OpenMoko