XCOMPUTE Documentation

XCOMPUTE Documentation#

XCOMPUTE is cross-platform software enabling teams to organize and coordinate work as virtual systems; attach, import, export, and launch files; executing engineering workflows such as mesh-gen, FEM, and CFD numerical methods; with quality and speed. The goal of these docs are to provide the basics so that you can explore further…

Learning Approach#

A recommended strategy to learn XCOMPUTE:

  1. configure and connect the server host and client users; play around; explore how projects can be defined and coordinated.

  2. setup and execute native numerical methods; create computable meshes and assign physics and conditions.

  3. optimize and integrate files into custom workflows; access native file formats for systems setup and data.

Getting Started#

  • XCOMPUTE-CLIENT (xcompute-client or xcclient) is the free access point for users. It establishes a live session, connecting teammates to hosted “simulations” (via xcompute-server), where they can collaboratively share work files, data, code, launch other apps, and integrate data & tools. To access a simulation, email your specific fingerprint to the host server admin for access. A test server is available to connect at xplicitcomputing.com (with read-only guest access enabled).

  • XCOMPUTE-SERVER (xcompute-server or xcserver) hosts each team’s project as a service on the hardware of their choice. Data is organized into systems (e.g. folders in folders) leveraging heterogeneous data vector technologies. Server binaries are performant on modern parallel computing hardware (CPU and GPU), scaling linearly with core performance. On top of libxccommon, xcompute-server is comprised of four characteristic numerical libaries: libxcdat,libxcgeo,libxcsys. and libxcalg.

  • XCOMPUTE (xcompute) apps are built upon Xplicit Computing’s proprietary libxccommon library, leveraging contemporary C++: the xcompute communication protocol, session configuration, low-level math conventions and operators, and the applied cryptography to facilitate functionalities across computing platforms. The common library utilizes the open and free libxcmessages XC-Messages protocol buffer schema, binding native XC files to C, C++, C#, Obj-C, Java, JS, Python, PHP, Ruby, and more.

What’s New?
Updates about XCOMPUTE software
Installing XCOMPUTE-CLIENT

XCOMPUTE-CLIENT is the graphical user interface to XCOMPUTE.

installing XCOMPUTE-CLIENT
Installing XCOMPUTE-SERVER

XCOMPUTE-SERVER is the computing back-end that hosts your projects.

installing XCOMPUTE-SERVER