XCOMPUTE-CLIENT#

XCOMPUTE-CLIENT is built and distributed on recent x86-64 and arm64 architectures for Linux and Mac OS.

  • Installable packages for Mac OS *.pkg and Debian/Ubuntu *.deb

  • Manual install for Linux/Unix using *.tar.gz

  • Native support for Windows coming soon!

This guide will help users set up their client interface to connect to project hosts.

Prerequisites#

XCOMPUTE Account#

To use XCOMPUTE-CLIENT, you must first Sign Up. When you download a product package, a license is generated to authenticate and encrypt your access of XCOMPUTE-CLIENT with XCOMPUTE-SERVER.

Hardware Requirements#

XCOMPUTE-CLIENT makes modest use of a computer’s CPU and much more use of GPU (FP32).

Software Requirements#

XCOMPUTE-CLIENT relies on a few commonplace libraries and frameworks.

The major ones are:

  • GLIBC 2.34+, OpenSSL3 (circa 2022-now)

  • Qt5 user interface framework. We install or bundle a dynamic linkable library with XCOMPUTE-CLIENT, per our LGPL-3.0 agreement with Qt. You are entitled to relink XCOMPUTE-CLIENT against another Qt5 library; if your OS requires library codesigning (e.g. Mac OS), relinking may be non-trivial.

  • OpenGL 4.1 graphics library for your GPU. The OpenGL software for the GPU is typically provided by the manufacturer of the GPU, e.g., NVIDIA for its GeForce GPUs, or AMD for its Radeon GPUs. The software may be provided as a tarball or as a Debian package. Most often, OpenGL will come with your Qt installation.

Selecting a package#

XCOMPUTE-CLIENT is available on the following platforms:

  • Mac OS packages for m-series CPU 2020-now:

    • xcompute-client_macos14-apple.pkg

  • Mac OS packages for Intel CPU 2015-2020:

    • xcompute-client_macos12-intel.pkg

  • Debian packages for Ubuntu 24+ / Debian 12+ on x86_64:

    • xcompute-client_linux-u24-x86_64.deb

  • Debian packages for Ubuntu 22 / Debian 11 on x86_64:

    • xcompute-client_linux-u22-x86_64.deb

  • Compressed tarfiles for Linux GLIBC 2.38+ on x86_64:

    • xcompute-client_linux-u24-x86_64.tar.xz

  • Compressed tarfiles for Linux GLIBC 2.34+ on x86_64:

    • xcompute-client_linux-u22-x86_64.tar.xz

The downloaded file has the full version ID in the filename. The specific OS release is denoted in the name by u22, u24, or macos14. For example, xcompute-client_25.1-0319.b0b7cd0b-u24_amd64.deb is a Debian package with version ID 25.1-0319.b0b7cd0b and built on Ubuntu 24.04.

The macOS packages, macos12 stands for macOS Monterey (version 12); macos14 for macOS Sonoma (version 14).The download filename will have m12x2 for macOS version 12 on x86-64-v2 microarchitecture, or m14a8for macOS version 14 on Apple Silicon, which uses the ARMv8 architecture (hence, a8).

In the case of Linux systems, the tarballs built for Ubuntu and Debian should work for Fedora and RHEL, given manual emplacement steps are taken after installation.

Download Package#

Login to your XCOMPUTE account. On the Download page, review the End-User License Agreement (EULA).

Free License#

After your XCOMPUTE-CLIENT download completes, a new license key will be generated for you. It may take a few seconds. You will be notified by email of the license, including the 32-byte RSA fingerprint associated with the key.

Available licenses are listed on your user profile account page. Each has the license type (e.g., XCOMPUTE-CLIENT), license key fingerprint, and machine ID (if one has been assigned). See configuration details.

Installation#

Mac OS#

If a Mac OS package is selected for download, its name will have the form:

xcompute-client_25.4-...-macos-*****.pkg

The software can be installed by double-clicking the package and copying its contents into Applications/.

Following installation, the software machinery will reside under /Applications/xcompute/xcclient.

  • An executable named xclauncher is used to initiate the application. The program xcclient.app should be available in your launcher.

Ubuntu/Debian#

A Debian package name will have the form:

xcompute-client_25.4-...-amd64.deb

If you can’t double-click the package to install, it can be installed using apt, aptitude, or dpkg. Navigate (cd) to the directory and issue in terminal:

sudo apt install ./xcompute-client*.deb

Note: for apt, the ./ in front of the package filename is mandatory. Otherwise it will try to download the package in the Debian or Ubuntu online repositories, but not find it.

Following installation, the software machinery will reside under /opt/xcompute/xcclient.