Version 20 (modified by 13 years ago) (diff) | ,
---|
Hackfest
The 2nd day of the BOINC workshop will be a "hackfest", in which we divide into groups and get something useful done. Possible activities include:
- design something
- write code
- get existing software to work
- write or improve documentation.
Each group will have a coordinator, who will define the goals and prepare resources.
Workshop attendees: please register for one or more hackfest groups by editing this page. If you don't see a group that interests you, create one.
If you don't participate in a group, you'll have nothing to do on the 2nd day of the workshop.
Possible Hackfest groups
Here are some possible groups. I have filled in names of possible coordinators; this is completely flexible.
Multi-user projects: Interface
Goals:
- Use BOINC's new features for remote job submission and multi-user projects.
- Discuss the design of these features; compare with analogous system, both BOINC- and Grid-based. Improve and extend the design.
- Implement and document some of the improved design.
Coordinator: David Anderson
Participants:
- David Coss
- Evgeny Ivashko
- Natalia Nikitina
- Alejandro Rivero
- Francisco Sanz
- Dario Ferrer
- Fubica
- Oscar Díaz
- Pablo Fonseca
Advance preparation:
- Research analogous existing systems
- Test-drive BOINX's remote job submission system: http://isaac.ssl.berkeley.edu/test/submit_example.php (log in as guest@…, password "guest").
- Read the documentation: RemoteJobs and PortalFeatures
- Review the source code:
Multi-user projects: Scheduling
Goals:
- Review and discuss BOINC's new proposed features for user quotas and batch scheduling
- Compare these features with those of analogous Grid-based systems
- Design an implementation of these features
- Implement some part of this
Advance preparation:
- Read the design doc: http://boinc.berkeley.edu/trac/wiki/PortalFeatures
Coordinator: David Anderson? Kevin Reed?
Participants:
- Arnaud Legrand
- Derrick Kondo
BOINC on Ubuntu
Goal: bring the BOINC client for Ubuntu up to the same standard as the Windows and Mac versions. In particular:
- One-click installation
- Client start at boot time
- Screensaver
- User activity detection
Coordinator: Steffen Moeller?
Participants:
VM apps
Goal: Create a "cookbook" for deploying virtual machine apps.
Coordinator: Rom Walton?
Participants:
OpenCL apps
Goal: Create a "cookbook" for deploying OpenCL apps.
Coordinator: Oliver Bock
Participants:
- David Coss
BOINC on Android
Goals:
- Learn how to set up a development environment for Android
- Complete the design of the BOINC client for Android; implement some part of it
- Create a cookbook for developing an app version for ARM/Android.
Coordinator: ?
Participants:
- Peter Hanappe
Attic
(Attic is a peer-to-peer file distribution system designed for volunteer computing systems).
Goals:
- Complete the design of BOINC support for Attic.
- Creating a working demo of a project that uses Attic
- Document this in cookbook form
Coordinator: Ian Kelley?
Participants:
PHP hack session / website improvement
Goals:
- Find a new design/usage concept for the general webpages
- develop 1 or 2 alternative web site "themes" using CSS stylesheets and header/footer functions
- Discuss tools to document/visualize php source code (present/discuss/find tools everyone can use)
- Collect ideas to design an API to plug other websites into the BOINC framework (or vice versa)
- general bug hunting and code hardening
Coordinator: Christian Beer
Participants:
Volunteer storage
Goals:
- Review and discuss BOINC's new distributed storage architecture
- develop a simple storage application
Coordinator: David Anderson