Can I Help?

FutureGrid is also a community activity and we are always looking for help. This can be done on various levels.

a) you could help improving the documentation 
b) you could help while joining the core development team and engage in coding activities
c) you could help while using the FG resources and makeing cerain toosl and services avialable to the community
d) find a project from the list bellow and work on it (contact

We have an important tool available that will allow us to support b) and c) called RAIN. To find out more about it we encourage you to look at the refernces at or go to

How Can I get a project Idea on this page?

Simply contact Greor at (

Can I get school credit for this?

At IU you can take independent studies as MS and PhD students. This way you can actually devote time to it.

Can I help if I am not at IU or another partner site?

Yes! Contact us so we can identify the best way to collaborate with you. We can also serve on your thesis, committees if you like. 

RAIN: fg-inventory

Problem: fg-rain and fg-move is debendent on a list of resources and services that need to reflect the actual service deployments. 

Task: We need some specific tool that is customized for fg-rain and fg-move to manage the registered services and resource servers as to provide a  simple database to them. 

Difficulty: easy
Technologies used: Python, understanding of fg-rain, fg-move
Duration: 2 weeks

PaaS: Deploy and conduct performance experiments with Kerrighed

Motivation: According to the project web page Kerrighed is a Single System Image operating system for clusters. Kerrighed offers the view of a unique SMP machine on top of a cluster of standard PCs.  The goals of Kerrighed are ease of use, high performance of applications, high availability of the cluster, efficient resources management, and high customizability of the operating system.

Task: Provide a deployment for Kerrighed on FutureGrid. This would include (a) the use of fg-move to set asside a number of servers on which we install it (b) a deployment description e.g. a manual (c) the development of a script, salt-stack, or chef recipie to deploy kerriged in the servers (d) conduct of some performance tests.

Difficulty: moderate - difficuult dependent on scope
Programming Language/tools: Python/chef  dependent on choice,
Duration: 1 month - 2 month with performance study, this can be an independent study


IaaS: Improve LDAP integration of keystone for FG and contribute to the OpenStack project

Motivation: LDAP support in OpenStack needs improvement.

Task: Develop improved LDAP integration for OpenSTack and work with the OpenStack community so it gets into the code base. 

Difficulty: high
Technologies used: python, LDAP, keystone, openstack


Images: gsi-ssh enabled image for FG

Motivation: Grids ahve introduced gsissh. It would be graet if users could use an image that is preconfigured for the use with gsisssh. In addition we want to have it integrated with XSEDE services.

Tasks: Develop an image that uses GSISSH. provide scripts so this image could be cloned and configured with different certificate authorities

Difficulty: moderate
Technologies used: gsissh, myproxy, X.509, python, slatstack/chef
Duration: 1 month


Application: GPU based flowcytometry

Motivation: GPUs provide increadible performance advantages for classification algorithms.

Task: Develop classification algorithms for flowcytometry using multile GPUs in a cluster

Ongoing, contact
Team: Hui Li, Andnon, Jerome

Your rating: None