Virtual Machines
                 &
       Volunteer Computing
Experience from Test4Theory and Opportunities for Earthquake Science
LHC@Home
LHC@Home
About 60000 active users




                     Photo by Kevin McGarr
                     http://flic.kr/p/aNVsh
                     License: (CC BY-NC-SA
                     2.0)
LHC@Home
Over 100000 PCs




                  Photo by D35ign
                  http://flic.kr/p/anzAym
                  License: (CC BY-NC-SA
                  2.0)
LHC@Home
        3000 CPU years




Photo by Iurii Ogiienko
http://flic.kr/p/86tAsn
License: (CC BY-SA 2.0)
The Challenge
Why don't you run "real" LHC physics on BOINC?
The Challenge
Why don't you run "real" LHC physics on BOINC?
Problems:
Heterogeneity
Problems:
Porting code
Problems:
Large & complex libraries
Problems:
Experiments workflow
● Jobs should be sent using CERN distribution systems.
● Volunteer computing resources should be:
  ○ managed and
  ○ trustful
BOINC + CernVM
Test4Theory
Test4Theory
About 4500 active users




                     Photo by Kevin McGarr
                     http://flic.kr/p/aNVsh
                     License: (CC BY-NC-SA
                     2.0)
Test4Theory
Almost 15000 PCs




                   Photo by D35ign
                   http://flic.kr/p/anzAym
                   License: (CC BY-NC-SA
                   2.0)
Test4Theory
More than 230 billion events generated
Test4Theory
More than 2 million successful jobs
Test4Theory
More than 9000 posts
Test4Theory
Community feedback
Test4Theory
Community feedback
Test4Theory
Community feedback
Test4Theory
Community feedback
Test4Theory
Community feedback
Test4Theory
Community feedback
Test4Theory
Community feedback
Test4Theory
Community feedback
Test4Theory
New developments: multi core
         Multi-core support
Test4Theory
New developments
 Web application to show the VM results
Test4Theory
Web application
Test4Theory
Video tutorial + HTML5
Test4Theory
New developments
     P2P University courses
BOINC
Become a citizen scientist
Summary
● BOINC + Virtualization = Custom execution environments
  ○ Multi-core support
  ○ Virtualization sandbox (possible to encrypt virtual hard
     disk!)
  ○ Develop, maintain and work in one platform.
  ○ Support out of the box most popular PC OSes
● The community is very important
Thank you!




  teleyinex@gmail.com                         +teleyinex   @teleyinex


                        Daniel Lombraña González



                               License

                           Icons by Gnome except Logos

Virtual Machines & Volunteer Computing