Open-Source Spark

Prerequisites

The Xonai Accelerator is compatible with the Apache Spark open-source versions listed in the following table:

Spark Version

3.1.1

3.1.2

3.1.3

3.2.0

3.2.1

3.2.2

3.2.3

3.2.4

3.3.0

3.3.1

3.3.2

3.3.3

3.3.4

3.4.0

3.4.1

3.4.2

3.4.3

3.4.4

3.5.0

3.5.1

3.5.2

3.5.3

3.5.4

Coming soon

3.5.5

Coming soon

Note

Xonai does not yet support builds for Scala 2.13

Activation via spark-submit

The Xonai Accelerator can be activated on a per-application basis via Spark 3 configuration by adding the following properties:

--jars <scheme>://<path>/xonai-spark-plugin-<package>-<runtime>-<release>-<channel>-<platform>-<arch>.jar
--conf spark.plugins=com.xonai.spark.SQLPlugin

As an example, running Xonai with SparkPI program would be:

spark-submit \
  --class org.apache.spark.examples.SparkPi \
  --jars <scheme>://<path>/xonai-spark-plugin-<package>-<runtime>-<release>-<channel>-<platform>-<arch>.jar \
  --conf spark.plugins=com.xonai.spark.SQLPlugin \
  $SPARK_HOME/examples/jars/spark-examples.jar 1000

Info

If you are defining explicit offheap or overhead memory, you may need to reconfigure property values depending on which Xonai memory mode is active.


Last update: May 21, 2025