> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/gridgain/gridgain-9/gridgain9-development/distributed-computing-and-services/distributed-computing.md).

# Distributed Computing

Run your own code across a GridGain 9 cluster as distributed, balanced, and fault-tolerant compute jobs, including colocated execution, MapReduce tasks, and WebAssembly jobs.

GridGain 9 lets you run your own code on the cluster in a distributed, balanced, and fault-tolerant way. This section explains how to configure and execute compute jobs, serialize the objects they exchange, and run WebAssembly compute jobs.

* [About Distributed Computing](/docs/gridgain/gridgain-9/gridgain9-development/distributed-computing-and-services/distributed-computing/about-distributed-computing.md) — configure and execute compute jobs, including colocated execution, MapReduce tasks, and .NET jobs.
* [Object Serialization](/docs/gridgain/gridgain-9/gridgain9-development/distributed-computing-and-services/distributed-computing/object-serialization.md) — control how job arguments and results are marshalled between servers and clients.
* [WebAssembly Compute Jobs](/docs/gridgain/gridgain-9/gridgain9-development/distributed-computing-and-services/distributed-computing/webassembly-compute-jobs.md) — run code compiled to WebAssembly on cluster nodes.

{% columns %}
{% column %}
{% content-ref url="/pages/iVOfx4OVL3INMB84Tg2P" %}
[About Distributed Computing](/docs/gridgain/gridgain-9/gridgain9-development/distributed-computing-and-services/distributed-computing/about-distributed-computing.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Configure and execute GridGain 9 compute jobs on one node, multiple nodes, or colocated with data, including .NET jobs, job states, failover, and MapReduce tasks.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/Zp6B8mbeZp4o66CNRDYD" %}
[Object Serialization](/docs/gridgain/gridgain-9/gridgain9-development/distributed-computing-and-services/distributed-computing/object-serialization.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Control how GridGain 9 serializes compute job arguments and results, from automatic handling of native types and tuples to custom marshallers for user objects.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/bfIMZZzMCue0PBh2lFpl" %}
[WebAssembly Compute Jobs](/docs/gridgain/gridgain-9/gridgain9-development/distributed-computing-and-services/distributed-computing/webassembly-compute-jobs.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Run code compiled to WebAssembly on GridGain 9 cluster nodes, including runtime configuration, instance caching, and building modules in Rust, Go, WebAssembly text format, and Python.
{% endcolumn %}
{% endcolumns %}
