CUDA-accelerated program to search Minecraft seeds for Mooshrom Island biomes

Tmpod1 pts0 comments

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...

default search reload make series biomes

Related Articles