Giter Club home page Giter Club logo

foldingathome's Introduction

FOLDING@HOME Team 999 - Microsoft fight on COVID-19

From the FAH team website:

"Folding@home (FAH or F@h) is a distributed computing project for simulating protein dynamics, including the process of protein folding and the movements of proteins implicated in a variety of diseases. It brings together citizen scientists who volunteer to run simulations of protein dynamics on their personal computers. Insights from this data are helping scientists to better understand biology, and providing new opportunities for developing therapeutics."

The FAH GitHub repo had additional details about it's implementation for the COVID-19.

How does it work?

The FAH team are really the experts! Visit the FAQ page to learn more.

Why did I created this repo?

I wanted to contribute to the effort fighting COVID-19, raising awareness as well as making sure people can deploy and start folding an easy fashion as fast as possible.

Let's get started

I have created multiple instructions on how to deploy the FAH client based on the deployment scenarios below.

Dashboards

While there are several statistics reports avaialble at http://stats.foldingathome.org, you may want to explore the data in other more graphical formats. There are several tools avaialbe for data visualization that can leverage the data behind the Folding@Home APIs.

The Folding@Home Chat Bot

To help answering Folding@Home FAQ, you can use the Chat Bot.

Contributing

Before contributing code, please see the CONTRIBUTING guide.

Issues, PRs and Feature Request have their own templates. Please fill out the whole template.

foldingathome's People

Contributors

adgroc avatar anniexu1990 avatar anniexudan avatar chmitch avatar david-okeefe avatar lastcoolnameleft avatar likamrat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

foldingathome's Issues

Create F@H GCP VM template & deployment guide

Idea

Create F@H Google Cloud Platform VM template automation and deployment guide

Expected Behavior

Create a new GCP VM deployment which will start the folding process automatically once up & running with a user-friendly “how-to guide” attached as README.

Create F@H Hasicorp Vagrant VM template & deployment guide

Idea

Create F@H Hasicorp Vagrant VM template automation and deployment guide

Expected Behavior

Create a new Hasicorp Vagrant VM template deployment which will start the folding process automatically once up & running with a user-friendly “how-to guide” attached as README.

Create F@H AWS VM template & deployment guide

Idea

Create F@H AWS VM template automation and deployment guide

Expected Behavior

Create a new AWS VM deployment which will start the folding process automatically once up & running with a user-friendly “how-to guide” attached as README.

Additional details needed on Ubuntu Server setup.

I think the Ubuntu setup script could benefit from some additional details:

  1. It's a good idea to stop the FAHClient prior to updating the config.xml file. Use the command: sudo /etc/init.d/FAHClient stop
  2. For folks who may be accessing the server from many places it would be good to call out you can do this with 0/0 instead of a specific IP:
3. After you edit the config.xml run sudo /etc/init.d/FAHClient start to restart the process. 4. For folks unfamiliar with editing files in a linux CLI it might be handy to give some basic notes that You can do that with the following steps: a. cd /etc/FAHClient b. sudo nano config.xml c. make necessary edits. d. Ctrl x + Y to save

Create/Doc docker container configuration for remote access (and other things?)

Once one has the docker container running and exposed you can configure/control it via the direct webclient on :7396 but ideally want to use FAHControl to control all the nodes I am running from my main home desktop. I can via UI update the windows install for remote access but don't know how/where to do that for headless docker install.

Will do some digging as it has to be doc'd somewhere.

Create F@H Grafana dashboard

Idea

Create F@H team Grafana dashboard

Expected Behavior

Create a F@H Grafana dashboard for your team, showing WU, performance stats, ranking, etc.

Create MS Power BI Dashboard for F@H stats

Idea

Create a Microsoft Power BI dashboard to include different Folding@Home stats and data such as (but not limited to) the number of working units per team, leaders board, etc.

F@H client does not use discrete GPU when an integrated GPU is present

Idea

Provide guidance on how to have the F@H client leverage a discrete GPU in Windows when an integrated GPU is present.

Expected Behavior

The repository will include additional configuration guidance for leveraging discrete GPUs in Windows for devices containing both integrated and discrete GPUs.

F@H Azure Logic App

Idea

Develop an F@H Azure Logic App

Expected Behavior

Develop an F@H Azure Logic which will notify your team when your Folding rank is changing, will send periodic emails with stats to your team, etc.

Create an Azure deployment template to run on GPU VMs

Idea

Create F@H Azure VM template for deploying and configuring F@H on a GPU VM

Expected Behavior

Create a new Azure GPU VM deployment that automatically configures and starts folding incuding a guide for how to deploy the template.

Azure CLI version

Recommend adding a blurb making sure azure cli is up to date as the older version of the cli doesn't support az deployment group create.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.