Warning: Parameter 1 to Language::getMagic() expected to be a reference, value given in /home/boincnew/public_html/boinc-wiki.info/w/includes/StubObject.php on line 58
Eric Myers' BOINC Developers' Notes - Unofficial BOINC Wiki

Eric Myers' BOINC Developers' Notes

From Unofficial BOINC Wiki

Jump to: navigation, search

Contents

[edit] General

The BOINC System is complicated, especially when you are first introduced to it. The notes and links below collect together much (but not all) of what I've learned about the BOINC System from setting up a BOINC Project and creating several BOINC Applications.

A quick overview of terminology could be very helpful. The BOINC "client" is the software you download from the BOINC main site and install and run on your own computer. The "client" in turn will download a BOINC "Applications", which are programs which perform scientific calculations (and optionally display screensaver graphics). A BOINC "project" is a server which provides support to BOINC clients.

If you just want to run BOINC on your home computer and contribute your spare computer time to one or more projects, then read about the BOINC Client Software.

If you want to set up your own BOINC project then start by reading about BOINC Project Managment, and then read about how to create and manage BOINC applications.

Other useful sources of information about creating BOINC Powered Projects or Science Applications are the BOINC site on-line documentation and the remainder of the Unofficial BOINC Wiki.


[edit] BOINC Clients


[edit] Building the BOINC Client Software and Science Applications

(These three pages may someday be merged into one page, but for now they each have some duplication, which is not necessarily a bad thing.)


[edit] BOINC Applications

The easiest way to learn to write your own BOINC application is to work your way through the examples listed below. Two of the examples come with the BOINC distribution, concat and upper_case. I have written the others as I have myself learned more and more about creating BOINC applications. I hope the notes are useful, at least for getting someone started.

Source Archive: a collection of at least the last few versions of the source code and build files for these applications is available here.


[edit] BOINC Graphics

BOINC graphics are programmed in OpenGL, and use GLUT (the GL Utilities Toolkit), at least on on Linux and Mac. You can quickly test your graphics without BOINC using the 'boinclet', an interface between the BOINC graphics API and GLUT. You can also test your graphics with the science code by running the application in "standalone" mode. Just be sure that the input and output files already exist -- output files are not created in standalone mode.

[edit] BOINC


[edit] OpenGL Graphics


[edit] GLUT (GL Utility Toolkit)

(There is very little GLUT in the windows version of BOINC (just some font references, as far as I can tell), and I think that is the way to go on Unix as well. But we are not there yet, and GLUT is useful for development, testing, and learning graphics)


[edit] JPEG Library

There are various versions of the JPEG code or at least headers around. These are the canonical sources, and how I built from them on Windows.


[edit] BOINC Project Management


[edit] BOINC developers links (from the BOINC site)


[edit] TO DO

  • OpenGL cube demo -- simple nontrivial BOINC graphics program
  • document Roger, the graphics program for Talk Like a Pirate Day
Personal tools
RSS Feeds
BOINC Wiki RSS feeds RSS Feeds
Powered by BOINC!
Powered by BOINC