distributed-computing-scripts
🖧 Distributed Computing Scripts for GIMPS, BOINC and Folding@home
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
1 of 6 committers (16.7%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.4%) to scientific vocabulary
Repository
🖧 Distributed Computing Scripts for GIMPS, BOINC and Folding@home
Basic Info
Statistics
- Stars: 21
- Watchers: 4
- Forks: 13
- Open Issues: 3
- Releases: 0
Metadata Files
README.md
Distributed Computing Scripts
Distributed Computing Scripts for GIMPS, BOINC and Folding@home
Copyright © 2018 Teal Dulcet and Daniel Connelly
❤️ Please visit tealdulcet.com to support these scripts and my other software development.
Great Internet Mersenne Prime Search (GIMPS)
🆕 Thanks to Google's Colaboratory (Colab) service, anyone with an internet connection can now contribute to GIMPS for 🆓, without downloading or installing anything! Please see our google-colab directory for instructions.
Prime95/MPrime
Downloads, sets up and runs Prime95/MPrime. Supports only x86 CPUs.
wget -qO - https://raw.github.com/tdulcet/Distributed-Computing-Scripts/master/mprime.sh | bash -s -- [PrimeNet User ID] [Computer name] [Type of work] [Idle time to run (mins)]
To run MPrime for Stress/Torture Testing, see the Testing and Benchmarking scripts.
CUDALucas
Downloads, builds, sets up and runs CUDALucas. Downloads, sets up and runs AutoPrimeNet for automated PrimeNet assignments.
wget -qO - https://raw.github.com/tdulcet/Distributed-Computing-Scripts/master/cudalucas.sh | bash -s -- [PrimeNet User ID] [Computer name] [Type of work] [Idle time to run (mins)]
Mlucas
Downloads, builds, sets up and runs Mlucas. Downloads, sets up and runs AutoPrimeNet for automated PrimeNet assignments. Supports x86 Intel and AMD and ARM CPUs, but only recommended for ARM CPUs, which Prime95/MPrime does not support. Prime95/MPrime is faster than Mlucas on x86 CPUs. Run: wget -qO - https://raw.github.com/tdulcet/Linux-System-Information/master/info.sh | bash -s to output your system information, including CPU and architecture.
This script follows the recommended instructions on the Mlucas README for each architecture and CPU.
wget -qO - https://raw.github.com/tdulcet/Distributed-Computing-Scripts/master/mlucas.sh | bash -s -- [PrimeNet User ID] [Computer name] [Type of work] [Idle time to run (mins)]
GpuOwl
Downloads, builds, sets up and runs the latest version of GpuOwl for PRP tests, version 7.2-112 for PRP tests with combined P-1 and the v6 branch for LL and standalone P-1 tests. Downloads, sets up and runs AutoPrimeNet for automated PrimeNet assignments. Creates wrapper script to run the correct version of GpuOwl based on the next assignment. Supports Nvidia, AMD and Intel GPUs supporting OpenCL. Note that GpuOwl uses C++20 and thus requires at least the GNU C++ compiler 8. Run: g++ --version to output your version.
wget -qO - https://raw.github.com/tdulcet/Distributed-Computing-Scripts/master/gpuowl.sh | bash -s -- [PrimeNet User ID] [Computer name] [Type of work] [Idle time to run (mins)]
PrimeNet
AutoPrimeNet (the Python PrimeNet program) was moved to a separate repository.
Organizations
For installing on multiple computers to a shared or network directory. Developed for use by the PSU Computer Science Graduate Student Organization. Also used by our Google Colab Jupyter Notebooks.
Prime95/MPrime
wget -qO - https://raw.github.com/tdulcet/Distributed-Computing-Scripts/master/mprime2.sh | bash -s -- <Computer number> [PrimeNet User ID] [Computer name] [Type of work] [Idle time to run]
CUDALucas
wget -qO - https://raw.github.com/tdulcet/Distributed-Computing-Scripts/master/cudalucas2.sh | bash -s -- <Computer number> [PrimeNet User ID] [Computer name] [Type of work] [Idle time to run]
GpuOwl
wget -qO - https://raw.github.com/tdulcet/Distributed-Computing-Scripts/master/gpuowl2.sh | bash -s -- <Computer number> [PrimeNet User ID] [Computer name] [Type of work] [Idle time to run]
BOINC
Downloads, installs and sets up BOINC.
wget -qO - https://raw.github.com/tdulcet/Distributed-Computing-Scripts/master/boinc.sh | bash -s -- <Project URL> <E-mail> <Password>
OR
wget -qO - https://raw.github.com/tdulcet/Distributed-Computing-Scripts/master/boinc.sh | bash -s -- <Project URL> <Account Key>
This script can be used with any project that uses BOINC.
Folding@home
Downloads, installs and sets up Folding@home.
wget -qO - https://raw.github.com/tdulcet/Distributed-Computing-Scripts/master/folding.sh | bash -s -- [Username] [Team number] [Passkey] [Power]
These scripts should work on Ubuntu, Debian and any Linux distribution that can use the apt package manager.
Contributing
Pull requests welcome! Ideas for contributions:
- Create install script for the CUDAPm1 GIMPS program
- Update install scripts to support CLI options
- Add options for setting the maximum CPU time
- Update CUDALucas to support PRP tests and the Jacobi error check for LL tests
- Update Mlucas to support the Jacobi error check for LL and P-1 tests, and proof generation for PRP tests
- Finish and improve the performance of TensorPrime, the Tensor Processing Unit (TPU) GIMPS program (see here)
Thanks to Daniel Connelly for porting the MPrime script to Python and for helping create and test the Google Colab Jupyter Notebooks!
Owner
- Name: Teal Dulcet
- Login: tdulcet
- Kind: user
- Location: Portland, Oregon
- Website: https://www.tealdulcet.com/
- Repositories: 31
- Profile: https://github.com/tdulcet
👨💻 Computer Scientist, BS, CRTGR, MS @Thunderbird Council member
Citation (CITATION.cff)
cff-version: 1.2.0
title: Distributed Computing Scripts
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Teal
family-names: Dulcet
affiliation: Portland State University
orcid: 'https://orcid.org/0009-0008-6616-2631'
- given-names: Daniel
family-names: Connelly
affiliation: Portland State University
repository-code: 'https://github.com/tdulcet/Distributed-Computing-Scripts'
abstract: >-
Linux install scripts for the Great Internet Mersenne
Prime Search (GIMPS), BOINC and Folding@home. Google
Colaboratory notebooks for GIMPS.
license: MIT
GitHub Events
Total
- Watch event: 2
- Delete event: 1
- Push event: 11
- Fork event: 1
- Create event: 1
Last Year
- Watch event: 2
- Delete event: 1
- Push event: 11
- Fork event: 1
- Create event: 1
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Teal Dulcet | t****t@p****u | 135 |
| Daniel Connelly | c****0@g****m | 3 |
| brubsby | 5****y | 2 |
| Valerio Bellizzomi | 5****c | 1 |
| Tomas Babej | t****s@t****m | 1 |
| David Wilson | 1****z | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 17
- Total pull requests: 8
- Average time to close issues: about 2 months
- Average time to close pull requests: about 1 month
- Total issue authors: 8
- Total pull request authors: 5
- Average comments per issue: 2.71
- Average comments per pull request: 1.38
- Merged pull requests: 8
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 2
- Average time to close issues: N/A
- Average time to close pull requests: about 1 month
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 3.0
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- selroc (6)
- Danc2050 (5)
- BenjaminMichaelis (1)
- akruchko (1)
- Wanabo (1)
- mocallins (1)
- SyauqiMA (1)
- proski (1)
Pull Request Authors
- Danc2050 (3)
- brubsby (3)
- roastery-zz (1)
- selroc (1)
- tbabej (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v3 composite
- actions/upload-artifact v3 composite