GitHub - MinecraftAtHome/COMMISSION · GitHub
/" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading. Please reload this page.
MinecraftAtHome
COMMISSION
Public
Notifications<br>You must be signed in to change notification settings
Fork<br>11
Star
main
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>50 Commits<br>50 Commits
.github/workflows
.github/workflows
asio
asio
boinc
boinc
cubiomes
cubiomes
src
src
.gitignore
.gitignore
README.md
README.md
makefile
makefile
View all files
Repository files navigation
COMMISSION
Definition
CUDA Optimized Massive Mushroom Island Standalone Search Including Only Necessities
CUDA app that uses various clever tricks to produce mushroom islands of adequate size.
System Requirements
Nvidia GPU (or AMD if you're lucky and you can transpile to HIP (currently unsupported)).
Tested Maxwell (sm_52) through Blackwell (sm_120)
3GB+ VRAM (2976 MiB)
CUDA 12+ (tested, could work for older perhaps but that's untested.)
Usage
Clone the repo<br>git clone https://github.com/MinecraftAtHome/COMMISSION.git
Enter the folder<br>cd COMMISSION
Make the program<br>make
Run the program<br>./main --device 0,1,... --size 11000000
Runtime arguments
,,...] [--threads ] [--client ] [--server ] [--output ] [--start ] [--size ]">./main [--device ,,...] [--threads ] [--client ] [--server ] [--output ] [--start ] [--size ]
client and server options aren't often used, they were created to network together multiple computers running this app.
Info about device numbers
These are just numbers given by the driver to identify your GPUs. You'll probably need to do this via trial and error if you have multiple gpus and you only want some of them running this.
You could also omit the --devices option altogether. Then it'll just use device 0.
Makefile info
As of writing, the Makefile uses nvidia-smi to determine which gpu you have.
This is only necessary because Blackwell (sm_120, or 50 series) performs worse when you compile native for it. So we compile targeting sm_89 if you're on Lovelace (40 series) or newer, rather than compile for sm_120 for Blackwell.
If your GPU isn't 40 series or newer, it compiles with -arch=native by default. You can override this with ARCH= i.e. ARCH=sm_80 for 30 series. There hasn't been a reason to override native aside from for 50 series, though. Or if you're running GPUs from multiple generations on one computer.
You can (generally) run the makefile without supplying any options, as all of the options have defaults.
By default, your settings will be:
Small (normal) Biomes
Bound to world border (aka bounded)
Print interval at 4096
Options
ARCH
Change GPU target for PTX compilation
ARCH=native is default for GPUs 30 series or older
ARCH=sm_89 is default for GPUs 40 series or newer
PRINT_INTERVAL (Warning: This is going to change in 1.4.1 to 256 by default!)
Change how often the program prints benchmarking info
Default is 256, meaning every 256iterations of the full GPU pipeline, it will print the table with stats.
Example usage<br>make -B PRINT_INTERVAL=256 (default)<br>make -B PRINT_INTERVAL=4096
UNBOUND
Change whether the app will check for mushroom islands that fall outside of the world border (30'000'000 in each direction)
Example usage<br>make -B UNBOUND=1
Default is 0, which keeps it within the world border.
LARGE_BIOMES
Changes whether you're using normal (small) biomes, or large biomes.
Example usage<br>make -B LARGE_BIOMES=1 for large biomes<br>make -B LARGE_BIOMES=0 for small biomes (default)
About
No description, website, or topics provided.
Resources
Readme
Uh oh!
There was an error while loading. Please reload this page.
Activity
Custom properties
Stars
stars
Watchers
watching
Forks
11<br>forks
Report repository
Releases
1.4.2
Latest
Jul 1, 2026
+ 2 releases
Packages
Uh oh!
There was an error while loading. Please reload this page.
Contributors
Uh oh!
There was an error while loading. Please reload this...