Skip to main content

Signaloid Cloud Developer Platform

Learn about the components of Signaloid Cloud and how they work together.

The Signaloid Cloud Developer Platform (SCDP) is a web interface for running and debugging programs that use Signaloid's UxHw® technology. It runs your existing C and C++ code on a remote Signaloid C0 core, which performs distribution arithmetic on every variable as the program executes. You do not need to change your source, libraries, or input handling.

If your input data already encodes distribution, the standard scanf(3) family of calls reads it without changes.

Terminology

In this documentation, distribution refers to a probability distribution attached to an individual value. The distribution can come from variation observed when the value is created or measured or from missing information about the value.

If you want to query or shape that information from inside your program, the optional Signaloid UxHw API exposes it directly. The same API can attach a distribution to a data source that arrives without one. The Data and Sensors section covers how to connect those sources to a running task.

This documentation covers the two parts of Signaloid's compute stack. The Signaloid Cloud Developer Platform is for running, debugging, and exploring applications interactively, and the Signaloid Cloud Compute Engine (SCCE) is for running those applications in production from your own services.

Signaloid Cloud Developer Platform

Terminology

The Signaloid Cloud Developer Platform is an online tool for creating, debugging, and running applications on the SCCE through an interactive web-based user interface.

The SCDP gives you interactive access to Signaloid C0 cores. You can run code two ways. Paste a single source file into the in-browser Code Playground, or connect a GitHub repository. To run code from your own tools instead, generate an API key and call the Compute Engine API directly.

Figure 1. The Signaloid Cloud Developer Platform lets you develop and run applications on Signaloid C0 cores through a web interface.

The Getting Started, Guides, and User Interface Reference sections of this documentation cover running your first program, the workflows for building and running applications, and every page of the platform in detail.

Signaloid Cloud Compute Engine

Terminology

The Signaloid Cloud Compute Engine is a cloud server that runs compiled program binaries and performs distribution arithmetic on every variable the program reads or produces. Developers use it to build cloud-based, mobile, and desktop applications that take advantage of Signaloid's distribution-extended computer architecture.

The SCCE provides API-level access to Signaloid C0 cores, so you can build your own cloud applications on top of them for use in production deployments.

Figure 2. The Signaloid Cloud Compute Engine runs your existing applications on Signaloid's C0 cores with no changes to your application code.

The Signaloid Cloud Compute Engine sections of this documentation cover the API surface, authentication, and how to integrate the engine into your own cloud applications.