User Tools

Site Tools


navigation:appporting

Application porting

The following question helps you to identify your requirements and navigates you to the scenario or to the combination of scenarios that most suitable for you.

4. What kind of application do you have?

A. It is already ported to BOINC


In this case, you do not need any additional tool. However, please make sure you are familiar with the usage of the applications deployment tools. If you need any assistance on using the BOINC native application deployment facility or the built-in appmgr tool of the SZTAKI-BOINC package, contact the SZTAKI Desktop Grid team.

B. It is not yet ported to BOINC, I would like to port it, I have the possibility to modify the code of my application


In case of BOINC, an application running under the control of the BOINC client must perform some communication (report the start, progress and finish of the computation, query working files, etc.) with the BOINC client. To implement it, there are APIs available. There is a native BOINC API for this purpose, but we recommend to use DC-API developed by the SZTAKI Desktop Grid team to ease this development.

C. It is not yet ported to BOINC, I would like to port it, I have only the binaries for Linux and Windows


In case you have a legacy application that you cannot modify we recommend to use the GenWrapper tool. It is a helper tool for porting applications to BOINC. It can enable your legacy application to operate under the control of the BOINC client even if your application does not contain any BOINC related functionality. GenWrapper can be used as a mediator between your application and the BOINC client. All you need is to write a simple shell script that will be executed by GenWrapper exactly the same way on windows and on linux machines. In this script you easily implement all the necessary functionalities (e.g. locating BOINC files, handling arguments, pre- or post-processing, reporting to the BOINC client, etc.) you might need. Please, follow the instructions of the GenWrapper manual to port your legacy application.

D. It is not yet ported to BOINC, I only have a Linux binary


In case you have a legacy application, but only a linux version or you simply do not want to start re-coding your applciation we recommend to use the GBAC virtualisation tool. It is a helper tool for porting applications to BOINC. It can enable your linux application to run on any machines by executing the binary inside a virtual machine on the BOINC resource. Virtualisation on the resource machine is performed by the VirtualBox software, therefore the ported application will be able to run on linux and virtualbox supported windows machines. Please, follow the instructions of the GBAC manual to integrate your application with GBAC.

E. My preferred answer is not listed here


Please, contact to the SZTAKI Desktop Grid team for assistance.

navigation/appporting.txt · Last modified: 2013/01/18 13:04 by smith